GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar el cortafuegos de iptables en Linux

Iptables es un gran firewall incluido en el framework netfilter de Linux. Un cortafuegos es un sistema de seguridad de red que supervisa y controla el tráfico de red entrante y saliente en función de reglas de seguridad predeterminadas.

Configurar iptables manualmente es un desafío para los no iniciados. Afortunadamente, hay muchas herramientas de configuración disponibles para ayudar:por ejemplo, fwbuilder, bastille y ufw.

​Primeros conceptos: Paquete :un contenedor lógico que representa el flujo de datos
Protocolo :un idioma y un conjunto de reglas que los dispositivos de red operan mediante
Puerto :una designación numérica que representa un protocolo particular 

Reglas de Iptables:

  1. MANGLE
    1. Reglas para modificar los paquetes
  2. NAT (traducción de direcciones de red)
    1. PRE ENRUTAMIENTO
    2. POST ENRUTAMIENTO
  3. FILTRO
    1. ENTRADA
    2. SALIDA
    3. Adelante

Las reglas de iptables administran los paquetes de un protocolo específico, por ejemplo, si desea denegar una conexión a Internet, iptables puede hacerlo.

Configuración de Iptables

​Vea qué reglas ya están configuradas.

# iptables -L

Esto permite que cualquier persona acceda a cualquier cosa desde cualquier lugar. Eliminar las reglas de iptables # iptables -F

Políticas

a. ACCEPT
Allow the traffic
b. DROP
Deny the traffic

Por ejemplo:si las políticas predeterminadas de INPUT son DROP, el firewall niega todo el tráfico de Internet.

Si desea cambiar las políticas, puede hacerlo con el siguiente comando:

iptables -P CHAIN POLITICS 

​Proteger su sistema:Reglas

​Configurando la ENTRADA para DROP

​Permitir los paquetes de su LAN (primero, debe conocer la dirección IP local usando el comando 'ifconfig').

# iptables -A INPUT -s 192.168.100.0/24 -j ACCEPT 

Permitir el tráfico de Internet

# iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

Permitir todo el tráfico saliente

# iptables -A OUTPUT -j ACCEPT

Permitir conexiones HTTP y HTTPS desde cualquier lugar (los puertos normales para sitios web

# iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# iptables -A INPUT -p tcp --dport 443 -j ACCEPT

Permitir conexiones SSH. El número de –dport es el mismo que en /etc/ssh/sshd_confi

# iptables -A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT 

Bloquear una dirección IP con iptables

La política para INPUT debe ser DROP

Agregue una nueva regla para eliminar el tráfico de la dirección IP correspondiente (archlinux.org ip)

# iptables -A INPUT -s 66.211.214.131 -j DROP 

Agregue una nueva regla para permitir el resto del tráfico de Internet (Todas las reglas para eliminar el tráfico deben crearse antes de esta regla

# iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 

Opciones comunes de iptables:

Iptables tiene muchas posibilidades, pero este es un tutorial básico si desea obtener más información sobre iptables, puede seguir estos enlaces:http://netfilter.org/documentation/

https://wiki.debian.org/iptables

https://wiki.archlinux.org/index.php/Iptables

http://www.faqs.org/docs/linux_network/x-087-2-firewall.future.html


Linux
  1. Cómo configuro Vim como mi editor predeterminado en Linux

  2. Cómo bloquear direcciones falsificadas locales usando el firewall de Linux

  3. Cómo configurar la virtualización en Redhat Linux

  4. Cómo agregar reglas de iptables personalizadas en CSF Firewall

  5. Cómo instalar y configurar el cortafuegos CSF en Linux

Cómo configurar una VLAN en Linux

Cómo configurar una dirección IP estática en Alpine Linux

Cómo configurar el cortafuegos con UFW en Ubuntu Linux

Cómo proteger un firewall de Linux con reglas de IPTables

Tutorial de firewall de Linux:tablas, cadenas y fundamentos de reglas de IPTables

Cómo configurar un cortafuegos en su servidor Linux

    ​-A ​Anexar, esta opción es para agregar una nueva regla
    ​-Yo Insertar una nueva regla
    -D Eliminar una regla
    -R Cambiar la posición de una regla
    -L Enumerar las reglas
    -L –números-de-línea Mostrar el número de posición de cada regla
    ​-F Eliminar todas las reglas
    -CADENA F Eliminar las reglas de una cadena específica
    -N NOMBRE_DE_CADENA Crear una nueva cadena
    -CADENA X Eliminar una cadena
    ​-P ​Cambiar una política
    iptables -UNA CADENA -s Especifique una fuente (dirección IP)
    iptables -UNA CADENA -p Especifique el protocolo
    iptables -A CADENA -p tcp –dport Especifique el puerto
    ​iptables -A CADENA … -j Determinar una política para una regla específica