====== Еще по теме ====== - [[.:nat|Создание NAT]] ====== Просмотр и добавление правил ====== ===== Вывод списка правил ===== Просмотр правил произодится командой: nft list ruleset ===== Вывод значений счетчиков ===== Просмотр счетчиков: nft list counters ===== Добавление правил через оболочку ===== Добавление правила: nft add rule ===== Удаление правил из цепочек ===== Изначально следует узнать, какие номера имеют правила в цепочках следующей командой: nft --handle list ruleset После, как номер удаляемого правила стал нам известен, можно произвести удаление путем выполнения следующей команды: nft delete rule handle ===== Загрузка правил из конфигурационного файла ===== Nftables имеет возможность загрузки правил из конфигурационного файла со своим отдельным синтаксисом: nft -f ====== Написание правил в конфигурационный файл ====== {{ nf_hooks.png?512 | Схема работы хуков и типов в Nftables}} Подробно описано в официальной [[https://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes|Wiki]] ===== Шаблон простого сетевого экрана для IPv4 ===== flush ruleset table ip firewall4 { counter test { } chain input { type filter hook input priority 0; policy drop; ct state established,related accept icmp type echo-request accept iifname lo accept ip saddr 192.168.0.0/24 \ tcp dport 22 \ accept \ counter name test \ comment "Allow connect to SSH server from local network" } chain forward { type filter hook forward priority 0; policy drop; } chain output { type filter hook output priority 0; policy accept; } }