Ver destacados

Cómo instalar y seguridad phpMyAdmin en Ubuntu 18.04

Te explicamos cómo instalar, acceder y configurar phpMyAdmin en Ubuntu 18.04 paso por paso.
Escrito por
24.1K Visitas  |  Publicado may 21 2018 13:40
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


Existen cientos de aplicaciones libres para administrar de una forma general bases de datos, pero debemos buscar soluciones integrales que ayuden a un mejor control de cada aspecto de etas, es decir, que como administradores o personal IT el control sobre las bases de datos sea simple pero completo.

 

Una de las mejores alternativas para este segmento en phpMyAdmin y es por esta razón que hoy en Solvetic haremos un completo análisis de cómo instalar esta valiosa aplicación y así centralizar la gestión de las bases de datos.

 

Qué es phpMyAdmin
phpMyAdmin es una herramienta de software libre que ha sido escrita en PHP, la cual tiene como objetivo primordial brindar la administración de MySQL a través de la Web de forma intuitiva y con amplias características.

 

phpMyAdmin es compatible con diversas operaciones en MySQL y MariaDB, así las operaciones de uso frecuente tales como la administración de bases de datos, tablas, columnas, relaciones, índices, usuarios, permisos, y más se podrán ejecutar a través de la interfaz de usuario. Mientras que a nivel de terminal tendremos la capacidad de ejecutar directamente cualquier declaración de SQL.

 

Características de phpMyAdmin
Algunas de las características de phpMyAdmin que serán de gran ayuda para las tareas administrativas son:
  • Soporte para la mayoría de las características de MySQL tales como explorar y eliminar bases de datos, tablas, vistas, campos e índices, crear, copiar, descartar, renombrar y alterar bases de datos, tablas, campos e índices
  • Administra cuentas de usuario y privilegios de MySQL
  • Administra procedimientos almacenados y disparadores
  • Importa datos de CSV y SQL
  • Exportar datos a varios formatos tales como CSV, SQL, XML, PDF, ISO / IEC 26300 - Texto y hoja de cálculo de OpenDocument, Word, LATEX y más
  • Creación de gráficos del diseño de base de datos en varios formatos
  • Crea consultas complejas usando Query-by-example (QBE)
  • Búsqueda global en una base de datos o un subconjunto de ella
  • Administración de múltiples servidores
  • Capacidad de transformar datos almacenados en cualquier formato haciendo uso de un conjunto de funciones predefinidas

 

Ahora veremos como instalar phpMyAdmin en Ubuntu 18.04 Server y para ello el servidor debe estar configurado con LAMP para su óptimo funcionamiento, en el siguiente enlace podremos ver como instalar LAMP en Ubuntu 18.04:

 

 LAMP UBUNTU

 

Actualización de los paquetes
El primer punto a ejecutar consiste en actualizar los paquetes de Ubuntu 18 usando el siguiente comando:
sudo apt update

 

 


1. Cómo actualizar e instalar phpMyAdmin

 

Paso 1

Una vez este proceso de actualización finalice, vamos a instalar phpMyAdmin ejecutando el siguiente comando:
sudo apt install phpmyadmin php-mbstring php-gettext

 

Allí ingresamos la letra S para confirmar la descarga e instalación de todas las dependencias de phpMyAdmin.

 

Paso 2

Durante el proceso veremos determinadas preguntas, la primera que era desplegada está asociada al servidor que va a ser configurado para ejecutar phpMyAdmin:

 

 

Paso 3

En este caso seleccionamos apache2 con la tecla espacio y pulsamos en Aceptar:

 

 

Paso 4

A continuación, definimos la base de datos para configurar phpMyAdmin:

 

 

Paso 5

En este caso seleccionamos Si, pulsamos Enter y ahora ingresaremos la contraseña de MySQL para phpMyAdmin:

 

 

Confirmamos la misma:

 

 

Paso 6

Ahora vamos a asignar la contraseña del administrador de la base de datos:

 

 

Paso 7

Luego de confirmarla, pulsamos Enter y ahora definiremos la forma de conexión de la base de datos de phpMyAdmin:

 

 

Paso 8

Seleccionamos la mas adecuada y al pulsar Enter definimos el nombre del servidor asociado:

 

 

 

Paso 9

En la siguiente ventana asignamos el puerto

 

 

Paso 10

En la siguiente ventana asignamos el nombre de la base de datos de phpMyAdmin:

 

 

