Firewall

Firewall

Разграничение доступа к сетевым ресурсам.

iptables - “таблицы IP”

Таблицы: Filter (обычный файрвол), NAT (для маршрутизации), Mangle (для остального).

Таблицы состоят из цепочек:
Filter = цепочки INPUT + FORWARD + OUTPUT

INPUT для входящих пакетов
OUTPUT для исходящих
FORWARD - для маршрутизируемых

iptables -A OUTPUT -d 217.69.139.200 -j DROP
Опции команды:
-d - адрес назначения
-s - адрес источника
-p - протокол
-i - сетевой интерфейс
–sport / –dport - порт источника/назначения.

iptables -A INPUT -s 8.8.8.8 -j DROP

Таблица NAT

Цепочки POSTROUTING и PREROUTING.
PREROUTING - до решения о маршрутизации
POSTROUTING - после (уже знаем, через какой интерфейс отправим)

NAT - Network Address Translation - подмена адресов
Source NAT - подмена адреса источника.

iptables -t nat -A POSTROUTING -j MASQUERADE
MASQUERADE - SNAT с автоматическим определением адреса источника (медленно)

iptables -t nat -A POSTROUTING -j SNAT –to-source 195.19.1.1

iptables -t nat -A POSTROUTING -s 10.0.0.0/32 -j SNAT –to-source 195.19.1.1

DNAT - подмена адреса назначения

Проброс портов

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.17
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.17:8080
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.17-19 (балансировка нагрузки)

DNAT работает при настроенном SNAT!

Written on November 11, 2016