GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué se rechazan mis conexiones de red?

Bueno, lo descubrí. Y es genial.

CentOS 8 usa nftables, lo que en sí mismo no es sorprendente. Se envía con el nft versión del iptables comandos, lo que significa que cuando usas el iptables comando en realidad mantiene un conjunto de tablas de compatibilidad en nftables.

Sin embargo...

Firewalld, que se instala de forma predeterminada, tiene nativo compatibilidad con nftables, por lo que no utiliza la capa de compatibilidad de iptables.

Así que mientras iptables -S INPUT te muestra:

# iptables -S INPUT
-P INPUT ACCEPT

Lo que realmente tener es:

        chain filter_INPUT {
                type filter hook input priority 10; policy accept;
                ct state established,related accept
                iifname "lo" accept
                jump filter_INPUT_ZONES_SOURCE
                jump filter_INPUT_ZONES
                ct state invalid drop
                reject with icmpx type admin-prohibited  <-- HEY LOOK AT THAT!
        }

La solución aquí (y honestamente, probablemente un buen consejo en general) es:

systemctl disable --now firewalld

Con el cortafuegos fuera del camino, las reglas de iptables son visibles con iptables -S se comportará como se esperaba.


Linux
  1. Iptables bloquear IP

  2. Comprobación de sus conexiones de red en Linux

  3. ¿Por qué los Makefiles en Linux son tan útiles?

  4. Por qué no se usa UASP

  5. ¿Por qué el contenido de /dev/shm/ se elimina automáticamente?

Cómo encontrar qué dispositivos están conectados a la red en Linux

Cómo usar el Comando ss (Supervisar las Conexiones de Red)

10 ejemplos del comando ss de Linux para monitorear conexiones de red

¿Negar todas las conexiones entrantes con iptables?

iptables redirigen las conexiones locales al sistema/puerto remoto

¿Por qué los archivos .so son ejecutables?