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

Was ist der richtige Weg, um eine Reihe von Ports in iptables zu öffnen

Lösung 1:

Dies ist der richtige Weg:

iptables -A INPUT -p tcp --match multiport --dports 1024:3000 -j ACCEPT

Als Beispiel. Quelle hier.

Lösung 2:

Was Ihnen gesagt wurde, ist richtig, obwohl Sie es falsch geschrieben haben (Sie haben --dport vergessen ).

iptables -A INPUT -p tcp --dport 1000:2000 wird eingehenden Datenverkehr zu den TCP-Ports 1000 bis einschließlich 2000 öffnen.

-m multiport --dports wird nur benötigt, wenn der zu öffnende Bereich nicht zusammenhängend ist, zB -m multiport --dports 80,443 , wodurch HTTP und HTTPS nur geöffnet werden - nicht die dazwischen.

Beachten Sie, dass die Reihenfolge der Regeln wichtig ist und (wie Iain in seinem Kommentar an anderer Stelle anspielt) Ihre Aufgabe ist, sicherzustellen, dass jede Regel, die Sie hinzufügen, an einem Ort ist, an dem sie wirksam ist.

Lösung 3:

TL;DR aber...

Reiner Portbereich ohne Multiport-Modul:iptables -A INPUT -p tcp --dport 1000:2000 -j ACCEPT

Entsprechendes Multiport-Beispiel:iptables -A INPUT -p tcp -m multiport --dports 1000:2000 -j ACCEPT

...und Variante über Multiport mit Multiranges (ja, das geht auch):iptables -A INPUT -p tcp -m multiport --dports 1000,1001,1002:1500,1501:2000 -j ACCEPT

... und äquivalentes Multi-Port-Multi-Range-Beispiel mit Negation:iptables -A INPUT -p tcp -m multiport ! --dports 0:999,2001:65535 -j ACCEPT

Haben Sie phun.


Linux
  1. Öffnen Sie Ports in der Linux-Firewall, um auf POP- und IMAP-Mailserver zuzugreifen

  2. Was ist der einfachste Weg zu SSH mit Python?

  3. Was ist der richtige Weg, um einen Mongod-Dienst unter Linux / OS X zu starten?

  4. Was ist der richtige Weg, um jdk unter Linux zu installieren?

  5. Was ist der richtige Weg, um Ihre CPU-Geschwindigkeit unter Linux anzuzeigen?

Was sind Häfen? Wie überprüfe ich offene Linux-Ports?

iptables vs. nftables:Was ist der Unterschied?

Offene Standardports von cPanel

Was ist der einfachste Weg, um Speicherplatz auf einer Festplatte freizugeben?

Was ist der schnellste Weg, um ein Skript auszuführen?

Was ist die korrekte find -exec-Syntax