Proteger phpMyAdmin en un servidor ISPConfig 3 (Debian)
Con este pequeño instructivo, explico cómo proteger su instalación de phpmyadmin en su servidor Debian con ISPConfig3 contra intentos de piratería tanto como sea posible. Supongo que ya tiene un servidor ISPConfig3 ejecutándose en Debian, que se configuró de acuerdo con este instructivo y que phpmyadmin se instaló desde el repositorio de Debian en el directorio /usr/share/phpmyadmin. Con esta configuración predeterminada, puede acceder a phpMyAdmin a través de:http://www.anywebsiteonyourserver.tld/phpmyadmin, que vamos a cambiar por razones de seguridad.
Protegeremos nuestra instalación de phpmyadmin mediante:
- Archivo .htpasswd
- un alias para /phpmyadmin
¡No emito ninguna garantía de que esto funcione para usted!
Aquí vamos:
Inicie sesión en su servidor ISPConfig3 como root y ejecute:
cd /usr/share/phpmyadmin
Tipo
htpasswd -c .htpasswd username
para crear el archivo .htpasswd y agregar "nombre de usuario" a la lista de usuarios autorizados. El programa inicialmente le pedirá una contraseña y luego le pedirá que la verifique.
Ahora edite el archivo /etc/apache2/conf.d/phpmyadmin.conf y modifique:
# phpMyAdmin default Apache configuration Alias /phpmyadmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin>
Options Indexes FollowSymLinks DirectoryIndex index.php # Authorize for setup
en:
# phpMyAdmin default Apache configuration Alias /myalias /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin>
Options Indexes FollowSymLinks DirectoryIndex index.php #Make use of .htpasswd
AuthType Basic AuthName "Enter account information" AuthUserFile /usr/share/phpmyadmin/.htpasswd Require valid-user # Authorize for setup
Vuelva a cargar Apache2 ejecutando el comando:
/etc/init.d/apache2 reload
Ahora inicie sesión en ISPConfig3 y haga clic en "SISTEMA"> "InterfaceConfig".
En el campo URL de PHPMyAdmin En la pestaña "Sitios", agregue su alias para/phpmyadmin, que es en este ejemplo:/myalias
Finalmente haz clic en "Guardar" y listo.
Para verificar lo que hemos hecho, dentro de su navegador web, visite su instalación de phpMyAdmin en:http://www.anywebsiteonyourserver.tld/myalias o dentro de ISPConfig3, simplemente haga clic en el icono de phpmyadmin después del nombre de la base de datos.