====== Еще по теме ======
- [[.: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;
}
}