Act. 7 MilJimenezCarlosAlberto
Act. 7 MilJimenezCarlosAlberto
Act. 7 MilJimenezCarlosAlberto
“
”
REPORTE DE
PRÁCTICA
integrantes:
• Mil Jiménez Carlos Alberto
• Ovando Arcos Angie Michelle
• Rodríguez Campos Rodrigo Irán
• Mosqueda Gómez Jesús Alexander
• Sánchez Córdova Yaditzy Arisbeth
Profesor:
Villanueva Guzmán Jorge Cein
Carrera:
Ing. En Sistemas Computacionales
Fecha de entrega:
19 de octubre del 2024
2
INDICE
INTRODUCCIÓN .......................................................................................... 3
MARCO TEÓRICO ...................................................................................... 4
CONCEPTOS CLAVE ............................................................................... 10
INSTALACIÓN DE MARIADB ................................................................. 12
CONFIGURACIÓN DE SEGURIDAD DE MARIADB ............................ 14
CONFIGURACIÓN DEL FIREWALL....................................................... 16
ACCESO AL SERVIDOR MARIADB ...................................................... 16
CONFIGURACIÓN DEL ACCESO REMOTO ........................................ 17
CREAR UN USUARIO EN MARIADB .................................................... 18
COMPUTADORAS USADAS ................................................................... 21
CONCLUSIÓN ............................................................................................ 22
BIBLIOGRAFÍA .......................................................................................... 23
3
Recuperación ante fallos: Proporciona mecanismos para restaurar los datos en caso
de que se produzca un error o fallo, mediante copias de seguridad y estrategias de
recuperación.
En MariaDB, los roles y privilegios son mecanismos clave para controlar el acceso y
la seguridad de los datos almacenados. Estos conceptos permiten definir qué
operaciones puede realizar un usuario o grupo de usuarios dentro del sistema de
bases de datos, asegurando que solo las personas autorizadas puedan llevar a cabo
acciones específicas.
Roles en MariaDB
Administrador: Con todos los privilegios para gestionar bases de datos, usuarios y
permisos.
Desarrollador: Con privilegios para crear y modificar tablas y vistas, pero sin acceso
a la configuración del servidor.
Usuario de consultas: Con privilegios solo para consultar datos sin posibilidad de
modificar las tablas.
Para crear y asignar roles en MariaDB, se utilizan comandos como CREATE ROLE y
GRANT ROLE. Una vez que un rol ha sido asignado a un usuario, este heredará los
privilegios asociados al rol.
Privilegios en MariaDB
Los privilegios son permisos específicos que definen qué operaciones puede realizar
un usuario sobre una base de datos o una parte específica de ella. MariaDB ofrece
varios tipos de privilegios, que pueden aplicarse a diferentes niveles (global, base de
datos, tabla, columna):
Privilegios a nivel de base de datos: Se aplican a todas las tablas dentro de una base
de datos específica, permitiendo controlar quién puede leer, modificar o gestionar
los datos de esa base.
Privilegios a nivel de tabla o columna: Permiten un control más fino sobre quién
puede acceder a partes específicas de una base de datos o tabla.
bash
dnf install mariadb-server
Una vez completada la instalación, es esencial habilitar el servicio para que se inicie
automáticamente con el sistema, garantizando así su disponibilidad en cada
arranque. Esto se logra utilizando `systemctl`:
bash
systemctl enable mariadb
systemctl start mariadb
Este paso es crucial en ambientes productivos, ya que asegura que la base de datos
esté siempre disponible después de cualquier reinicio del sistema.
- Deshabilitar el acceso remoto para root: Por defecto, el acceso remoto para el
usuario root está deshabilitado por razones de seguridad.
- Eliminar la base de datos de prueba: MariaDB incluye una base de datos de prueba
que debe eliminarse antes de mover el servidor a producción.
bash
mysql_secure_installation
bash
vi /etc/my.cnf.d/mariadb-server.cnf
bash
bind-address = 0.0.0.0
Además, se debe configurar el firewall para permitir el tráfico en el puerto 3306, que
es el puerto predeterminado para MariaDB. Los siguientes comandos añaden una
regla de firewall permanente y recargan las reglas:
bash
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd –reload
9
Es una buena práctica crear usuarios específicos para cada aplicación o función que
interactúe con la base de datos, en lugar de utilizar el usuario root. Para ello, MariaDB
permite la creación de usuarios con diferentes niveles de privilegios mediante el
comando `CREATE USER`.
Por ejemplo:
sql
CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
Para asignar privilegios a este usuario sobre una base de datos específica, se utiliza
el comando `GRANT`:
sql
GRANT ALL PRIVILEGES ON database_name.* TO 'admin'@'%';
sql
FLUSH PRIVILEGES;
Rocky Linux: Una distribución de Linux basada en el código fuente de Red Hat
Enterprise Linux (RHEL). Está diseñada para ofrecer un sistema operativo empresarial
estable y seguro.
Acceso remoto: La capacidad de acceder a una base de datos desde una máquina
diferente a aquella en la que se está ejecutando el servidor de bases de datos.
Puerto 3306: El puerto por defecto que utiliza MariaDB para aceptar conexiones.
Debe estar habilitado en el firewall si se desea permitir conexiones remotas.
11
CREATE USER: Comando SQL que permite la creación de usuarios en MariaDB con
diferentes niveles de acceso.
GRANT ALL PRIVILEGES: Comando SQL que otorga todos los privilegios necesarios
a un usuario sobre una base de datos específica.
FLUSH PRIVILEGES: Comando SQL que se usa para recargar las tablas de privilegios
y aplicar los cambios realizados en los permisos de los usuarios.
Este comando utiliza dnf, el gestor de paquetes de Rocky Linux, para descargar e
instalar el paquete del servidor MariaDB.
Habilitar el servidor para que inicie automáticamente: Una vez que se complete
la instalación, debes habilitar MariaDB para que se inicie automáticamente con el
sistema:
Agregar el puerto 3306 al firewall: Para permitir el acceso a MariaDB, debes abrir
el puerto 3306 (que es el puerto por defecto de MariaDB):
firewall-cmd --reload
Acceder a MariaDB: Para conectarte a MariaDB como usuario root, usa el siguiente
comando:
mariadb -u root -p
vi /etc/my.cnf.d/mariadb-server.cnf
#bind-address=127.0.0.1
bind-address=0.0.0.0
Esto permitirá que MariaDB escuche conexiones desde todas las direcciones IP.
18
FLUSH PRIVILEGES;
Ahora podemos pasar a nuestro gestor de base de datos favorito (en nuestro caso
es navicad) y crear una nueva conexión con los datos de nuestro usuario.
Y con esto podemos dar por finalizada nuestra practica demostrando nuestras
conexiones funcionado.
Podemos verificar las conexiones en otra computadora, ten en cuenta que deben de
estar conectada a la misma red
20
Esta práctica también nos hizo conscientes de las posibles vulnerabilidades y nos
permitió aplicar soluciones para mitigar riesgos, garantizando la integridad y
eficiencia del sistema. La colaboración entre nosotros fue clave para asegurar que el
proceso fluyera sin problemas, lo que reforzó tanto nuestras habilidades técnicas
como nuestro trabajo en equipo.
23
daniloaz.com. https://www.daniloaz.com/es/como-crear-un-usuario-en-
mysql-mariadb-y-concederle-permisos-para-una-base-de-datos-desde-la-
linea-de-comandos/
https://joseblanco.pro/crear-usuario-y-base-de-datos-en-mariadb-o-mysql/