Spec-Zone.ru › Ansible 2.5

firewalld - Управление произвольными портами/службами с firewalld

Новая версия 1.4.

  • Обзор
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Состояние
    • Автор

Обзор

  • Этот модуль позволяет добавлять или удалять службы и порты TCP или UDP в активных или постоянных правилах firewalld.

Требования

Ниже перечислены требования к хосту, на котором выполняется этот модуль.

  • firewalld >= 0.2.11

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
immediate
(добавлен в 1.9)
Значение по умолчанию:
нет
Должна ли эта конфигурация применяться немедленно, если она постоянна?
interface
(добавлен в 2.1)
Значение по умолчанию:
Нет
Интерфейс, к которому вы хотите добавить/удалить зону в firewalld
masquerade
(добавлен в 2.1)
Значение по умолчанию:
Нет
Настройка маскировки, которую вы хотите включить/отключить для зон в firewalld
permanent Значение по умолчанию:
Нет
Должна ли эта конфигурация находиться в активной конфигурации firewalld или сохраняться после перезагрузки. Начиная с Ansible версии 2.3, операции permanent могут работать с конфигурациями firewalld, когда он не запущен (требуется firewalld >= 3.0.9). (ПРИМЕЧАНИЕ: Если это ложь, предполагается, что immediate — истина.)
port Значение по умолчанию:
Нет
Имя порта или диапазона портов для добавления/удаления в/из firewalld. Должно быть в формате PORT/PROTOCOL или PORT-PORT/PROTOCOL для диапазонов портов.
rich_rule Значение по умолчанию:
Нет
Богатое правило для добавления/удаления в/из firewalld.
service Значение по умолчанию:
Нет
Имя службы для добавления/удаления в/из firewalld — служба должна быть указана в выводе firewall-cmd --get-services.
source
(добавлен в 2.0)
Значение по умолчанию:
Нет
Источник/сеть, которую вы хотите добавить/удалить в/из firewalld
state
требуется
    Варианты:
  • включено
  • выключено
  • есть
  • отсутствует
Включить или отключить настройку. Для портов: Должен ли этот порт принимать (включено) или отклонять (выключено) подключения. Состояния "есть" и "отсутствует" могут использоваться только в операциях на уровне зоны (т. е. когда не установлены другие параметры, кроме зоны и состояния).
timeout Значение по умолчанию:
0
Время действия правила при не постоянных настройках.
zone
    Варианты:
  • работа
  • отклонение
  • внутренний
  • внешний
  • доверенный
  • личный
  • dmz
  • общедоступный
  • блокировка
Значение по умолчанию:
системный-по-умолчанию(общедоступный)
Зона firewalld для добавления/удаления (ПРИМЕЧАНИЕ: зона по умолчанию может быть настроена на каждом системе, но «общедоступная» является значением по умолчанию из исходного кода. Доступный выбор может быть расширен в зависимости от конфигураций каждой системы, перечисленные здесь - это значения по умолчанию «из коробки»).

Примечания

Примечание

  • Не тестировался на системах на основе Debian.
  • Требуются python2 bindings firewalld, которые могут быть не установлены по умолчанию, если дистрибутив перешёл на python 3
  • Транзакции зон (создание, удаление) могут выполняться, используя только параметры зоны и состояния «есть» или «отсутствует». Обратите внимание, что транзакции зон должны быть явно постоянными. Это ограничение в firewalld. Это также означает, что вам нужно будет перезагрузить firewalld после добавления зоны, для которой вы хотите выполнить немедленные действия. Модуль не позаботится об этом неявно, поскольку это отменит любые ранее выполненные немедленные действия, которые не были постоянными. Поэтому, если вам требуется немедленный доступ к недавно созданной зоне, рекомендуется перезагрузить firewalld сразу после того, как функция создания зоны вернёт данные со изменившимся состоянием, и прежде чем вы выполните любые другие немедленные, непостоянные действия в этой зоне.

Примеры

- firewalld:
    service: https
    permanent: true
    state: enabled

- firewalld:
    port: 8081/tcp
    permanent: true
    state: disabled

- firewalld:
    port: 161-162/udp
    permanent: true
    state: enabled

- firewalld:
    zone: dmz
    service: http
    permanent: true
    state: enabled

- firewalld:
    rich_rule: 'rule service name="ftp" audit limit value="1/m" accept'
    permanent: true
    state: enabled

- firewalld:
    source: 192.0.2.0/24
    zone: internal
    state: enabled

- firewalld:
    zone: trusted
    interface: eth2
    permanent: true
    state: enabled

- firewalld:
    masquerade: yes
    state: enabled
    permanent: true
    zone: dmz

- firewalld:
    zone: custom
    state: present
    permanent: true

Состояние

Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость.

Автор

  • Adam Miller (@maxamillion)

Подсказка

Если вы заметите какие-либо проблемы в этой документации, вы можете изменить этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/firewalld_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API