Firewalld – это мощный инструмент управления брандмауэром, используемый в таких дистрибутивах Linux, как CentOS, RHEL и Fedora. Он предоставляет гибкий и динамичный способ управления правилами брандмауэра, позволяя пользователям эффективно определять политики безопасности. Одной из ключевых особенностей Firewalld являются расширенные правила, которые обеспечивают более детальный контроль над сетевым трафиком по сравнению со стандартными правилами.
Богатые правила – это расширенный метод определения политик брандмауэра, предлагающий дополнительные возможности фильтрации, такие как:
Расширенные правила позволяют администраторам создавать тонкие политики безопасности, выходящие за рамки базовых правил, основанных на зонах и службах.
Чтобы проверить, есть ли в настоящее время настроенные правила, выполните следующую команду:
firewall-cmd --list-rich-rules
Это отобразит все правила, которые в данный момент активны в брандмауэре.
Чтобы добавить новое правило, используйте следующий синтаксис:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4"
source address="192.168.1.100" service name="ssh" accept'
Это правило разрешает SSH-трафик с определенного IP-адреса (192.168.1.100).
После добавления правила перезагрузите Firewalld, чтобы применить изменения:
firewall-cmd --reload
Чтобы заблокировать трафик с определенного IP-адреса, используйте команду:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4"
адрес источника="192.168.1.200" drop'
Это правило будет молча отбрасывать весь трафик с адреса 192.168.1.200 без отправки ответа.
Чтобы разрешить трафик для определенного порта и протокола, например HTTP на порту 80:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4"
source address="192.168.1.0/24" port protocol="tcp" port="80" accept'
Это правило разрешает HTTP-трафик с любого устройства в подсети 192.168.1.0/24.
Для регистрации отброшенных пакетов в целях мониторинга используйте:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4"
source address="192.168.1.150" drop log prefix="[FIREWALL-DROP]" level="info"'
Это правило отбрасывает трафик с адреса 192.168.1.150 и записывает его в журнал с префиксом [FIREWALL-DROP].
Чтобы удалить конкретное правило, используйте команду:
firewall-cmd --permanent --remove-rich-rule='rule family="ipv4"
source address="192.168.1.100" service name="ssh" accept'
Затем перезагрузите Firewalld:
firewall-cmd --reload
Управление насыщенными правилами в Firewalld обеспечивает гибкий и мощный способ контроля сетевого трафика с помощью тонкой фильтрации. Независимо от того, разрешаете ли вы определенные IP-адреса, блокируете несанкционированный трафик или регистрируете соединения, подробные правила помогают повысить безопасность и поддерживать целостность сети.