Paso 1: Actualiza los paquetes de tu Kali
Accede a la terminal de Kali y actualiza tu Kali usando el siguiente comando:
sudo apt update && apt upgrade
Si no queremos estar continuamente escribiendo sudo en cada comando que escribamos, elevamos los privilegios de un usuario normal que esté en el grupo sudo de /etc/group o bien nos logueamos como root
sudo su o bien su – root
Paso 2: Instala apache2
#apt-get install apache2
Ingresa el siguiente comando para asegurarse de que el servicio apache se esté ejecutando:
#systemctl status apache2 o bien #service apache2 status
Paso 3: Instala PHP
#apt install php php-cgi php-mysqli php-pear php-mbstring libapache2-mod-php php-common php-phpseclib php-mysql -y
Para ver la versión de PHP instalada
#php –version
Paso 4: Instalar MariaDB
Para instalar MariaDB, ingresa el siguiente comando en su terminal:
#apt install mariadb-server mariadb-client -y
Una vez que se complete el proceso, verifica la instalación de MariaDB con el siguiente comando:
#systemctl status mariadb o bien #service mariadb status
Paso 5: Securizar MariaDB
Configura las funciones de seguridad básicas de MariaDB iniciando un script integrado:
#mysql_secure_installation
Como aún no ha establecido una contraseña de root para su base de datos, presione Enter para omitir la consulta inicial. Ahora se le presentan las siguientes opciones:
El resultado confirma que su instalación MariaDB ahora es segura.
Es importante deshabilitar el usuario root para seguridad de la BBDD.
Paso 6: Crear usuarios en la BBDD
Lo primero de todo accederemos a la BBDD con el usuario root.
mysql –u root -p
Para crear un nuevo usuario de MariaDB, escriba el siguiente comando:
CREATE USER ‘usuario1’@localhost IDENTIFIED BY ‘password1’;
El usuario recién creado no tiene privilegios para administrar bases de datos ni para acceder al shell MariaDB.
Para otorgar todos los privilegios al usuario1:
GRANT ALL PRIVILEGES ON *.* TO ‘usuario1’@localhost IDENTIFIED BY ‘password1’;
El *. * En la declaración se refiere a la base de datos o tabla para la cual el usuario tiene privilegios. Este comando específico proporciona acceso a todas las bases de datos ubicadas en el servidor. Como esto podría ser un problema de seguridad importante, debe reemplazar el símbolo con el nombre de la base de datos a la que está proporcionando acceso.
Para otorgar privilegios solo para su DB, escriba la siguiente declaración:
GRANT ALL PRIVILEGES ON ‘yourDB’.* TO ‘usuario1’@localhost;
Es crucial actualizar los privilegios una vez que se hayan otorgado otros nuevos con el comando:
FLUSH PRIVILEGES;
El usuario que ha creado ahora tiene todos los privilegios y acceso a la base de datos y tablas especificadas.
Una vez que haya completado este paso, puede verificar que el nuevo usuario1 tenga los permisos correctos usando la siguiente declaración:
SHOW GRANTS FOR ‘user1’@localhost;
Paso 7: Instala phpMyAdmin
#apt-get install phpmyadmin
Accederemos a phpMyAdmin por la IP_del_equipo/phpmyadmin
Para saber la IP del equipo,
#ip a
Paso 8: Desinstalar phpMyAdmin
En el caso de que fuera necesario, para desistalar phpmyadmin sería:
#apt-get remove –-purge phpmyadmin