ПЕРЕДАЧА : Цей ланцюжок використовується для прийняття будь-яких рішень, пов'язаних з маршрутизацією, перед тим, як ( PRE ) надсилати будь-які пакети. Завжди пам’ятайте, що в таблиці, PREROUTING/POSTROUTING
наприклад, NAT
і ACCEPT/DROP/REJECT
т.д. цілі FILTER
таблиці за замовчуванням не працюватимуть. NAT
Таблиця використовується тільки для прийняття рішень маршрутизації. Ви повинні використовуватись, PREROUTING
приймаючи будь-які рішення про маршрутизацію, тобто рішення, які потрібно прийняти до того, як пакет почне проходити через мережу. Ось приклад, ми переспрямовуємо будь-який трафік, який щойно досяг сервера через порт 80, до порту 8080:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
ВПЕРЕД : Як випливає з назви, FORWARD
ланцюжок FILTER
таблиці використовується для пересилання пакетів від джерела до пункту призначення, тут джерело та призначення - два різні хости. Отже, як ви можете уявити, FORWARD
правила в основному використовуються на серверах, де один хост посилає / приймає трафік від іншого хоста через сервер. Коли пакет генерується з сервера, ланцюг є, OUTPUT
тобто трафік йде від себе, тоді як INPUT
ланцюг означає, що пакети призначені лише для самого сервера. Ось приклад FORWARD
ланцюга, коли будь-який TCP
трафік, отриманий через порт 80 на інтерфейсі, eth0
призначений для хоста, 192.168.0.4
буде прийнятий і переданий 192.168.0.4
:
iptables -A FORWARD -i eth0 -p tcp --dport 80 -d 192.168.0.4 -j ACCEPT