2017-03-01 4 views
-1

Wenn ich Negation in iptables verwende, beeinflusst es nur den Parameter nach dem "!", Oder beeinflusst es auch alles danach? Zum Beispiel, wenn ich nur die IP-Adresse 1.2.3.4 ermöglichen, will nur ssh und nichts anderes auszuführen, verwende ichiptables Negation: auf welche Teile wirkt es?

iptables -I INPUT ! -s 1.2.3.4 -dport 22 -j DROP 

Hat die „!“ bedeuten

(1) NOT (ip-1.2.3.4 AND port-22 AND target-DROP), or 
(2) (NOT ip-1.2.3.4) OR port-22 OR target-DROP, or 
(3) NOT (ip-1.2.3.4 AND port-22) OR target-DROP 
(4) NOT (ip-1.2.3.4 AND port-22) AND target-DROP 
(n) ... 

Was ich will es bedeuten: jedes Paket löschen, die nicht (beide 1.2.3.4 und Port-22). Logischerweise ist nicht beides gleichwertig oder gleichwertig. Also, 1.2.3.4-port-80 erfüllt (nicht (sowohl 1.2.3.4 und Port-22)), aber ich möchte nicht 1.2.3.4 mit Port 80 verbinden.

Wie weit von "!" macht das "!" beeinflussen? Muss ich extra "!" Hinzufügen? wie

iptables -I INPUT ! -s 1.2.3.4 ! -dport 22 -j DROP 

Vielen Dank für Ihre Hilfe!

lisprog

Antwort

0

Die Negation betrifft nur die Parameter nach dem "!"