Difference between revisions of "Iptables-Regeln"

From
Jump to: navigation, search
(Created page with "== Iptables-Regeln == === Iptables installieren === <pre> apt-get update apt-get install iptables </pre> === Iptables anzeigen === <pre> iptables -L -v </pre> === Iptabl...")
 
(Iptables erstellen)
Line 18: Line 18:
 
<pre>
 
<pre>
 
iptables -A <chain> -i <interface> -p <protocol (tcp/udp) > -s <source> --dport <port no>  -j <target>
 
iptables -A <chain> -i <interface> -p <protocol (tcp/udp) > -s <source> --dport <port no>  -j <target>
 +
</pre>
 +
 +
 +
=== Bsp. für ssh und http(s) ===
 +
<pre>
 +
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
 +
</pre>
 +
 +
 +
=== Etablierte Verbindungen zulassen ===
 +
<pre>
 +
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.
 +
 +
</pre>
 +
 +
 +
=== Pakete anhand der Source-Adresse filtern ===
 +
<pre>
 +
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
 +
 
</pre>
 
</pre>

Revision as of 09:50, 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