Dans les nouvelles versions de phpMyAdmin, les permissions d'accès pour les noms d'utilisateur + adresses IP peuvent être configurées à l'intérieur du fichier config.inc.php de phpMyAdmin. Il s'agit d'une méthode bien meilleure et plus robuste pour limiter l'accès (par rapport à la codification en dur des URL et adresses IP dans le fichier httpd.conf d'Apache).
Voici un exemple complet de comment passer à la liste blanche de tous les utilisateurs (personne en dehors de cette liste n'aura accès), et comment restreindre l'utilisateur root au système local et au réseau seulement.
$cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow';
$cfg['Servers'][$i]['AllowDeny']['rules'] = array(
'deny % from all', // refuser tout le monde par défaut, puis -
'allow % from 127.0.0.1', // permettre à tous les utilisateurs locaux
'allow % from ::1',
//'allow % from SERVER_ADRESSE', // permettre à tous depuis l'IP du serveur
// permettre l'accès à l'utilisateur root à partir de ces emplacements (réseau local)
'allow root from localhost',
'allow root from 127.0.0.1',
'allow root from 10.0.0.0/8',
'allow root from 172.16.0.0/12',
'allow root from 192.168.0.0/16',
'allow root from ::1',
// ajouter d'autres noms d'utilisateur et leurs IP (ou plages IP) ici -
);
Source: Comment installer et sécuriser phpMyAdmin en local sur Windows
Cela vous offre des restrictions d'accès beaucoup plus précises que les permissions d'URL d'Apache ou un fichier .htaccess peuvent fournir, au niveau du nom d'utilisateur MySQL.
Assurez-vous que l'utilisateur avec lequel vous vous connectez a son champ Host:
MySQL configuré sur 127.0.0.1
ou ::1
, car phpMyAdmin et MySQL sont sur le même système.
2 votes
Ne devrait pas le titre avoir été "comment déplacer phpMyAdmin"? Changer l'URL ne sécurise pas réellement...
0 votes
Je renomme toujours le répertoire phpmyadmin (pas l'alias d'URL) après chaque utilisation afin qu'il ne soit pas du tout accessible. Ensuite, chaque fois que j'en ai besoin, je le renomme à nouveau. Pas très malin, mais ça me donne plus de confiance.