iptables

iptables is de klassieke tool voor het beheren van firewallregels op Linux. Het werkt direct met het netfilter-subsysteem in de kernel en bepaalt wat er met inkomende, uitgaande en doorgestuurde netwerkpakketten gebeurt.

Structuur

iptables werkt met tabellen, ketens en regels:

TabelDoel
filterPakketten toestaan of blokkeren (standaard)
natAdresvertaling (SNAT, DNAT, masquerade)
manglePakketattributen aanpassen

Elke tabel heeft ketens (chains) waar pakketten doorheen lopen:

KetenWanneer
INPUTPakketten bestemd voor deze machine
OUTPUTPakketten van deze machine
FORWARDPakketten die worden doorgestuurd

Voorbeelden

# Toon huidige regels
iptables -L -n -v

# Sta SSH toe
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

# Blokkeer een IP-adres
iptables -A INPUT -s 192.168.1.50 -j DROP

# Sta gevestigde verbindingen toe
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables vs nftables

iptables wordt langzaam vervangen door nftables, dat een modernere en efficiëntere syntaxis biedt. Op veel distro's is iptables inmiddels een wrapper om nftables.

Zie ook

  • iptables — alle opties en vlaggen
  • firewall — firewalls in bredere context
  • nat — adresvertaling
  • poort — poortnummers in firewallregels
netwerkbeveiligingfirewall