Ferm: Unterschied zwischen den Versionen
Jewox (Diskussion | Beiträge) Die Seite wurde neu angelegt: „{{SEITENTITEL:ferm}} {{righttoc}} ferm - ausgesprochen "firm", steht für "For Easy Rule Making". Mit ferm kannst du Firewall-Regeln basierend auf iptables…“ |
Jewox (Diskussion | Beiträge) K Bsp hinzugefügt |
||
Zeile 28: | Zeile 28: | ||
Überprüfen kannst du dies mittels | Überprüfen kannst du dies mittels | ||
# iptables -L | # iptables -L -v | ||
# ip6tables -L -v | |||
== ferm Service == | == ferm Service == | ||
# systemctl enable --now ferm.service # Für den automatischen Start vormerken und direkt starten | # systemctl enable --now ferm.service # Für den automatischen Start vormerken und direkt starten | ||
== ferm Beispiel == | |||
table filter { | |||
chain INPUT { | |||
policy DROP; | |||
# connection tracking | |||
mod state state INVALID DROP; | |||
mod state state (ESTABLISHED RELATED) ACCEPT; | |||
# allow local connections | |||
interface lo ACCEPT; | |||
# respond to ping | |||
proto icmp icmp-type echo-request ACCEPT; | |||
# ident connections are also allowed | |||
proto tcp dport auth ACCEPT; | |||
# the rest is dropped by the above policy | |||
} | |||
# outgoing connections are not limited | |||
chain OUTPUT policy ACCEPT; | |||
# this is not a router | |||
chain FORWARD policy DROP; | |||
} | |||
domain ip6 table filter { | |||
chain INPUT { | |||
policy DROP; | |||
# connection tracking | |||
mod state state INVALID DROP; | |||
mod state state (ESTABLISHED RELATED) ACCEPT; | |||
# allow local connections | |||
interface lo ACCEPT; | |||
# allow ICMP (for neighbor solicitation, like ARP for IPv4) | |||
proto ipv6-icmp ACCEPT; | |||
# ident connections are also allowed | |||
proto tcp dport auth ACCEPT; | |||
# the rest is dropped by the above policy | |||
} | |||
# outgoing connections are not limited | |||
chain OUTPUT policy ACCEPT; | |||
# this is not a router | |||
chain FORWARD policy DROP; | |||
} | |||
== Siehe auch == | == Siehe auch == |
Version vom 4. Februar 2017, 22:25 Uhr
ferm - ausgesprochen "firm", steht für "For Easy Rule Making".
Mit ferm kannst du Firewall-Regeln basierend auf iptables konfigurieren und beim Systemstart laden.
Installation
Das Programm ist als
ferm
in community
verfügbar, und kann von dort
mittels Pacman
installiert werden.
pacman -S ferm
Konfiguration
Die Konfigurationsdatei /etc/ferm.conf
enthält bereits Firewall-Regeln für ein Desktop-System.
Weitere Beispiele findest du im Verzeichnis /usr/share/doc/ferm/examples/
.
ferm Import
Bei geladenen Firewall-Regeln wird
# import-ferm > /etc/ferm.conf
diese übernehmen.
ferm Befehl
# ferm /etc/ferm.conf # Lädt die Firewall-Regeln in das netfilter framework des Kernels.
Überprüfen kannst du dies mittels
# iptables -L -v # ip6tables -L -v
ferm Service
# systemctl enable --now ferm.service # Für den automatischen Start vormerken und direkt starten
ferm Beispiel
table filter { chain INPUT { policy DROP; # connection tracking mod state state INVALID DROP; mod state state (ESTABLISHED RELATED) ACCEPT; # allow local connections interface lo ACCEPT; # respond to ping proto icmp icmp-type echo-request ACCEPT; # ident connections are also allowed proto tcp dport auth ACCEPT; # the rest is dropped by the above policy } # outgoing connections are not limited chain OUTPUT policy ACCEPT; # this is not a router chain FORWARD policy DROP; } domain ip6 table filter { chain INPUT { policy DROP; # connection tracking mod state state INVALID DROP; mod state state (ESTABLISHED RELATED) ACCEPT; # allow local connections interface lo ACCEPT; # allow ICMP (for neighbor solicitation, like ARP for IPv4) proto ipv6-icmp ACCEPT; # ident connections are also allowed proto tcp dport auth ACCEPT; # the rest is dropped by the above policy } # outgoing connections are not limited chain OUTPUT policy ACCEPT; # this is not a router chain FORWARD policy DROP; }
Siehe auch
Homepage ferm