Классический файрвол iptables
шпаргалка · Linux · iptables https://lab.dimsanych.ru/ru/wiki/iptables/Шпаргалка
-
sudo iptables -L -n -v --line-numbersчитать правила -
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPTсначала SSH! -
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT -
sudo iptables -I INPUT 1 -s 10.0.0.5 -j DROPзабанить IP первым правилом -
sudo iptables -P INPUT DROPполитика по умолчанию — запретить -
sudo iptables -D INPUT 3удалить правило номер 3 -
sudo netfilter-persistent saveсохранить
Ключи
| Ключ | Значение |
|---|---|
-L |
показать правила (-n без DNS, -v счётчики) |
-t TABLE |
таблица: filter (умолч.), nat, mangle |
-A CHAIN |
добавить правило в конец цепочки |
-I CHAIN [N] |
вставить в начало / в позицию N |
-D CHAIN N |
удалить правило N |
-P CHAIN ACT |
политика цепочки по умолчанию |
-F |
очистить цепочку (flush) |
-p / --dport / -s / -i |
протокол / порт назначения / источник / интерфейс |
-j |
действие: ACCEPT, DROP, REJECT, DNAT, SNAT, MASQUERADE |
--line-numbers |
номера правил (для -D/-I) |