Xampp embarque à son bord un utilitaire pour sécuriser ses pages.
Si vous avez suivi vos cours d'anglais depuis la sixième, ça ne devrait pas vous poser de problèmes.
Pour le lancer, il suffit de faire
sudo /opt/lampp/lampp security.
Il vous pose tout d'abord une première question :
La sécurisation des pages
Code : Console | XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] |
Si vous entrez « yes », votre dossier « xampp » sera sécurisé au moyen d'un htaccess (M@teo21 en parle dans son
tutoriel sur le PHP). En effet, que vous passiez par l'adresse locale ou par Internet (
via votre adresse IP), vous serez automatiquement redirigé sur ce dossier. Je vous conseille donc
fortement d'accepter.
Le login pour accéder au dossier et donc pour passer le htaccess est « lampp ».
Vous pouvez obtenir votre adresse IP en entrant comme commande
ifconfig.
C'est cette ligne qui nous intéresse :
Code : Console | inet adr:votre IP Bcast:votre IP Masque:votre IP |
Dans le navigateur, entrez l'IP que vous obtenez au niveau de « inet adr: » et vous verrez, vous arrivez sur la page de Xampp.
Une petite précision cependant : l'IP que vous venez d'entrer est celle de votre réseau local.
Je m'explique : si vous êtes en réseau local par l'intermédiaire d'une box, votre box distribue à chaque ordinateur du réseau une adresse IP locale et UNIQUEMENT utilisable par les ordinateurs connectés sur la même box que vous (ce qui comprend les ordinateurs câblés autant que ceux non-câblés).
Pour que votre site (qui pour le moment tourne en local) puisse être vu à partir d'Internet, il faut que vous ouvriez des ports (nan pas de pêche

) mais ça, inutile de me demander, je ne sais pas le faire

.Tout ce que je sais c'est que c'est différent pour chaque box.
Donc ce qui suit est encore plus important si vous ouvrez des ports.
Si vous avez entré « yes » à la question, il vous demandera un mot de passe.
Si vous avez entré « no », tout le monde pourra accéder à votre dossier « xampp ».
Vous n'avez qu'à tester, lancez Xampp (
sudo /opt/lampp/lampp start) sans lancer le programme de sécurisation ; vous verrez que, par votre adresse IP, vous pouvez accéder à tout ce que vous voulez.
Pour arrêter Xampp, faites
sudo /opt/lampp/lampp stop.
Qu'est-ce que ça fait qu'on puisse accéder au dossier ? Je trouve que ça pourrait être intéressant si une personne que je connais pouvait accéder à des fichiers que je voudrais partager.
Si une personne voit ce dossier, il ou elle peut accéder à vos bases de données si vous ne les avez pas sécurisées. Pour les sécuriser, lisez la suite.
Il ou elle peut également tout savoir sur votre serveur
via le menu phpinfo ou encore avoir les statistiques de votre site par webalizer.
Si vous répondez « yes », même en local (c'est-à-dire en passant par l'adresse localhost), votre navigateur vous demandera également le mot de passe choisi pour utiliser les pages du dossier Xampp grâce à un htaccess.
On continue !
Sécurisation de MySQL
Code : Console | XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] |
Ici, il vous informe que MySQL est accessible depuis Internet, ce qui veut dire que les personnes qui connaissent votre adresse IP peuvent accéder à vos bases de données. Je vous conseille de donner « yes » comme réponse à cette question pour éviter cela.
Puis viennent les questions pour la sécurisation de phpMyAdmin.
Sécurisation de phpMyAdmin
Code : Console | XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] |
Là, le programme vous demande si vous voulez mettre un mot de passe à l'utilisateur root de phpMyAdmin.
En effet, celui-ci sauvegarde vos préférences dans une base de données MySQL. Ces bases de données sont celles qui sont déjà présentes lors de votre première connexion. Pour accéder à ces données, phpMyAdmin utilise un utilisateur spécial
pma (phpMyAdmin). Pour éviter tout problème de sécurité, je vous conseille d'en mettre un.
Puis, si vous répondez « yes », il vous demandera le mot de passe.
Vient alors la question de sécurisation de MySQL.
Re-sécurisation de MySQL
Code : Console | XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] |
Je vous conseille de répondre « yes » puis de choisir un mot de passe compliqué à trouver.
Si avez déjà fait un peu de PHP et utilisé MySQL, le mot de passe demandé est celui que vous devez mettre à
<?php mysql_connect('localhost', 'identifiant', 'mot_de_passe'); ?>
.
N'oubliez donc pas votre mot de passe car sinon, vous n'aurez plus accès à phpMyAdmin et à MySQL et il vous faudra tout réinstaller. De toute façon, le programme vous prévient.
Nouvelle question !
Le FTP de Xampp
Code : Console | The FTP password is still set to ####.
XAMPP: Do you want to change the password? [yes] |
Il vous demande ici le mot de passe pour accéder au serveur
FTP.
Je vous conseille d'en mettre un car grâce à cela, on peut accéder à toutes vos pages.
Si vous n'en mettez pas, le login par défaut est « nobody » et le mot de passe est donné à la place de #### dans ma citation de la console.
Et voilà, c'est fini pour la sécurité.
Vous pouvez toujours relancer le programme en retapant la commande correspondante.