fortinet.fortios.fortios_firewall_policy6 – Настройка политик IPv6 в FortiOS и FortiGate Fortinet.
Примечание
Этот плагин входит в коллекцию fortinet.fortios (версия 1.1.8).
Для его установки используйте: ansible-galaxy collection install fortinet.fortios.
Для использования в книге задач, укажите: fortinet.fortios.fortios_firewall_policy6.
Новое в версии 2.8: of fortinet.fortios
Описание
- Этот модуль может настраивать устройство FortiGate или FortiOS (FOS), позволяя пользователю устанавливать и изменять функции и политики категории firewall policy6. Примеры включают все параметры и значения, которые необходимо скорректировать в источниках данных перед использованием. Тестировалось с FOS v6.0.0
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- ansible>=2.9.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | ||
|---|---|---|---|---|
| access_token строка | Аутентификация на основе токенов. Сгенерировано в GUI Fortigate. | |||
| firewall_policy6 словарь | Настройка политик IPv6. | |||
| action строка |
| Действие политики (разрешить/запретить/ipsec). | ||
| app_category список / элементы=строка | Список идентификаторов категорий приложений. | |||
| id целое число / обязательно | Идентификаторы категорий. | |||
| app_group список / элементы=строка | Имена групп приложений. | |||
| name строка / обязательно | Имена групп приложений. Имя группы приложений (source). | |||
| application список / элементы=строка | Список идентификаторов приложений. | |||
| id целое число / обязательно | Идентификаторы приложений. | |||
| application_list строка | Имя существующего списка приложений. Имя списка приложений (source). | |||
| av_profile строка | Имя существующего профиля антивируса. Имя профиля антивируса (source). | |||
| comments строка | Комментарий. | |||
| custom_log_fields список / элементы=строка | Номера индексов полей логов для добавления пользовательских полей логов к сообщениям логов для этой политики. | |||
| field_id строка | Пользовательское поле лога. Идентификатор пользовательского поля лога (source). | |||
| devices список / элементы=строка | Имена устройств или групп устройств, которые могут быть сопоставлены политикой. | |||
| name строка / обязательно | Имя устройства или группы. Имя устройства (source), имя группы устройств (source). | |||
| diffserv_forward строка |
| Включить для изменения значений DiffServ пакетов на указанное значение diffservcode-forward. | ||
| diffserv_reverse строка |
| Включить для изменения значений DiffServ обратного (ответного) пакета на указанное значение diffservcode-rev. | ||
| diffservcode_forward строка | Изменить DiffServ пакета на это значение. | |||
| diffservcode_rev строка | Изменить DiffServ обратного (ответного) пакета на это значение. | |||
| dlp_sensor строка | Имя существующего датчика DLP. Имя датчика DLP (source). | |||
| dscp_match строка |
| Включить проверку DSCP. | ||
| dscp_negate строка |
| Включить проверку DSCP с отрицанием. | ||
| dscp_value строка | Значение DSCP. | |||
| dsri строка |
| Включить DSRI для игнорирования ответов HTTP-сервера. | ||
| dstaddr список / элементы=строка | Адрес назначения и имена групп адресов. | |||
| name строка / обязательно | Имя адреса. Имя адреса (source), имя группы адресов (source), имя виртуального IP-адреса (source). | |||
| dstaddr_negate строка |
| При включении dstaddr указывает, что адрес назначения НЕ должен быть указанным. | ||
| dstintf список / элементы=строка | Выходящий интерфейс. | |||
| name строка / обязательно | Имя интерфейса. Имя интерфейса (source), имя зоны (source). | |||
| firewall_session_dirty строка |
| Как обрабатывать сессии, если конфигурация этой политики брандмауэра изменится. | ||
| fixedport строка |
| Включить, чтобы предотвратить изменение порта источника сессии при NAT-преобразовании источника. | ||
| global_label строка | Метка политики, отображаемая в режиме глобального представления GUI. | |||
| groups список / элементы=строка | Имена групп пользователей, которые могут аутентифицироваться с помощью этой политики. | |||
| name строка / обязательно | Имя группы. Имя группы (source). | |||
| icap_profile строка | Имя существующего профиля ICAP. Имя профиля ICAP (source). | |||
| inbound строка |
| Политика VPN на основе IPsec: только трафик из удаленной сети может инициировать VPN. | ||
| ippool строка |
| Включить для использования пулов IP-адресов для NAT-преобразования источника. | ||
| ips_sensor строка | Имя существующего датчика IPS. Имя датчика IPS (source). | |||
| label строка | Метка политики, отображаемая в режиме отображения по секциям GUI. | |||
| logtraffic строка |
| Включить или отключить логирование. Логировать все сессии или сессии профиля безопасности. | ||
| logtraffic_start строка |
| Записывать логи при начале и завершении сессии. | ||
| name строка | Имя политики. | |||
| nat строка |
| Включить/отключить NAT-преобразование источника. | ||
| natinbound строка |
| Политика VPN на основе IPsec: применять NAT-преобразование назначения к входящему трафику. | ||
| natoutbound строка |
| Политика VPN на основе IPsec: применять NAT-преобразование источника к исходящему трафику. | ||
| outbound строка |
| Политика VPN на основе IPsec: только трафик из внутренней сети может инициировать VPN. | ||
| per_ip_shaper строка | Ограничитель трафика на уровне IP. Имя ограничителя трафика (source). | |||
| policyid целое число / обязательно | Идентификатор политики. | |||
| poolname list / elements=string | Имена пулов IP. | |||
| name string / required | Имя пула IP. Источник firewall.ippool6.name. | |||
| profile_group string | Имя группы профилей. Источник firewall.profile-group.name. | |||
| profile_protocol_options string | Имя существующего профиля параметров протокола. Источник firewall.profile-protocol-options.name. | |||
| profile_type string |
| Определяет, разрешает ли политика брандмауэра использовать только группы профилей безопасности или отдельные профили. | ||
| replacemsg_override_group string | Переопределяет группу сообщений по умолчанию для замены в этой политике. Источник system.replacemsg-group.name. | |||
| rsso string |
| Включить/выключить однократную вход RADIUS (RSSO). | ||
| schedule string | Имя расписания. Источник firewall.schedule.onetime.name firewall.schedule.recurring.name firewall.schedule.group.name. | |||
| send_deny_packet string |
| Включить/выключить возвращение пакета deny. | ||
| service list / elements=string | Имена служб и групп служб. | |||
| name string / required | Имя адреса. Источник firewall.service.custom.name firewall.service.group.name. | |||
| service_negate string |
| При включении service указывает, какой службы не должно быть. | ||
| session_ttl integer | Время жизни сессии (TTL) в секундах для сессий, принятых этой политикой. 0 означает использовать системное значение TTL по умолчанию. | |||
| spamfilter_profile string | Имя существующего профиля фильтра спама. Источник spamfilter.profile.name. | |||
| srcaddr list / elements=string | Имена исходных адресов и групп адресов. | |||
| name string / required | Имя адреса. Источник firewall.address6.name firewall.addrgrp6.name. | |||
| srcaddr_negate string |
| При включении srcaddr указывает, какой исходный адрес не должен быть. | ||
| srcintf list / elements=string | Входящий интерфейс (вход). | |||
| name string / required | Имя интерфейса. Источник system.zone.name system.interface.name. | |||
| ssh_filter_profile string | Имя существующего профиля фильтра SSH. Источник ssh-filter.profile.name. | |||
| ssl_mirror string |
| Включить для копирования дешифрованного трафика SSL на интерфейс FortiGate (отражение SSL). | ||
| ssl_mirror_intf list / elements=string | Имя интерфейса отражения SSL. | |||
| name string / required | Имя интерфейса. Источник system.zone.name system.interface.name. | |||
| ssl_ssh_profile string | Имя существующего профиля SSL SSH. Источник firewall.ssl-ssh-profile.name. | |||
| state string |
| Устарело Начиная с Ansible 2.9, рекомендуется использовать параметр «state» верхнего уровня. Указывает, нужно ли создать или удалить объект. | ||
| status string |
| Включить или отключить эту политику. | ||
| tcp_mss_receiver integer | Максимальный размер сегмента TCP (MSS) приемника. | |||
| tcp_mss_sender integer | Максимальный размер сегмента TCP (MSS) отправителя. | |||
| tcp_session_without_syn string |
| Включить/выключить создание TCP-сессии без флага SYN. | ||
| timeout_send_rst string |
| Включить/выключить отправку пакетов RST при истечении срока действия TCP-сессий. | ||
| traffic_shaper string | Обратный формирователь трафика. Источник firewall.shaper.traffic-shaper.name. | |||
| traffic_shaper_reverse string | Обратный формирователь трафика. Источник firewall.shaper.traffic-shaper.name. | |||
| url_category list / elements=string | Список идентификаторов категорий URL. | |||
| id integer / required | Идентификатор категории URL. | |||
| users list / elements=string | Имена отдельных пользователей, которые могут пройти аутентификацию с помощью этой политики. | |||
| name string / required | Имена отдельных пользователей, которые могут пройти аутентификацию с помощью этой политики. Источник user.local.name. | |||
| utm_status string |
| Включить профиль защиты AV/web/ips. | ||
| uuid string | Универсальный уникальный идентификатор (UUID; назначается автоматически, но может быть сброшен вручную). | |||
| vlan_cos_fwd integer | Приоритет пользователя в направлении переадресации VLAN: 255 — пропуск, 0 — низкий, 7 — высокий. | |||
| vlan_cos_rev integer | Приоритет пользователя в обратном направлении VLAN: 255 — пропуск, 0 — низкий, 7 — высокий. | |||
| vlan_filter string | Установить фильтры VLAN. | |||
| voip_profile string | Имя существующего профиля VoIP. Источник voip.profile.name. | |||
| vpntunnel string | Политический IPsec VPN: имя первой фазы IPsec VPN. Источник vpn.ipsec.phase1.name vpn.ipsec.manualkey.name. | |||
| webfilter_profile string | Имя существующего профиля фильтра веб-сайтов. Источник webfilter.profile.name. | |||
| state string добавлен в 2.9 fortinet.fortios |
| Указывает, нужно ли создать или удалить объект. Этот атрибут уже был в предыдущих версиях на более глубоком уровне. Он был перенесен на этот внешний уровень. | ||
| vdom string | По умолчанию: "root" | Виртуальный домен, определённый ранее. VDOM — виртуальный экземпляр FortiGate, который можно настроить и использовать как отдельное устройство. | ||
Примечания
Примечание
- Устаревший fortiosapi устарел, httpapi является предпочтительным способом запуска playbooks
Примеры
- hosts: fortigates
collections:
- fortinet.fortios
connection: httpapi
vars:
vdom: "root"
ansible_httpapi_use_ssl: yes
ansible_httpapi_validate_certs: no
ansible_httpapi_port: 443
tasks:
- name: Configure IPv6 policies.
fortios_firewall_policy6:
vdom: "{{ vdom }}"
state: "present"
access_token: "<your_own_value>"
firewall_policy6:
action: "accept"
app_category:
-
id: "5"
app_group:
-
name: "default_name_7 (source application.group.name)"
application:
-
id: "9"
application_list: "<your_own_value> (source application.list.name)"
av_profile: "<your_own_value> (source antivirus.profile.name)"
comments: "<your_own_value>"
custom_log_fields:
-
field_id: "<your_own_value> (source log.custom-field.id)"
devices:
-
name: "default_name_16 (source user.device.alias user.device-group.name user.device-category.name)"
diffserv_forward: "enable"
diffserv_reverse: "enable"
diffservcode_forward: "<your_own_value>"
diffservcode_rev: "<your_own_value>"
dlp_sensor: "<your_own_value> (source dlp.sensor.name)"
dscp_match: "enable"
dscp_negate: "enable"
dscp_value: "<your_own_value>"
dsri: "enable"
dstaddr:
-
name: "default_name_27 (source firewall.address6.name firewall.addrgrp6.name firewall.vip6.name firewall.vipgrp6.name)"
dstaddr_negate: "enable"
dstintf:
-
name: "default_name_30 (source system.interface.name system.zone.name)"
firewall_session_dirty: "check-all"
fixedport: "enable"
global_label: "<your_own_value>"
groups:
-
name: "default_name_35 (source user.group.name)"
icap_profile: "<your_own_value> (source icap.profile.name)"
inbound: "enable"
ippool: "enable"
ips_sensor: "<your_own_value> (source ips.sensor.name)"
label: "<your_own_value>"
logtraffic: "all"
logtraffic_start: "enable"
name: "default_name_43"
nat: "enable"
natinbound: "enable"
natoutbound: "enable"
outbound: "enable"
per_ip_shaper: "<your_own_value> (source firewall.shaper.per-ip-shaper.name)"
policyid: "49"
poolname:
-
name: "default_name_51 (source firewall.ippool6.name)"
profile_group: "<your_own_value> (source firewall.profile-group.name)"
profile_protocol_options: "<your_own_value> (source firewall.profile-protocol-options.name)"
profile_type: "single"
replacemsg_override_group: "<your_own_value> (source system.replacemsg-group.name)"
rsso: "enable"
schedule: "<your_own_value> (source firewall.schedule.onetime.name firewall.schedule.recurring.name firewall.schedule.group.name)"
send_deny_packet: "enable"
service:
-
name: "default_name_60 (source firewall.service.custom.name firewall.service.group.name)"
service_negate: "enable"
session_ttl: "62"
spamfilter_profile: "<your_own_value> (source spamfilter.profile.name)"
srcaddr:
-
name: "default_name_65 (source firewall.address6.name firewall.addrgrp6.name)"
srcaddr_negate: "enable"
srcintf:
-
name: "default_name_68 (source system.zone.name system.interface.name)"
ssh_filter_profile: "<your_own_value> (source ssh-filter.profile.name)"
ssl_mirror: "enable"
ssl_mirror_intf:
-
name: "default_name_72 (source system.zone.name system.interface.name)"
ssl_ssh_profile: "<your_own_value> (source firewall.ssl-ssh-profile.name)"
status: "enable"
tcp_mss_receiver: "75"
tcp_mss_sender: "76"
tcp_session_without_syn: "all"
timeout_send_rst: "enable"
traffic_shaper: "<your_own_value> (source firewall.shaper.traffic-shaper.name)"
traffic_shaper_reverse: "<your_own_value> (source firewall.shaper.traffic-shaper.name)"
url_category:
-
id: "82"
users:
-
name: "default_name_84 (source user.local.name)"
utm_status: "enable"
uuid: "<your_own_value>"
vlan_cos_fwd: "87"
vlan_cos_rev: "88"
vlan_filter: "<your_own_value>"
voip_profile: "<your_own_value> (source voip.profile.name)"
vpntunnel: "<your_own_value> (source vpn.ipsec.phase1.name vpn.ipsec.manualkey.name)"
webfilter_profile: "<your_own_value> (source webfilter.profile.name)"
Значения возврата
Общие возвращаемые значения документированы здесь, следующие являются полями, уникальными для этого модуля:
| Ключ | Возвращается | Описание |
|---|---|---|
| build строка | всегда | Номер сборки образа Fortigate Пример: 1547 |
| http_method строка | всегда | Последний метод, используемый для предоставления содержимого в FortiGate Пример: PUT |
| http_status строка | всегда | Последний результат, полученный от FortiGate в последней операции Пример: 200 |
| mkey строка | успех | Главный ключ (id), используемый в последнем вызове FortiGate Пример: id |
| name строка | всегда | Имя таблицы, используемой для выполнения запроса Пример: urlfilter |
| path строка | всегда | Путь к таблице, используемой для выполнения запроса Пример: webfilter |
| revision строка | всегда | Внутренний номер ревизии Пример: 17.0.2.10658 |
| serial строка | всегда | Серийный номер устройства Пример: FGVMEVYYQT3AB5352 |
| status строка | всегда | Указание результата операции Пример: успех |
| vdom строка | всегда | Используемый виртуальный домен Пример: root |
| version строка | всегда | Версия FortiGate Пример: v5.6.3 |
Авторы
- Link Zheng (@chillancezen)
- Jie Xue (@JieX19)
- Hongbin Lu (@fgtdev-hblu)
- Frank Shen (@frankshen01)
- Miguel Angel Munoz (@mamunozgonzalez)
- Nicolas Thomas (@thomnico)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/fortinet/fortios/fortios_firewall_policy6_module.html