Difference between revisions of "Iptables-Regeln"

From
Jump to: navigation, search
(Iptables erstellen)
(Pakete anhand der Source-Adresse filtern)
Line 51: Line 51:
 
hier kann auch mit Ranges gearbeitet werden:
 
hier kann auch mit Ranges gearbeitet werden:
 
iptables -A INPUT -m iprange --src-range 10.10.10.1-10.10.10.255 -j DROP
 
iptables -A INPUT -m iprange --src-range 10.10.10.1-10.10.10.255 -j DROP
 +
 +
</pre>
 +
 +
 +
=== Regeln löschen ===
 +
<pre>
 +
Alle Regeln löschen
 +
iptables -F
 +
 +
Einzelne spezifische Regeln werden mit der Option -D gelöscht. Dabei muss zunächst die Nummer der Regel herausgefunden werden:
 +
iptables -L --line-numbers
 +
 +
Anschließend kann eine spezielle Regel gelöscht werden:
 +
iptables -D INPUT 3
  
 
</pre>
 
</pre>

Revision as of 09:51, 17 November 2025

Iptables-Regeln

Iptables installieren

apt-get update
apt-get install iptables


Iptables anzeigen

iptables -L -v


Iptables erstellen

iptables -A <chain> -i <interface> -p <protocol (tcp/udp) > -s <source> --dport <port no>  -j <target>


Bsp. für ssh und http(s)

iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -P INPUT DROP


Etablierte Verbindungen zulassen

iptables -A INPUT -i $WAN -m state --state ESTABLISHED,RELATED -j ACCEPT

$WAN muss durch die Bezeichnung der NIC ersetzt werden.
Dabei kann mit der Option --state folgende, meist genutzte Möglichkeiten eingestellt werden:

    NEW         - Das Datenpaket ist dem Server neu, in der Regel durch eine neue Verbindung.
    ESTABLISHED - Das Datenpaket ist beim Server bereits ein- und ausgegangen.
    RELATED     - Das Datenpaket hat eine neue Verbindung gestartet, ist aber in einer bestehenden Verbindung involviert, 
                  z. B. eine FTP-Datenübertragung oder ein ICMP-Fehler.


Pakete anhand der Source-Adresse filtern

iptables -A INPUT -s 10.10.10.1 -j DROP

hier kann auch mit Ranges gearbeitet werden:
iptables -A INPUT -m iprange --src-range 10.10.10.1-10.10.10.255 -j DROP


Regeln löschen

Alle Regeln löschen
iptables -F

Einzelne spezifische Regeln werden mit der Option -D gelöscht. Dabei muss zunächst die Nummer der Regel herausgefunden werden:
iptables -L --line-numbers

Anschließend kann eine spezielle Regel gelöscht werden:
iptables -D INPUT 3