===== iptables =====
iptables ist das klassische Tool zur Konfiguration der Linux-Firewall auf Paketfilter-Ebene.
==== Merkmale ====
* Sehr flexibel, aber komplex
* Arbeitet mit Tabellen (filter, nat, mangle) und Chains (INPUT, OUTPUT, FORWARD)
==== Wichtige Befehle ====
sudo iptables -L
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT
==== Beispiel: Freigabe von FTP, HTTP und SSH (reboot-fest) ====
# Regeln setzen
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # SSH
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # HTTP
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT # FTP
# Regeln dauerhaft speichern (Debian/Ubuntu)
sudo iptables-save | sudo tee /etc/iptables/rules.v4
# Regeln dauerhaft speichern (RedHat/CentOS mit iptables-service)
sudo service iptables save
Hinweis: Damit die Regeln nach einem Neustart erhalten bleiben, muss das Speichern wie oben gezeigt erfolgen.
==== Weitere Informationen ====
* [[sammlung:nftables|nftables]]
* [[sammlung:ufw|ufw]]
* [[sammlung:firewalld|firewalld]]