fortios_firewall_proxy_policy – Настройка политик прокси в Fortinet FortiOS и FortiGate
Новая версия 2.8.
Обзор
- Этот модуль позволяет настроить устройство FortiGate или FortiOS (FOS), позволяя пользователю задавать и изменять функциональные возможности брандмауэра и категорию proxy_policy. Примеры включают все параметры и значения, которые необходимо настроить в источниках данных перед использованием. Тестировалось с FOS v6.0.5
Требования
Ниже приведены требования к хосту, на котором выполняется этот модуль.
- fortiosapi>=0.9.8
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | ||
|---|---|---|---|---|
| firewall_proxy_policy словарь | По умолчанию: null | Настройка правил прокси. | ||
| action строка |
| Принять или отклонить трафик, соответствующий параметрам политики. | ||
| application_list строка | Имя существующего списка приложений. Источник application.list.name. | |||
| av_profile строка | Имя существующего профиля антивируса. Источник antivirus.profile.name. | |||
| comments строка | Дополнительные комментарии. | |||
| disclaimer строка |
| Настройка уведомления о предупреждениях веб-прокси: по домену, политике или пользователю. | ||
| dlp_sensor строка | Имя существующего датчика DLP. Источник dlp.sensor.name. | |||
| dstaddr список | Объекты назначения адресов. | |||
| name строка / обязательно | Имя адреса. Источник firewall.address.name firewall.addrgrp.name firewall.proxy-address.name firewall.proxy-addrgrp.name firewall.vip.name firewall.vipgrp.name firewall.vip46.name firewall.vipgrp46.name system.external-resource.name. | |||
| dstaddr6 список | Объекты назначения адресов IPv6. | |||
| name строка / обязательно | Имя адреса. Источник firewall.address6.name firewall.addrgrp6.name firewall.vip6.name firewall.vipgrp6.name firewall.vip64.name firewall.vipgrp64.name system.external-resource.name. | |||
| dstaddr_negate строка |
| При включении адреса назначения сопоставляются с любым адресом, КРОМЕ указанных адресов назначения. | ||
| dstintf список | Имена интерфейсов назначения. | |||
| name строка / обязательно | Имя интерфейса. Источник system.interface.name system.zone.name. | |||
| global_label строка | Метка, отображаемая в глобальном веб-менеджере. | |||
| groups список | Имена объектов групп. | |||
| name строка / обязательно | Имя группы. Источник user.group.name. | |||
| http_tunnel_auth строка |
| Включить/выключить аутентификацию HTTP-туннеля. | ||
| icap_profile строка | Имя существующего профиля ICAP. Источник icap.profile.name. | |||
| internet_service строка |
| Включить/выключить использование Интернет-служб для этой политики. При включении адреса назначения и служба не используются. | ||
| internet_service_custom список | Настраиваемое имя Интернет-службы. | |||
| name строка / обязательно | Настраиваемое имя. Источник firewall.internet-service-custom.name. | |||
| internet_service_id список | Идентификатор Интернет-службы. | |||
| id целое число / обязательно | Идентификатор Интернет-службы. Источник firewall.internet-service.id. | |||
| internet_service_negate строка |
| При включении Интернет-службы сопоставляются с любой интернет-службой, КРОМЕ выбранной Интернет-службы. | ||
| ips_sensor строка | Имя существующего датчика IPS. Источник ips.sensor.name. | |||
| label строка | Метка, отображаемая в пользовательском интерфейсе VDOM. | |||
| logtraffic строка |
| Включить/выключить протоколирование трафика через политику. | ||
| logtraffic_start строка |
| Включить/выключить запуск протоколирования трафика по политике. | ||
| policyid целое число / обязательно | Идентификатор политики. | |||
| poolname список | Имя объекта пула IP. | |||
| name строка / обязательно | Имя пула IP. Источник firewall.ippool.name. | |||
| profile_group строка | Имя группы профилей. Источник firewall.profile-group.name. | |||
| profile_protocol_options строка | Имя существующего профиля параметров протокола. Источник firewall.profile-protocol-options.name. | |||
| profile_type строка |
| Определяет, разрешает ли политика межсетевого экрана группы профилей безопасности или только отдельные профили. | ||
| proxy строка |
| Тип явного прокси. | ||
| redirect_url строка | URL перенаправления для дальнейшей обработки явного веб-прокси. | |||
| replacemsg_override_group строка | Группа замены сообщений об аутентификации. Источник system.replacemsg-group.name. | |||
| scan_botnet_connections string |
| Включить/выключить сканирование подключений к серверам ботнета. | ||
| schedule string | Имя объекта расписания. Источник firewall.schedule.onetime.name firewall.schedule.recurring.name firewall.schedule.group.name. | |||
| service list | Имя объектов сервисов. | |||
| name string / обязательно | Имя сервиса. Источник firewall.service.custom.name firewall.service.group.name. | |||
| service_negate string |
| При включении сервисы соответствуют любому сервису, КРОМЕ указанных сервисов назначения. | ||
| session_ttl integer | Срок действия сессий в секундах, принятых этой политикой (0 означает использование системного значения). | |||
| spamfilter_profile string | Имя существующего профиля фильтра спама. Источник spamfilter.profile.name. | |||
| srcaddr list | Объекты источника адресов. | |||
| name string / обязательно | Имя адреса. Источник firewall.address.name firewall.addrgrp.name firewall.proxy-address.name firewall.proxy-addrgrp.name system .external-resource.name. | |||
| srcaddr6 list | Объекты IPv6 адресов источника. | |||
| name string / обязательно | Имя адреса. Источник firewall.address6.name firewall.addrgrp6.name system.external-resource.name. | |||
| srcaddr_negate string |
| При включении адреса источника соответствуют любому адресу, КРОМЕ указанных адресов источника. | ||
| srcintf list | Имена интерфейсов источника. | |||
| name string / обязательно | Имя интерфейса. Источник system.interface.name system.zone.name. | |||
| ssh_filter_profile string | Имя существующего профиля фильтра SSH. Источник ssh-filter.profile.name. | |||
| ssl_ssh_profile string | Имя существующего профиля SSL SSH. Источник firewall.ssl-ssh-profile.name. | |||
| state string |
| Устарело Начиная с Ansible 2.9, рекомендуется использовать параметр 'state' на верхнем уровне. Указывает, нужно ли создать или удалить объект. | ||
| status string |
| Включить/выключить активный статус политики. | ||
| transparent string |
| Включить, чтобы использовать IP-адрес клиента для подключения к серверу. | ||
| users list | Имена объектов пользователей. | |||
| name string / обязательно | Имя группы. Источник user.local.name. | |||
| utm_status string |
| Включить использование профилей/сенсоров/списков UTM. | ||
| uuid string | Универсальный уникальный идентификатор (UUID; автоматически назначается, но может быть изменён вручную). | |||
| waf_profile string | Имя существующего профиля межсетевого экрана веб-приложений. Источник waf.profile.name. | |||
| webcache string |
| Включить/выключить кэширование веб-страниц. | ||
| webcache_https string |
| Включить/выключить кэширование веб-страниц для HTTPS (Требуется включённый глубокий анализ в ssl-ssh-profile). | ||
| webfilter_profile string | Имя существующего профиля фильтра веб-страниц. Источник webfilter.profile.name. | |||
| webproxy_forward_server string | Имя веб-прокси-сервера переадресации. Источник web-proxy.forward-server.name web-proxy.forward-server-group.name. | |||
| webproxy_profile string | Имя веб-прокси-профиля. Источник web-proxy.profile.name. | |||
| host string | IP-адрес FortiOS или FortiGate. | |||
| https boolean |
| Указывает, должны ли запросы к FortiGate использовать протокол HTTPS. | ||
| password string | По умолчанию: "" | Пароль FortiOS или FortiGate. | ||
| ssl_verify boolean добавлено в 2.9 |
| Обеспечивает проверку сертификата FortiGate надёжным центром сертификации. | ||
| state string добавлено в 2.9 |
| Указывает, нужно ли создать или удалить объект. Этот атрибут уже присутствовал в предыдущих версиях на более глубоком уровне. Он был перемещён на этот внешний уровень. | ||
| username string | Имя пользователя FortiOS или FortiGate. | |||
| vdom string | По умолчанию: "root" | Виртуальная область (vdom), определённая ранее. Vdom — виртуальная инстанция FortiGate, которая может быть настроена и использоваться как отдельное устройство. | ||
Примечания
Примечание
- Требуется библиотека fortiosapi, разработанная Fortinet
- Выполняется как локальное действие в вашем плейбуке
Примеры
- hosts: localhost
vars:
host: "192.168.122.40"
username: "admin"
password: ""
vdom: "root"
ssl_verify: "False"
tasks:
- name: Configure proxy policies.
fortios_firewall_proxy_policy:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
vdom: "{{ vdom }}"
https: "False"
state: "present"
firewall_proxy_policy:
action: "accept"
application_list: "<your_own_value> (source application.list.name)"
av_profile: "<your_own_value> (source antivirus.profile.name)"
comments: "<your_own_value>"
disclaimer: "disable"
dlp_sensor: "<your_own_value> (source dlp.sensor.name)"
dstaddr:
-
name: "default_name_10 (source firewall.address.name firewall.addrgrp.name firewall.proxy-address.name firewall.proxy-addrgrp.name firewall.vip
.name firewall.vipgrp.name firewall.vip46.name firewall.vipgrp46.name system.external-resource.name)"
dstaddr_negate: "enable"
dstaddr6:
-
name: "default_name_13 (source firewall.address6.name firewall.addrgrp6.name firewall.vip6.name firewall.vipgrp6.name firewall.vip64.name firewall
.vipgrp64.name system.external-resource.name)"
dstintf:
-
name: "default_name_15 (source system.interface.name system.zone.name)"
global_label: "<your_own_value>"
groups:
-
name: "default_name_18 (source user.group.name)"
http_tunnel_auth: "enable"
icap_profile: "<your_own_value> (source icap.profile.name)"
internet_service: "enable"
internet_service_custom:
-
name: "default_name_23 (source firewall.internet-service-custom.name)"
internet_service_id:
-
id: "25 (source firewall.internet-service.id)"
internet_service_negate: "enable"
ips_sensor: "<your_own_value> (source ips.sensor.name)"
label: "<your_own_value>"
logtraffic: "all"
logtraffic_start: "enable"
policyid: "31"
poolname:
-
name: "default_name_33 (source firewall.ippool.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"
proxy: "explicit-web"
redirect_url: "<your_own_value>"
replacemsg_override_group: "<your_own_value> (source system.replacemsg-group.name)"
scan_botnet_connections: "disable"
schedule: "<your_own_value> (source firewall.schedule.onetime.name firewall.schedule.recurring.name firewall.schedule.group.name)"
service:
-
name: "default_name_43 (source firewall.service.custom.name firewall.service.group.name)"
service_negate: "enable"
session_ttl: "45"
spamfilter_profile: "<your_own_value> (source spamfilter.profile.name)"
srcaddr:
-
name: "default_name_48 (source firewall.address.name firewall.addrgrp.name firewall.proxy-address.name firewall.proxy-addrgrp.name system
.external-resource.name)"
srcaddr_negate: "enable"
srcaddr6:
-
name: "default_name_51 (source firewall.address6.name firewall.addrgrp6.name system.external-resource.name)"
srcintf:
-
name: "default_name_53 (source system.interface.name system.zone.name)"
ssh_filter_profile: "<your_own_value> (source ssh-filter.profile.name)"
ssl_ssh_profile: "<your_own_value> (source firewall.ssl-ssh-profile.name)"
status: "enable"
transparent: "enable"
users:
-
name: "default_name_59 (source user.local.name)"
utm_status: "enable"
uuid: "<your_own_value>"
waf_profile: "<your_own_value> (source waf.profile.name)"
webcache: "enable"
webcache_https: "disable"
webfilter_profile: "<your_own_value> (source webfilter.profile.name)"
webproxy_forward_server: "<your_own_value> (source web-proxy.forward-server.name web-proxy.forward-server-group.name)"
webproxy_profile: "<your_own_value> (source web-proxy.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 |
Статус
- Данный модуль не гарантирует обратную совместимость. [превью]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- 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.9/modules/fortios_firewall_proxy_policy_module.html