Введение
Firewalld — это динамическая утилита брандмауэра, предоставляющая удобный интерфейс для управления правилами брандмауэра в системах Linux. Он разработан так, чтобы его было проще использовать, чем традиционные брандмауэры, такие как Iptables, и в то же время он предоставляет мощные функции для обеспечения безопасности вашей сети. В этой статье мы рассмотрим основы Firewalld, в том числе некоторые из наиболее распространенных правил и команд брандмауэра.
Прежде чем углубляться в детали Firewalld, важно понять основы его работы. Firewalld основан на концепции зон, которые представляют собой предопределенные наборы правил, применяемые к входящему и исходящему трафику. Каждая зона имеет набор предопределенных правил, которые можно настроить в соответствии с потребностями вашей сети.
Синтаксис команды Firewalld имеет следующую базовую структуру:
sudo firewall-cmd --list-all
Параметр --zone
указывает зону, к которой применяется команда. Зона по умолчанию — общедоступная зона, используемая для общего сетевого трафика. Другие зоны включают внутреннюю для внутренних сетей и внешнюю для внешних сетей.
В этой статье мы обсудим некоторые основные правила и команды брандмауэра, которые должен знать каждый системный администратор при использовании Firewalld.
Список правил брандмауэра
Первая и самая важная команда, которую вы должны знать, — это список правил брандмауэра, которые в настоящее время действуют в вашей системе. Команда для этого:
sudo firewall-cmd --list-all
Эта команда покажет вам все правила, применяемые в настоящее время к вашей системе, включая зону по умолчанию, службы и порты, разрешенные через брандмауэр.
Добавить или удалить порт
Чтобы добавить или удалить порт, вы можете использовать следующие команды:
sudo firewall-cmd --add-port=PORT/tcp
В этих командах вам нужно заменить «ПОРТ» номером порта, который вы хотите добавить или удалить. Например, если вы хотите разрешить входящий трафик через порт 80, используйте следующую команду:
sudo firewall-cmd --add-port=80/tcp
Разрешить или запретить услугу
Вы также можете разрешить или запретить определенную службу через брандмауэр, используя следующие команды:
sudo firewall-cmd --add-service=SERVICE
В этих командах вам нужно заменить «СЛУЖБА» на имя службы, которую вы хотите разрешить или запретить. Например, если вы хотите разрешить входящий SSH-трафик, используйте следующую команду:
sudo firewall-cmd --add-service=ssh
Изменить зону по умолчанию
Firewalld использует зоны для определения уровня доверия, применяемого к сетевым соединениям. Зона по умолчанию — это зона, применяемая ко всем сетевым подключениям, которые явно не назначены другой зоне.
Чтобы изменить зону по умолчанию, используйте следующую команду:
sudo firewall-cmd --set-default-zone=ZONE
В этой команде необходимо заменить «ZONE» на имя зоны, которую вы хотите установить по умолчанию.
Перезагрузите брандмауэр
Каждый раз, когда вы вносите изменения в правила брандмауэра, вам необходимо перезагружать брандмауэр, чтобы изменения вступили в силу. Для этого используйте следующую команду:
sudo firewall-cmd --reload
Эта команда перезагрузит правила брандмауэра и применит все сделанные изменения.
Заблокировать IP-адрес
Если вы хотите заблокировать входящий трафик с определенного IP-адреса, вы можете использовать следующую команду:
sudo firewall-cmd --add-rich-rule='rule family="ipv4" source address="IP_ADDRESS" reject'
В этой команде вам нужно заменить «IP_ADDRESS» IP-адресом, который вы хотите заблокировать.
Удалить правило
Если вы хотите удалить конкретное правило из брандмауэра, используйте следующую команду:
sudo firewall-cmd --remove-rule=RULE_NUMBER
В этой команде вам нужно заменить «RULE_NUMBER» номером правила, которое вы хотите удалить.
Заключение
Firewalld — это мощный и гибкий инструмент управления брандмауэром, который упрощает управление сетевой безопасностью в операционных системах на базе Linux. Зная основные правила и команды брандмауэра, вы сможете настраивать брандмауэр и управлять им, чтобы обеспечить эффективную защиту вашей сети. Команды, которые мы обсудили в этой статье, помогут вам начать работу с Firewalld и дадут вам необходимые знания.