Cómo instalar y proteger phpMyAdmin en Debian 9 | Hosting mas barato

¿Odias interactuar con tu sistema de base de datos como MariaDB desde el símbolo del sistema? Si es así, phpMyAdmin fue diseñado especialmente para ti. PhpMyAdmin es una aplicación robusta que le permite administrar e interactuar con su sistema de administración de bases de datos a través de una interfaz web intuitiva.
Este tutorial le mostrará cómo instalar y configurar phpMyAdmin en su Debian 9 VPS o servidor dedicado.
Para que este proceso se ejecute correctamente, necesita lo siguiente:
Si se cumplen todas las condiciones anteriores, ¡comencemos!
Los repositorios estándar del sistema Debian utilizan el paquete phpMyAdmin. Para instalar la herramienta phpMyAdmin desde estos repositorios, primero ejecute el siguiente comando para actualizar el índice del paquete:
$ sudo apt update
Luego ejecute el siguiente comando para instalar phpMyAdmin y los archivos requeridos:
$ sudo apt install phpmyadmin php-mbstring php-gettext
Debe responder algunas preguntas para configurar correctamente la instalación. Cuando aparezca el mensaje de pregunta, presione el Barra espaciadora para seleccionar “apache2”, el golpe INGRESAR para que el proceso pueda continuar.
Nota: Si no selecciona Apache2, el instalador no podrá transferir los archivos necesarios durante la instalación.
También recibirá otro mensaje que le preguntará si desea utilizar el dbconfig-common para configurar su base de datos. Escoger SÍ y golpea INGRESAR sigue adelante.
A continuación, se le pedirá que ingrese una nueva contraseña de base de datos MySQL para su phpMyAdmin y vuelva a ingresarla. Elija una contraseña que sea fácil de recordar, pero lo suficientemente segura.
La instalación agrega un archivo de configuración para phpMyAdmin al directorio / etc / apache2 / conf-enabled /, donde se lee automáticamente. Sin embargo, debes habilitarlo mbstring; una extensión PHP que convierte cadenas en codificaciones únicas y es esencial para administrar cadenas no ASCII. Para habilitar esta extensión, ejecute el siguiente comando:
$ sudo phpenmod mbstring
Ahora emita el siguiente comando para reiniciar Apache e implementar los cambios.
$ sudo systemctl restart apache2
Mientras tanto, phpMyAdmin está instalado y configurado para el primer uso. Sin embargo, antes de que cualquiera de sus usuarios de MariaDB pueda usar esta aplicación, debe ajustar sus permisos y autenticación.
Una vez que PhpMyAdmin esté instalado en Debian 9, creará automáticamente un nuevo usuario. phpmyadmin. Este usuario de la base de datos está ejecutando algunos procesos subyacentes para esta aplicación. Es recomendable iniciar sesión con una cuenta diferente en lugar de iniciar sesión como phpmyadmin con la contraseña establecida al configurar phpMyAdmin.
De forma predeterminada, el usuario raíz de la base de datos se autentica a sí mismo mediante unix_socket en un sistema Debian. Esto proporciona una facilidad de uso y una seguridad impresionantes, pero también complica las cosas, especialmente si desea otorgar privilegios de administrador a phpMyAdmin a través del usuario de la base de datos raíz.
En lugar de cambiar los detalles de autenticación de su cuenta raíz, cree un nuevo usuario MariaDB y utilícelo para acceder a phpMyAdmin. Para crear el nuevo usuario, ingrese el siguiente comando para iniciar sesión en el shell MariaDB:
$ sudo mariadb
Utilice el comando anterior si no ha habilitado la autenticación de contraseña. Por otro lado, si ha configurado la autenticación de contraseña, use el siguiente comando:
$ sudo mariadb -u user -p
Una vez que acceda a la línea de comandos de MariaDB, ejecute el siguiente comando para crear el usuario y establecer la contraseña:
MariaDB [(none)]>
CREATEUSER'hostuser'@'localhost'IDENTIFIEDBY'password';
Nota: Recuerde reemplazar el marcador de posición ‘hostuser’ con su nombre de usuario preferido y ‘Contraseña’ con una contraseña de cadena.
A continuación, ejecute el siguiente comando para otorgar al nuevo usuario los permisos adecuados:
MariaDB [(none)]>
GRANT ALL PRIVILEGESON *.* TO'hostuser'@'localhost'WITHGRANTOPTION;
Finalmente, ejecute el siguiente comando para salir del shell mariadB.
MariaDB [(none)]>
exit
Ahora busque https: // your_domain_or_IP / phpmyadmin con su navegador web preferido.
Esto conducirá a la interfaz de inicio de sesión como se muestra a continuación:
Ingrese su nombre de usuario (Usuario anfitrión) así como la contraseña especificada durante la configuración. Esto lo llevará al siguiente panel de usuario:
Ahora puede acceder fácilmente a la interfaz phpMyAdmin. Sin embargo, antes de utilizar la aplicación por primera vez, debe hacer que su sistema sea más seguro para evitar el acceso no autorizado.
Dado que phpMyAdmin es omnipresente, es un objetivo fácil para los piratas informáticos. Por esta razón, debe tomar estrictas medidas de seguridad para evitar que usuarios no autorizados accedan al programa.
Estamos utilizando el .htaccess de Apache para mejorar las funciones de autorización y autenticación de phpMyAdmin. Para hacer esto, primero ejecute el siguiente comando para abrir el archivo de configuración:
$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Después de abrir el archivo, busque la sección
<Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php AllowOverride All . . .
Guarde el archivo y salga del editor nano.
A continuación, reinicie Apache para que los cambios surtan efecto:
$ sudo systemctl restart apache2
¡Eso es! Ha activado el uso de .htaccess para su phpMyAdmin. Ahora deberías crear uno nuevo archivo .htaccess implementar seguridad robusta.
Ejecute el siguiente comando para crear un archivo .htaccess, luego ábralo con sus privilegios de root:
$ sudo nano /usr/share/phpmyadmin/.htaccess
Copie y pegue el siguiente contenido en este archivo:
AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user
Guarde el archivo y cierre el editor nano.
Asegúrese de haber seleccionado /etc/phpmyadmin/.htpasswd como ubicación para el archivo de contraseña. Ahora cree este directorio y páselo a un primer usuario:
$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd username
Seleccione y confirme la contraseña para su primer usuario. El archivo se crea con una contraseña hash de su elección.
Para crear otro usuario, ejecute el siguiente comando:
$ sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser
Con su navegador preferido, busque https: // nombre_de_dominio_o_IP / phpmyadmin. Debe acceder al subdirectorio de su aplicación phpMyAdmin:
Ingrese el nombre de usuario / contraseña para un usuario adicional que configuró anteriormente. hacer clic Registropara acceder a la página de autenticación phpMyAdmin normal.
Una vez que esté en la página de autenticación normal, ingrese sus credenciales MariaDB para acceder al tablero.
¡Eso es! Ha instalado correctamente phpMyAdmin en su Debian 9 VPS o servidor dedicado.
Ahora puede gestionar y administrar su base de datos muy fácilmente a través de la interfaz.