Unidad 11.4: Red y acceso remoto
bind-address, firewall y buenas practicas
Unidad 11.4: Red y acceso remoto
Introduccion
Exponer una base de datos a red debe ser una decision consciente. En la mayoria de escenarios, la DB no debe ser publica y solo debe ser accesible desde una red privada o desde el mismo host.
Objetivos de aprendizaje
- Identificar direccion/puerto en escucha
- Configurar bind-address (cuando aplica)
- Proteger con firewall
Ver escucha
BASH
1$ sudo ss -lntp | grep ':3306' || true- 1
- ss -lntp valida si MariaDB escucha en 3306/tcp.
bind-address (ejemplo en Ubuntu)
En MariaDB, el archivo suele estar en /etc/mysql/mariadb.conf.d/50-server.cnf.
BASH
1$ sudo grep -n '^bind-address' /etc/mysql/mariadb.conf.d/50-server.cnf || true
bind-address = 127.0.0.1- 1
- grep bind-address muestra si esta limitado a loopback.
TipRECOMENDACION
Si tu app y DB estan en el mismo servidor, manten bind-address en 127.0.0.1.
Casos de uso: - Stack monolitico (Nginx + app + DB en el mismo host).
Cuando aplicar: - Cuando no necesitas conexiones desde otra maquina.
Firewall (UFW)
BASH
- 1
- ufw status valida estado del firewall.
- 2
- ufw allow from … permite 3306 solo desde una red especifica.