Auf einem Linux-Netzwerkcomputer möchte ich die Anzahl der Adressen in der "öffentlichen" Zone einschränken (Firewall-Konzept), die diese erreichen dürfen. Das Endergebnis wäre also, dass keine andere Maschine auf einen Port oder ein Protokoll zugreifen kann, außer auf die explizit zugelassenen
--add-rich-rule='rule family="ipv4" source not address="192.168.56.120" drop'
--add-rich-rule='rule family="ipv4" source not address="192.168.56.105" drop'
Das obige Problem ist, dass dies keine echte Liste ist, sondern alles blockiert, denn wenn die eine Adresse blockiert wird, indem sie nicht mit der anderen übereinstimmt, was einen versehentlichen "Drop All" -Effekt erzeugt, wie würde ich eine bestimmte Non "entsperren" zusammenhängender Satz? Akzeptiert source eine Liste von Adressen? Ich habe noch nichts in meinem Blick auf die Dokumente oder das Google-Ergebnis gesehen.
EDIT: Ich habe gerade folgendes erstellt:
# firewall-cmd --zone=encrypt --list-all
encrypt (active)
interfaces: eth1
sources: 192.168.56.120
services: ssh
ports: 6000/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
Aber ich kann immer noch Port 6000 erreichen, da .123
ich beabsichtigte, dass eine Quelle, die nicht aufgeführt ist, keinen Dienst oder Port erreichen sollte