Paso 11

Seleccionamos Aceptar y definiremos el usuario de MySQL para phpMyAdmin:

 

 

Nuevamente asignamos la contraseña:

 

 

Paso 12

Finalmente definimos el usuario de la base de datos donde podremos asignar el deseado:

 

 

Pulsamos en Aceptar y de este modo se ha instalado phpMyAdmin en Ubuntu 18.04.

 

Paso 12

El proceso de instalación se encarga de incluir el archivo de configuración phpMyAdmin Apache en el directorio /etc/apache2/conf-enabled/, donde será leído automáticamente.

 

Vamos a habilitar explícitamente la extensión PHP de mbstring, con el siguiente comando:

sudo phpenmod mbstrin
Ahora, reiniciaremos Apache ejecutando:
sudo systemctl restart apache2

 


2. Cómo acceder a phpMyAdmin


Es momento de acceder a la plataforma de phpMyAdmin desde un navegador usando la siguiente sintaxis:
https://Direccion_IP/phpmyadmin

 

Allí seleccionamos el idioma deseado e ingresamos las credenciales respetivas.
Una vez accedamos, este será el entorno de phpMyAdmin:

 

 

Desde allí será posible llevará a cabo todas las tareas de administración.

 

 


3. Cómo asegurar la instancia de phpMyAdmin


Ya contamos con acceso a phpMyAdmin, pero cualquier usuario podrá acceder de forma simple y es por ello que phpMyAdmin es un blanco simple para los atacantes, en este caso como administradores debemos tomar medidas de seguridad adicionales.

 

Una de las formas más simples es añadir una puerta de enlace al frente de toda la aplicación phpMyAdmin, esto se logra haciendo uso de las funcionalidades de autorización y autenticación .htaccess integradas de Apache.
Además, eso se debe aprobar con el uso de las anulaciones de archivos .htaccess editando el archivo de configuración de Apache.

 

Paso 1

Vamos a acceder a este archivo ejecutando lo siguiente:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf

 

Paso 2

Allí, añadiremos la línea AllowOverride All al final de la sección <Directory /usr/share/phpmyadmin>:

 

 

Paso 3

Guardamos los cambios usando la combinación de teclas Ctrl +O y salimos del editor usando Ctrl + X. Ahora, aplicamos los cambios usando la línea:
sudo systemctl restart apache2
Con esto hemos habilitado el uso de .htaccess para la aplicación, pero será necesario crear uno para implementar una capa más de seguridad.

 

Paso 4

Para lograr este objetivo, el archivo debe ser creado dentro del directorio de la aplicación, podemos crear el archivo necesario y abrirlo con algún editor de texto con privilegios de root así:
sudo nano /usr/share/phpmyadmin/.htaccess
En este nuevo archivo pegaremos lo siguiente:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

 

Estos valores son:

 

AuthType Basic
Con esta línea se especifica el tipo de autenticación implementada. Este tipo implementará la autenticación de contraseña usando un archivo de contraseña.

AuthName
Se establece un mensaje para el cuadro de diálogo de autenticación. AuthUserFile: Se establece la ubicación del archivo de contraseña que será usado para la autenticación. Este debe estar por fuera de los directorios a usar.

Require valid-user:
Con esta línea se especifica que solo los usuarios autenticados deben tener acceso al recurso seleccionado, con esto se detiene a los usuarios no autorizados.

 

Guardamos los cambios y salimos del editor.

 

Paso 5

La ubicación definida para el archivo de contraseña fue /etc/phpmyadmin/.htpasswd., ahora estamos en la capacidad de crear este archivo y con un usuario inicial con la utilidad htpasswd así:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd “usuario”

 

Paso 6

En este ejemplo hemos creado el usuario solvetic, pero podemos añadir los deseamos, de este modo cuando se intente acceder a un subdirectorio en phpMyAdmin veremos la siguiente ventana emergente donde debemos registrar las credenciales del nuevo usuario asignado:

 

 

Paso 7

Al pulsar en el botón Acceder podremos ir a las diversas opciones de phpMyAdmin:

 

 

Como podemos ver, phpMyAdmin es una solución integral y completa para todo el proceso de administración de base de datos en ambientes Linux y lo mejor de todo es que su interfaz es de simple uso, pero con grandes prestaciones.

 

Manual completo con los pasos para poder instalar la versión más reciente de MySQL en sistemas Ubuntu 16.10 de Linux.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!