[[A8R.ru]]
...
Полезные команды Linux. Iptables

 Полезные команды Linux. Фаервол IPTABLES, штатный, для большинства дистрибутивов Linux

11.03.2025
Linux

# iptables -t filter -L

Вывести список всех цепочек правил


# iptables -t nat -L

Вывести все цепочки из NAT таблицы


# iptables -t nat -F

Очистить все цепочки правил в таблице NAT


# iptables -t filter -X

Очистить все пользовательские цепочки правил в таблице filter


# iptables -t filter -F

Очистить все цепочки правил в таблице filter


# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT

Разрешить входящие соединения с telnet


# iptables -t filter -A OUTPUT -p tcp --dport http -j DROP

Запретить исходящие HTTP соединения


# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми IP-адресами.


# iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22

Пересылка пакетов, адресованных одному хосту, на другой хост


# iptables -t filter -A INPUT -j LOG --log-prefix

Включить логгирование пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT"


# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT

Разрешить форвардинг POP3 соединений