PREROUTING : Ten łańcuch służy do podejmowania wszelkich decyzji związanych z routingiem przed ( PRE ) wysłaniem jakichkolwiek pakietów. Zawsze pamiętaj, że PREROUTING/POSTROUTING
np. W NAT
tabeli ACCEPT/DROP/REJECT
itp. Cele domyślnej FILTER
tabeli nie będą działać. NAT
Tabela jest używana tylko do podejmowania decyzji routingu. Powinieneś użyć tego PREROUTING
przy podejmowaniu jakichkolwiek decyzji dotyczących routingu, tj. Decyzji, które należy podjąć, zanim pakiet zacznie podróżować przez sieć. Oto przykład, przekierowujemy wszelki ruch, który właśnie dotarł do serwera na porcie 80 do portu 8080:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
DO PRZODU : Jak sama nazwa wskazuje, FORWARD
łańcuch FILTER
tabeli służy do przekazywania pakietów ze źródła do miejsca docelowego, tutaj źródło i miejsce docelowe to dwa różne hosty. Jak można sobie wyobrazić, FORWARD
zasady są zasadniczo stosowane na serwerach, na których jeden host wysyła / odbiera ruch z innego hosta za pośrednictwem serwera. Gdy pakiet jest generowany z serwera, łańcuch oznacza, OUTPUT
że ruch wychodzi z siebie, podczas gdy INPUT
łańcuch oznacza, że pakiety są przeznaczone tylko dla samego serwera. Oto przykład FORWARD
łańcucha, w którym każdy TCP
ruch odebrany przez port 80 na interfejsie eth0
przeznaczonym dla hosta 192.168.0.4
zostanie zaakceptowany i przekazany do 192.168.0.4
:
iptables -A FORWARD -i eth0 -p tcp --dport 80 -d 192.168.0.4 -j ACCEPT
FORWARD
łańcucha. Gdy pakiety są przenoszone z jednego hosta sieci LAN do innego hosta sieci LAN, pakiety przechodzą tylko przez jeden interfejs, a używany łańcuch będzie,FORWARD
chociaż tutaj serwer (medium) nie będzie działał jako router w ścisłym znaczeniu raczej może być uważany za przełącznik.