Tabla de contenido
La seguridad de la red es un aspecto crucial de cualquier sistema, especialmente en entornos Linux, que a menudo actúan como servidores o puntos de interconexión críticos en las redes. Este extenso manual cubrirá varios aspectos de la seguridad de red en Linux, desde la configuración de firewalls hasta la implementación de protocolos de seguridad para proteger datos y servicios.
Comprendiendo la Seguridad de Red en Linux
Conceptos Básicos de Seguridad de Red
Antes de sumergirnos en las herramientas y configuraciones, es fundamental entender los conceptos básicos de la seguridad de red y cómo Linux interactúa con redes internas y externas.
Principios de la Seguridad de Red
Los principios de seguridad de red incluyen la confidencialidad, integridad y disponibilidad de los datos y servicios, a menudo referidos como la triada CIA. Estos principios rigen la mayoría de las prácticas y protocolos de seguridad en las redes modernas.
Firewalls en Linux
Netfilter e Iptables
Netfilter es el framework proporcionado por el kernel de Linux para la filtración de paquetes y la manipulación de NAT. Iptables es la herramienta de espacio de usuario que permite crear reglas de firewall que utilizan la infraestructura de Netfilter.
Configuración Básica de Iptables
Ejemplo de una regla simple para bloquear el tráfico entrante:
sudo iptables -A INPUT -i eth0 -p tcp --dport 22 -j DROP
Este comando bloquea el tráfico SSH entrante (puerto 22) en la interfaz eth0.
Uso Avanzado de Iptables
Ejemplos de configuraciones avanzadas, como redirecciones de puertos, bloqueo de direcciones IP específicas, y más.
FirewallD y UFW
FirewallD: El Firewall Dinámico
FirewallD ofrece un sistema de gestión de firewalls dinámicos, que permite actualizar las reglas de firewall sin necesidad de reiniciar la conexión o la sesión.
Configuración de FirewallD
Un ejemplo para abrir un puerto utilizando FirewallD:
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
Este comando abre el puerto 80 para tráfico HTTP en la zona pública.
UFW: Firewall Uncomplicated
UFW es una interfaz de usuario para Iptables destinada a simplificar el proceso de configuración de un firewall.
Configuración de UFW
Ejemplo de cómo habilitar y configurar UFW:
sudo ufw enable
sudo ufw allow from 192.168.1.0/24 to any port 22
Este conjunto de comandos permite el tráfico SSH de la red local.
Protocolos de Seguridad y Herramientas
SSH: Secure Shell
SSH es un protocolo para la administración segura y el acceso a dispositivos remotos. Configurar SSH correctamente es fundamental para la seguridad de red en Linux.
Configuración Segura de SSH
Directrices para configurar SSH de manera segura, incluyendo el uso de llaves en lugar de contraseñas, cambiar el puerto por defecto y configurar las opciones de cifrado.
SELinux y AppArmor
SELinux y AppArmor proporcionan seguridad basada en políticas para aplicaciones, forzando mínimos privilegios y acceso controlado a recursos.
Trabajar con SELinux
Ejemplo de cómo revisar y establecer políticas de SELinux:sestatus sudo setenforce 1
</