GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum werden meine Netzwerkverbindungen abgelehnt?

Nun, ich habe es herausgefunden. Und es ist ein Trottel.

CentOS 8 verwendet nftables, was an sich nicht überraschend ist. Es wird mit dem nft ausgeliefert Version von iptables Befehle, also wenn Sie den iptables verwenden Befehl verwaltet es tatsächlich eine Reihe von Kompatibilitätstabellen in nftables.

Allerdings...

Firewalld – das standardmäßig installiert wird – hat nativ Unterstützung für nftables, also macht es keinen Gebrauch von der iptables-Kompatibilitätsschicht.

Also während iptables -S INPUT zeigt Ihnen:

# iptables -S INPUT
-P INPUT ACCEPT

Was Sie eigentlich haben ist:

        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!
        }

Die Lösung hier (und ehrlich gesagt wahrscheinlich ein guter Rat im Allgemeinen) ist:

systemctl disable --now firewalld

Mit Firewalld aus dem Weg, die iptables-Regeln sichtbar mit iptables -S verhält sich wie erwartet.


Linux
  1. Warum verwaltete Cloud-Lösungen immer beliebter werden

  2. Warum sind Makefiles in Linux so nützlich?

  3. Alle eingehenden Verbindungen mit iptables ablehnen?

  4. Warum UASP nicht verwendet wird

  5. Warum wird der Inhalt von /dev/shm/ automatisch entfernt

So finden Sie heraus, welche Geräte in Linux mit dem Netzwerk verbunden sind

So verwenden Sie den Befehl ss (Netzwerkverbindungen überwachen)

10 Beispiele für Linux ss-Befehle zur Überwachung von Netzwerkverbindungen

Wo werden alle meine Inodes verwendet?

Wann werden die iptables-Bytezähler gelöscht?

Warum sind die meisten Linux-Programme in C geschrieben?