Ich bin auf Artikel gestoßen, die Folgendes empfehlen:
iptables -A INPUT -p tcp 1000:2000 -j ACCEPT
Und andere, die angeben, dass das oben Genannte nicht funktioniert und iptables nur mehrere Portdeklarationen mit der --multiport
Option unterstützt.
Gibt es eine korrekte Möglichkeit, viele Ports mit iptables zu öffnen?
linux
iptables
linux-networking
Paul Whalley
quelle
quelle
Antworten:
Das ist der richtige Weg:
iptables -A INPUT -p tcp --match multiport --dports 1024:3000 -j ACCEPT
Als Beispiel. Quelle hier .
quelle
-I
ist er etwas sicherer als-A
.-A INPUT -j REJECT --reject-with icmp-host-prohibited
am Ende der INPUT-Tabelle und anderer Tabellen. Mit-A
der Option " Hinzufügen" wird die Regel am Ende der Tabelle nach der letzten Regel eingefügt, sodass sie niemals berücksichtigt wird, da "netfilter" bei einem ersten Spiel als Sieger gewertet wird. Wenn Sie-I
die Regel am Anfang der Tabelle einfügen, wird sie immer als solche betrachtet.-I
nicht immer sicherer ist, wenn Sie den Regelsatz nicht kennen.Was Ihnen gesagt wurde, ist richtig, obwohl Sie es falsch geschrieben haben (Sie haben es vergessen
--dport
).iptables -A INPUT -p tcp --dport 1000:2000
Ermöglicht eingehenden Datenverkehr zu den TCP-Ports 1000 bis 2000 (einschließlich).-m multiport --dports
ist nur erforderlich , wenn der Bereich , den Sie öffnen wollen , ist nicht kontinuierlich, zum Beispiel-m multiport --dports 80,443
, die HTTP öffnen wird und HTTPS nur - nicht die , die dazwischen liegt .Beachten Sie, dass die Reihenfolge der Regeln wichtig ist, und (wie ich in seinem Kommentar an anderer Stelle erwähne) Sie müssen sicherstellen, dass alle Regeln, die Sie hinzufügen, an einem Ort sind, an dem sie wirksam werden.
quelle
TL; DR aber ...
Reiner Portbereich ohne Multiport-Modul:
iptables -A INPUT -p tcp --dport 1000:2000 -j ACCEPT
Äquivalentes Multiport-Beispiel:
iptables -A INPUT -p tcp -m multiport --dports 1000:2000 -j ACCEPT
... und Variation über Multi Port mit Multi Range (ja, das ist auch möglich):
iptables -A INPUT -p tcp -m multiport --dports 1000,1001,1002:1500,1501:2000 -j ACCEPT
... und gleichwertiges Multiport-Multibereichsbeispiel mit Negation:
iptables -A INPUT -p tcp -m multiport ! --dports 0:999,2001:65535 -j ACCEPT
Phun haben.
quelle