Spec-Zone.ru › Ansible

Модуль fortinet.fortios.fortios_firewall_vip — настройка виртуального IP-адреса для IPv4 в Fortinet FortiOS и FortiGate.

Примечание

Этот модуль входит в коллекцию fortinet.fortios (версия 2.5.1).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install fortinet.fortios. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.

Чтобы использовать модуль в плейбуке, укажите: fortinet.fortios.fortios_firewall_vip.

Добавлено в fortinet.fortios 2.0.0

  • Краткое описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Этот модуль позволяет настраивать устройство FortiGate или FortiOS (FOS), задавая и изменяя параметры функций брандмауэра и категории VIP. В примерах приведены все параметры; перед использованием необходимо скорректировать значения в соответствии с источниками данных. Проверено с FOS v6.0.0

Требования

На узле, выполняющем этот модуль, должны быть установлены следующие компоненты.

  • ansible>=2.16

Параметры

Параметр

Комментарии

access_token

string

Аутентификация на основе токена. Создается в графическом интерфейсе Fortigate.

enable_log

boolean

Включить/отключить ведение журнала для задачи.

Варианты:

  • false ← (по умолчанию)
  • true

firewall_vip

dictionary

Настройка виртуального IP-адреса для IPv4.

add_nat46_route

string

Включить/отключить добавление маршрута NAT46.

Варианты:

  • "disable"
  • "enable"

arp_reply

string

Включить ответ на ARP-запросы для этого виртуального IP-адреса. По умолчанию включено.

Варианты:

  • "disable"
  • "enable"

client_cert

string

Включить/отключить запрос сертификата клиента.

Варианты:

  • "disable"
  • "enable"

color

integer

Цвет значка в графическом интерфейсе.

comment

string

Комментарий.

dns_mapping_ttl

integer

TTL сопоставления DNS (установите 0, чтобы использовать TTL из ответа DNS).

empty_cert_action

string

Действие при пустом сертификате клиента.

Варианты:

  • "accept"
  • "block"
  • "accept-unmanageable"

extaddr

list / elements=dictionary

Имя внешнего FQDN-адреса.

name

string / обязательный

Имя адреса. Источник: firewall.address.name, firewall.addrgrp.name.

extintf

string

Интерфейс, подключенный к исходной сети, через который поступают пакеты для пересылки в сеть назначения. Источник: system .interface.name.

extip

string

IP-адрес или диапазон адресов на внешнем интерфейсе, который требуется сопоставить с адресом или диапазоном адресов в сети назначения.

extport

string

Диапазон входящих номеров портов, который требуется сопоставить с диапазоном номеров портов в сети назначения.

gratuitous_arp_interval

integer

Включить отправку VIP gratuitous ARP-пакетов. 0 = отключено. Для включения задайте значение от 5 до 8640000 секунд.

gslb_domain_name

string

Домен для интеграции с FortiGSLB.

gslb_hostname

string

Имя хоста для использования в настроенном домене FortiGSLB.

gslb_public_ips

list / elements=dictionary

Общедоступные IP-адреса службы FortiGSLB.

index

integer / обязательный

Индекс этого параметра общедоступного IP-адреса. См. <a href=’#notes’>Примечания</a>.

ip

string

Общедоступный IP-адрес.

h2_support

string

Включить/отключить поддержку HTTP2.

Варианты:

  • "enable"
  • "disable"

h3_support

string

Включить/отключить поддержку HTTP3/QUIC.

Варианты:

  • "enable"
  • "disable"

http_cookie_age

integer

Время в минутах, в течение которого веб-браузеры клиентов должны хранить cookie. По умолчанию — 60 минут. 0 = без ограничения по времени.

http_cookie_domain

string

Домен, для которого применяется сохранение состояния с помощью HTTP-cookie.

http_cookie_domain_from_host

string

Включить/отключить использование домена HTTP-cookie из поля host в HTTP.

Варианты:

  • "disable"
  • "enable"

http_cookie_generation

integer

Поколение принимаемых HTTP-cookie. При изменении все существующие cookie становятся недействительными.

http_cookie_path

string

Ограничить сохранение состояния с помощью HTTP-cookie указанным путем.

http_cookie_share

string

Управление совместным использованием cookie виртуальными серверами. Значение same-ip позволяет использовать cookie одного виртуального сервера на другом. Значение disable отключает совместное использование cookie.

Варианты:

  • "disable"
  • "same-ip"

http_ip_header

string

Для мультиплексирования HTTP включите добавление исходного IP-адреса клиента в HTTP-заголовок X-Forwarded-For.

Варианты:

  • "enable"
  • "disable"

http_ip_header_name

string

Для мультиплексирования HTTP укажите имя пользовательского заголовка HTTPS. В этот заголовок добавляется исходный IP-адрес клиента. Если поле пустое, используется X-Forwarded-For.

http_multiplex

string

Включить/отключить мультиплексирование HTTP.

Варианты:

  • "enable"
  • "disable"

http_multiplex_max_concurrent_request

integer

Максимальное количество одновременных запросов, обрабатываемых мультиплексирующим сервером.

http_multiplex_max_request

integer

Максимальное количество запросов, обрабатываемых мультиплексирующим сервером до отключения сеансов.

http_multiplex_ttl

integer

Время жизни неактивных подключений к серверам.

http_redirect

string

Включить/отключить перенаправление HTTP на HTTPS.

Варианты:

  • "enable"
  • "disable"

http_supported_max_version

string

Максимальная поддерживаемая версия HTTP. По умолчанию = HTTP2

Варианты:

  • "http1"
  • "http2"

https_cookie_secure

string

Включить/отключить проверку защищенности добавленных HTTPS-cookie.

Варианты:

  • "disable"
  • "enable"

id

integer

Пользовательский идентификатор.

ipv6_mappedip

string

Диапазон сопоставленных IPv6-адресов. Укажите начальный IPv6-адрес, затем пробел и конечный IPv6-адрес.

ipv6_mappedport

string

Диапазон номеров портов IPv6 в сети назначения, с которым сопоставляется внешний диапазон номеров портов.

ldb_method

string

Метод распределения сеансов между реальными серверами.

Варианты:

  • "static"
  • "round-robin"
  • "weighted"
  • "least-session"
  • "least-rtt"
  • "first-alive"
  • "http-host"

mapped_addr

string

Имя сопоставленного FQDN-адреса. Источник: firewall.address.name.

mappedip

list / elements=dictionary

IP-адрес или диапазон адресов в сети назначения, с которым сопоставляется внешний IP-адрес.

range

string / обязательный

Диапазон сопоставляемых IP-адресов.

mappedport

string

Диапазон номеров портов в сети назначения, с которым сопоставляется внешний диапазон номеров портов.

max_embryonic_connections

integer

Максимальное количество незавершенных подключений.

monitor

list / elements=dictionary

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

name

string / обязательный

Имя монитора работоспособности. Источник: firewall.ldb-monitor.name.

name

string / обязательный

Имя виртуального IP-адреса.

nat44

string

Включить/отключить NAT44.

Варианты:

  • "disable"
  • "enable"

nat46

string

Включить/отключить NAT46.

Варианты:

  • "disable"
  • "enable"

nat_source_vip

string

Включить/отключить принудительное сопоставление IP-адреса исходящего NAT с внешним IP-адресом для всего трафика.

Варианты:

  • "disable"
  • "enable"

one_click_gslb_server

string

Включить/отключить интеграцию сервера GSLB одним щелчком с FortiGSLB.

Варианты:

  • "disable"
  • "enable"

outlook_web_access

string

Включить добавление заголовка Front-End-Https для Microsoft Outlook Web Access.

Варианты:

  • "disable"
  • "enable"

persistence

string

Настройка способа обеспечения подключения клиентов к одному и тому же серверу при каждом запросе, относящемся к одному сеансу.

Варианты:

  • "none"
  • "http-cookie"
  • "ssl-session-id"

portforward

string

Включить/отключить переадресацию портов.

Варианты:

  • "disable"
  • "enable"

portmapping_type

string

Тип сопоставления портов.

Варианты:

  • "1-to-1"
  • "m-to-n"

protocol

string

Протокол, используемый для пересылки пакетов.

Варианты:

  • "tcp"
  • "udp"
  • "sctp"
  • "icmp"

quic

dictionary

Параметры QUIC.

ack_delay_exponent

integer

Экспонента задержки ACK (1–20).

active_connection_id_limit

integer

Ограничение количества активных идентификаторов соединений (1–8).

active_migration

string

Включить/отключить активную миграцию.

Варианты:

  • "enable"
  • "disable"

grease_quic_bit

string

Включить/отключить маскировку бита QUIC (grease).

Варианты:

  • "enable"
  • "disable"

max_ack_delay

integer

Максимальная задержка ACK в миллисекундах (1–16383).

max_datagram_frame_size

integer

Максимальный размер кадра дейтаграммы в байтах (1–1500).

max_idle_timeout

integer

Максимальное время ожидания бездействия в миллисекундах (1–60000).

max_udp_payload_size

integer

Максимальный размер полезной нагрузки UDP в байтах (1200–1500).

realservers

list / elements=dictionary

Выберите реальные серверы, на которые эта виртуальная IP-адресация балансировки нагрузки будет распределять трафик.

address

string

Динамический адрес реального сервера. Источник: firewall.address.name.

client_ip

string

К этому реальному серверу могут подключаться только клиенты из указанного диапазона IP-адресов.

healthcheck

string

Включить проверку доступности реального сервера перед пересылкой трафика.

Варианты:

  • "disable"
  • "enable"
  • "vip"

holddown_interval

integer

Время в секундах, в течение которого система ожидает перед повторной активацией ранее отключенного активного сервера в режиме «активный–резервный». Это предотвращает нестабильное переключение серверов.

http_host

string

Имя домена HTTP-сервера в заголовке HTTP.

id

integer / обязательный

Идентификатор реального сервера. См. <a href=’#notes’>Примечания</a>.

ip

string

IP-адрес реального сервера.

max_connections

integer

Максимальное количество активных соединений, направляемых на реальный сервер. При достижении этого значения сеансы направляются на другие реальные серверы.

monitor

list / elements=dictionary

Имя монитора проверки работоспособности, используемого при опросе для определения состояния подключения виртуального сервера. Источник: firewall .ldb-monitor.name.

name

string / обязательный

Имя монитора работоспособности. Источник: firewall.ldb-monitor.name.

port

integer

Порт для связи с реальным сервером. Обязателен, если включена переадресация портов.

status

string

Установите для реального сервера состояние «активен», чтобы он мог принимать трафик, либо «резервный» или «отключен», чтобы трафик на него не направлялся.

Варианты:

  • "active"
  • "standby"
  • "disable"

translate_host

string

Включить/отключить преобразование имени узла/IP-адреса виртуального сервера в имя узла/IP-адрес реального сервера.

Варианты:

  • "enable"
  • "disable"

type

string

Тип адреса.

Варианты:

  • "ip"
  • "address"

verify_cert

string

Включить/отключить проверку сертификата реального сервера.

Варианты:

  • "enable"
  • "disable"

weight

integer

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

server_type

string

Протокол, для которого виртуальный сервер выполняет балансировку нагрузки (также называется виртуальным IP-адресом балансировки нагрузки серверов).

Варианты:

  • "http"
  • "https"
  • "imaps"
  • "pop3s"
  • "smtps"
  • "ssl"
  • "tcp"
  • "udp"
  • "ip"
  • "ssh"

service

list / elements=dictionary

Имя службы.

name

string / обязательный

Имя службы. Источники: firewall.service.custom.name, firewall.service.group.name.

src_filter

list / elements=dictionary

Фильтр адресов источника. Каждый адрес должен быть IP-адресом/подсетью (x.x.x.x/n) или диапазоном (x.x.x.x-y.y.y.y). Адреса разделяются пробелами.

range

string / обязательный

Диапазон фильтра источника.

src_vip_filter

string

Включить/отключить использование «src-filter» для сопоставления адресов назначения с правилом обратного SNAT.

Варианты:

  • "disable"
  • "enable"

srcintf_filter

list / elements=dictionary

Интерфейсы, к которым применяется VIP. Имена разделяются пробелами.

interface_name

string / обязательный

Имя интерфейса. Источник: system.interface.name.

ssl_accept_ffdhe_groups

string

Включить/отключить набор шифров FFDHE для обмена ключами SSL.

Варианты:

  • "enable"
  • "disable"

ssl_algorithm

string

Допустимые алгоритмы шифрования для сеансов SSL в зависимости от стойкости шифрования.

Варианты:

  • "high"
  • "medium"
  • "low"
  • "custom"

ssl_certificate

string

Имя сертификата, используемого при SSL-рукопожатии. Источник: vpn.certificate.local.name.

ssl_certificate_dict

list / elements=dictionary

Имя сертификата, используемого при SSL-рукопожатии.

name

string / обязательный

Список сертификатов. Источник: vpn.certificate.local.name.

ssl_cipher_suites

list / elements=dictionary

Наборы шифров SSL/TLS, допустимые для клиента и упорядоченные по приоритету.

cipher

string

Имя набора шифров.

Варианты:

  • "TLS-AES-128-GCM-SHA256"
  • "TLS-AES-256-GCM-SHA384"
  • "TLS-CHACHA20-POLY1305-SHA256"
  • "TLS-ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256"
  • "TLS-ECDHE-ECDSA-WITH-CHACHA20-POLY1305-SHA256"
  • "TLS-DHE-RSA-WITH-CHACHA20-POLY1305-SHA256"
  • "TLS-DHE-RSA-WITH-AES-128-CBC-SHA"
  • "TLS-DHE-RSA-WITH-AES-256-CBC-SHA"
  • "TLS-DHE-RSA-WITH-AES-128-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-AES-128-GCM-SHA256"
  • "TLS-DHE-RSA-WITH-AES-256-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-AES-256-GCM-SHA384"
  • "TLS-DHE-DSS-WITH-AES-128-CBC-SHA"
  • "TLS-DHE-DSS-WITH-AES-256-CBC-SHA"
  • "TLS-DHE-DSS-WITH-AES-128-CBC-SHA256"
  • "TLS-DHE-DSS-WITH-AES-128-GCM-SHA256"
  • "TLS-DHE-DSS-WITH-AES-256-CBC-SHA256"
  • "TLS-DHE-DSS-WITH-AES-256-GCM-SHA384"
  • "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA"
  • "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256"
  • "TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256"
  • "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA"
  • "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA384"
  • "TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384"
  • "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA"
  • "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256"
  • "TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256"
  • "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA"
  • "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384"
  • "TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384"
  • "TLS-RSA-WITH-AES-128-CBC-SHA"
  • "TLS-RSA-WITH-AES-256-CBC-SHA"
  • "TLS-RSA-WITH-AES-128-CBC-SHA256"
  • "TLS-RSA-WITH-AES-128-GCM-SHA256"
  • "TLS-RSA-WITH-AES-256-CBC-SHA256"
  • "TLS-RSA-WITH-AES-256-GCM-SHA384"
  • "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA"
  • "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA"
  • "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA256"
  • "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-3DES-EDE-CBC-SHA"
  • "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA"
  • "TLS-DHE-DSS-WITH-CAMELLIA-128-CBC-SHA"
  • "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA"
  • "TLS-DHE-DSS-WITH-CAMELLIA-256-CBC-SHA"
  • "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA256"
  • "TLS-DHE-DSS-WITH-CAMELLIA-128-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA256"
  • "TLS-DHE-DSS-WITH-CAMELLIA-256-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-SEED-CBC-SHA"
  • "TLS-DHE-DSS-WITH-SEED-CBC-SHA"
  • "TLS-DHE-RSA-WITH-ARIA-128-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-ARIA-256-CBC-SHA384"
  • "TLS-DHE-DSS-WITH-ARIA-128-CBC-SHA256"
  • "TLS-DHE-DSS-WITH-ARIA-256-CBC-SHA384"
  • "TLS-RSA-WITH-SEED-CBC-SHA"
  • "TLS-RSA-WITH-ARIA-128-CBC-SHA256"
  • "TLS-RSA-WITH-ARIA-256-CBC-SHA384"
  • "TLS-ECDHE-RSA-WITH-ARIA-128-CBC-SHA256"
  • "TLS-ECDHE-RSA-WITH-ARIA-256-CBC-SHA384"
  • "TLS-ECDHE-ECDSA-WITH-ARIA-128-CBC-SHA256"
  • "TLS-ECDHE-ECDSA-WITH-ARIA-256-CBC-SHA384"
  • "TLS-ECDHE-RSA-WITH-RC4-128-SHA"
  • "TLS-ECDHE-RSA-WITH-3DES-EDE-CBC-SHA"
  • "TLS-DHE-DSS-WITH-3DES-EDE-CBC-SHA"
  • "TLS-RSA-WITH-3DES-EDE-CBC-SHA"
  • "TLS-RSA-WITH-RC4-128-MD5"
  • "TLS-RSA-WITH-RC4-128-SHA"
  • "TLS-DHE-RSA-WITH-DES-CBC-SHA"
  • "TLS-DHE-DSS-WITH-DES-CBC-SHA"
  • "TLS-RSA-WITH-DES-CBC-SHA"

priority

integer / обязательный

Приоритет наборов шифров SSL/TLS. См. <a href=’#notes’>Примечания</a>.

versions

list / elements=string

Версии SSL/TLS, с которыми можно использовать набор шифров.

Варианты:

  • "ssl-3.0"
  • "tls-1.0"
  • "tls-1.1"
  • "tls-1.2"
  • "tls-1.3"

ssl_client_fallback

string

Включить/отключить защиту подключений клиентов от атак со снижением версии протокола (RFC 7507).

Варианты:

  • "disable"
  • "enable"

ssl_client_rekey_count

integer

Максимальный объем данных в МБ до повторного создания ключа клиента (0 = отключено).

ssl_client_renegotiation

string

Разрешить, запретить или требовать безопасное повторное согласование параметров сеансов клиентов в соответствии с RFC 5746.

Варианты:

  • "allow"
  • "deny"
  • "secure"

ssl_client_session_state_max

integer

Максимальное количество сохраняемых состояний SSL-сеансов между клиентом и FortiGate.

ssl_client_session_state_timeout

integer

Время в минутах, в течение которого сохраняется состояние SSL-сеанса между клиентом и FortiGate.

ssl_client_session_state_type

string

Способ завершения SSL-сеансов для сегмента SSL-соединения между клиентом и FortiGate.

Варианты:

  • "disable"
  • "time"
  • "count"
  • "both"

ssl_dh_bits

string

Количество битов для обмена Диффи — Хеллмана при шифровании SSL-сеансов с помощью RSA.

Варианты:

  • "768"
  • "1024"
  • "1536"
  • "2048"
  • "3072"
  • "4096"

ssl_hpkp

string

Включить/отключить добавление заголовка HPKP в ответ.

Варианты:

  • "disable"
  • "enable"
  • "report-only"

ssl_hpkp_age

integer

Количество секунд, в течение которых клиент должен соблюдать настройку HPKP.

ssl_hpkp_backup

string

Сертификат для создания резервного отпечатка HPKP. Источник: vpn.certificate.local.name, vpn.certificate.ca.name.

ssl_hpkp_include_subdomains

string

Указывает, что заголовок HPKP применяется ко всем поддоменам.

Варианты:

  • "disable"
  • "enable"

ssl_hpkp_primary

string

Сертификат для создания основного отпечатка HPKP. Источник: vpn.certificate.local.name, vpn.certificate.ca.name.

ssl_hpkp_report_uri

string

URL для отправки отчетов о нарушениях HPKP.

ssl_hsts

string

Включить или отключить добавление заголовка HSTS в ответ.

Варианты:

  • "disable"
  • "enable"

ssl_hsts_age

integer

Количество секунд, в течение которых клиент должен соблюдать настройку HSTS.

ssl_hsts_include_subdomains

string

Указывает, что заголовок HSTS применяется ко всем поддоменам.

Варианты:

  • "disable"
  • "enable"

ssl_http_location_conversion

string

Включить замену HTTP на HTTPS в поле Location заголовка HTTP-ответа.

Варианты:

  • "enable"
  • "disable"

ssl_http_match_host

string

Включить или отключить сопоставление имени узла HTTP для преобразования Location.

Варианты:

  • "enable"
  • "disable"

ssl_max_version

string

Наивысшая версия SSL/TLS, допустимая для клиента.

Варианты:

  • "ssl-3.0"
  • "tls-1.0"
  • "tls-1.1"
  • "tls-1.2"
  • "tls-1.3"

ssl_min_version

string

Наименьшая версия SSL/TLS, допустимая для клиента.

Варианты:

  • "ssl-3.0"
  • "tls-1.0"
  • "tls-1.1"
  • "tls-1.2"
  • "tls-1.3"

ssl_mode

string

Применить SSL-терминацию между клиентом и FortiGate (половинный режим) либо между клиентом и FortiGate, а также между FortiGate и сервером (полный режим).

Варианты:

  • "half"
  • "full"

ssl_pfs

string

Выберите наборы шифров для обеспечения прямой секретности SSL (PFS). Применяется как к клиентским, так и к серверным сеансам.

Варианты:

  • "require"
  • "deny"
  • "allow"

ssl_send_empty_frags

string

Включить или отключить отправку пустых фрагментов для предотвращения атак на вектор инициализации CBC (только SSL 3.0 и TLS 1.0). Для совместимости со старыми системами может потребоваться отключение этой функции.

Варианты:

  • "enable"
  • "disable"

ssl_server_algorithm

string

Разрешенные алгоритмы шифрования для серверной стороны сеансов SSL в полном режиме, в зависимости от стойкости шифрования.

Варианты:

  • "high"
  • "medium"
  • "low"
  • "custom"
  • "client"

ssl_server_cipher_suites

list / elements=dictionary

Наборы шифров SSL/TLS, предлагаемые серверу и упорядоченные по приоритету.

cipher

string

Название набора шифров.

Варианты:

  • "TLS-AES-128-GCM-SHA256"
  • "TLS-AES-256-GCM-SHA384"
  • "TLS-CHACHA20-POLY1305-SHA256"
  • "TLS-ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256"
  • "TLS-ECDHE-ECDSA-WITH-CHACHA20-POLY1305-SHA256"
  • "TLS-DHE-RSA-WITH-CHACHA20-POLY1305-SHA256"
  • "TLS-DHE-RSA-WITH-AES-128-CBC-SHA"
  • "TLS-DHE-RSA-WITH-AES-256-CBC-SHA"
  • "TLS-DHE-RSA-WITH-AES-128-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-AES-128-GCM-SHA256"
  • "TLS-DHE-RSA-WITH-AES-256-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-AES-256-GCM-SHA384"
  • "TLS-DHE-DSS-WITH-AES-128-CBC-SHA"
  • "TLS-DHE-DSS-WITH-AES-256-CBC-SHA"
  • "TLS-DHE-DSS-WITH-AES-128-CBC-SHA256"
  • "TLS-DHE-DSS-WITH-AES-128-GCM-SHA256"
  • "TLS-DHE-DSS-WITH-AES-256-CBC-SHA256"
  • "TLS-DHE-DSS-WITH-AES-256-GCM-SHA384"
  • "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA"
  • "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256"
  • "TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256"
  • "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA"
  • "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA384"
  • "TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384"
  • "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA"
  • "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256"
  • "TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256"
  • "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA"
  • "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384"
  • "TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384"
  • "TLS-RSA-WITH-AES-128-CBC-SHA"
  • "TLS-RSA-WITH-AES-256-CBC-SHA"
  • "TLS-RSA-WITH-AES-128-CBC-SHA256"
  • "TLS-RSA-WITH-AES-128-GCM-SHA256"
  • "TLS-RSA-WITH-AES-256-CBC-SHA256"
  • "TLS-RSA-WITH-AES-256-GCM-SHA384"
  • "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA"
  • "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA"
  • "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA256"
  • "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-3DES-EDE-CBC-SHA"
  • "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA"
  • "TLS-DHE-DSS-WITH-CAMELLIA-128-CBC-SHA"
  • "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA"
  • "TLS-DHE-DSS-WITH-CAMELLIA-256-CBC-SHA"
  • "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA256"
  • "TLS-DHE-DSS-WITH-CAMELLIA-128-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA256"
  • "TLS-DHE-DSS-WITH-CAMELLIA-256-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-SEED-CBC-SHA"
  • "TLS-DHE-DSS-WITH-SEED-CBC-SHA"
  • "TLS-DHE-RSA-WITH-ARIA-128-CBC-SHA256"
  • "TLS-DHE-RSA-WITH-ARIA-256-CBC-SHA384"
  • "TLS-DHE-DSS-WITH-ARIA-128-CBC-SHA256"
  • "TLS-DHE-DSS-WITH-ARIA-256-CBC-SHA384"
  • "TLS-RSA-WITH-SEED-CBC-SHA"
  • "TLS-RSA-WITH-ARIA-128-CBC-SHA256"
  • "TLS-RSA-WITH-ARIA-256-CBC-SHA384"
  • "TLS-ECDHE-RSA-WITH-ARIA-128-CBC-SHA256"
  • "TLS-ECDHE-RSA-WITH-ARIA-256-CBC-SHA384"
  • "TLS-ECDHE-ECDSA-WITH-ARIA-128-CBC-SHA256"
  • "TLS-ECDHE-ECDSA-WITH-ARIA-256-CBC-SHA384"
  • "TLS-ECDHE-RSA-WITH-RC4-128-SHA"
  • "TLS-ECDHE-RSA-WITH-3DES-EDE-CBC-SHA"
  • "TLS-DHE-DSS-WITH-3DES-EDE-CBC-SHA"
  • "TLS-RSA-WITH-3DES-EDE-CBC-SHA"
  • "TLS-RSA-WITH-RC4-128-MD5"
  • "TLS-RSA-WITH-RC4-128-SHA"
  • "TLS-DHE-RSA-WITH-DES-CBC-SHA"
  • "TLS-DHE-DSS-WITH-DES-CBC-SHA"
  • "TLS-RSA-WITH-DES-CBC-SHA"

priority

integer / required

Приоритет набора шифров SSL/TLS. См. <a href=’#notes’>Примечания</a>.

versions

list / elements=string

Версии SSL/TLS, совместимые с этим набором шифров.

Варианты:

  • "ssl-3.0"
  • "tls-1.0"
  • "tls-1.1"
  • "tls-1.2"
  • "tls-1.3"

ssl_server_max_version

string

Наивысшая версия SSL/TLS, допустимая для сервера. По умолчанию используется настройка клиента.

Варианты:

  • "ssl-3.0"
  • "tls-1.0"
  • "tls-1.1"
  • "tls-1.2"
  • "tls-1.3"
  • "client"

ssl_server_min_version

string

Наименьшая версия SSL/TLS, допустимая для сервера. По умолчанию используется настройка клиента.

Варианты:

  • "ssl-3.0"
  • "tls-1.0"
  • "tls-1.1"
  • "tls-1.2"
  • "tls-1.3"
  • "client"

ssl_server_renegotiation

string

Включить или отключить безопасное повторное согласование в соответствии с RFC 5746.

Варианты:

  • "enable"
  • "disable"

ssl_server_session_state_max

integer

Максимальное количество состояний SSL-сеансов между FortiGate и сервером, сохраняемых для последующего использования.

ssl_server_session_state_timeout

integer

Количество минут хранения состояния SSL-сеанса между FortiGate и сервером.

ssl_server_session_state_type

string

Способ завершения SSL-сеансов для сегмента SSL-соединения между сервером и FortiGate.

Варианты:

  • "disable"
  • "time"
  • "count"
  • "both"

status

string

Включить или отключить VIP.

Варианты:

  • "disable"
  • "enable"

type

string

Настройка статического NAT, балансировки нагрузки, серверной балансировки нагрузки, прокси доступа, преобразования DNS или VIP с FQDN.

Варианты:

  • "static-nat"
  • "load-balance"
  • "server-load-balance"
  • "dns-translation"
  • "fqdn"
  • "access-proxy"

user_agent_detect

string

Включить или отключить определение типа устройства по HTTP user-agent, если сертификат клиента не предоставлен.

Варианты:

  • "disable"
  • "enable"

uuid

string

Универсальный уникальный идентификатор (UUID; назначается автоматически, но может быть изменен вручную).

weblogic_server

string

Включить добавление HTTP-заголовка, указывающего на SSL-терминацию для сервера WebLogic.

Варианты:

  • "disable"
  • "enable"

websphere_server

string

Включить добавление HTTP-заголовка, указывающего на SSL-терминацию для сервера WebSphere.

Варианты:

  • "disable"
  • "enable"

member_path

string

Путь к атрибуту элемента, с которым выполняется операция.

Если атрибутов несколько, они разделяются символом косой черты.

Параметр с пометкой member_path предназначен для выполнения операций с элементами.

member_state

string

Добавить или удалить элемент по указанному пути к атрибуту.

Если задан параметр member_state, параметр state игнорируется.

Варианты:

  • "present"
  • "absent"

state

string / обязательный

Указывает, следует ли создать или удалить объект.

Варианты:

  • "present"
  • "absent"

vdom

string

Виртуальный домен из числа ранее определенных. VDOM — это виртуальный экземпляр FortiGate, который можно настроить и использовать как отдельное устройство.

По умолчанию: "root"

Примечания

Примечание

  • Поддержка устаревшего fortiosapi прекращена; для запуска плейбуков рекомендуется использовать httpapi
  • Модуль поддерживает check_mode.

Примеры

- name: Configure virtual IP for IPv4.
  fortinet.fortios.fortios_firewall_vip:
      vdom: "{{ vdom }}"
      state: "present"
      access_token: "<your_own_value>"
      firewall_vip:
          add_nat46_route: "disable"
          arp_reply: "disable"
          client_cert: "disable"
          color: "0"
          comment: "Comment."
          dns_mapping_ttl: "0"
          empty_cert_action: "accept"
          extaddr:
              -
                  name: "default_name_11 (source firewall.address.name firewall.addrgrp.name)"
          extintf: "<your_own_value> (source system.interface.name)"
          extip: "<your_own_value>"
          extport: "<your_own_value>"
          gratuitous_arp_interval: "0"
          gslb_domain_name: "<your_own_value>"
          gslb_hostname: "myhostname"
          gslb_public_ips:
              -
                  index: "<you_own_value>"
                  ip: "<your_own_value>"
          h2_support: "enable"
          h3_support: "enable"
          http_cookie_age: "60"
          http_cookie_domain: "<your_own_value>"
          http_cookie_domain_from_host: "disable"
          http_cookie_generation: "0"
          http_cookie_path: "<your_own_value>"
          http_cookie_share: "disable"
          http_ip_header: "enable"
          http_ip_header_name: "<your_own_value>"
          http_multiplex: "enable"
          http_multiplex_max_concurrent_request: "0"
          http_multiplex_max_request: "0"
          http_multiplex_ttl: "15"
          http_redirect: "enable"
          http_supported_max_version: "http1"
          https_cookie_secure: "disable"
          id: "38"
          ipv6_mappedip: "<your_own_value>"
          ipv6_mappedport: "<your_own_value>"
          ldb_method: "static"
          mapped_addr: "<your_own_value> (source firewall.address.name)"
          mappedip:
              -
                  range: "<your_own_value>"
          mappedport: "<your_own_value>"
          max_embryonic_connections: "1000"
          monitor:
              -
                  name: "default_name_48 (source firewall.ldb-monitor.name)"
          name: "default_name_49"
          nat_source_vip: "disable"
          nat44: "disable"
          nat46: "disable"
          one_click_gslb_server: "disable"
          outlook_web_access: "disable"
          persistence: "none"
          portforward: "disable"
          portmapping_type: "1-to-1"
          protocol: "tcp"
          quic:
              ack_delay_exponent: "3"
              active_connection_id_limit: "2"
              active_migration: "enable"
              grease_quic_bit: "enable"
              max_ack_delay: "25"
              max_datagram_frame_size: "1500"
              max_idle_timeout: "30000"
              max_udp_payload_size: "1500"
          realservers:
              -
                  address: "<your_own_value> (source firewall.address.name)"
                  client_ip: "<your_own_value>"
                  healthcheck: "disable"
                  holddown_interval: "300"
                  http_host: "myhostname"
                  id: "74"
                  ip: "<your_own_value>"
                  max_connections: "0"
                  monitor:
                      -
                          name: "default_name_78 (source firewall.ldb-monitor.name)"
                  port: "0"
                  status: "active"
                  translate_host: "enable"
                  type: "ip"
                  verify_cert: "enable"
                  weight: "1"
          server_type: "http"
          service:
              -
                  name: "default_name_87 (source firewall.service.custom.name firewall.service.group.name)"
          src_filter:
              -
                  range: "<your_own_value>"
          src_vip_filter: "disable"
          srcintf_filter:
              -
                  interface_name: "<your_own_value> (source system.interface.name)"
          ssl_accept_ffdhe_groups: "enable"
          ssl_algorithm: "high"
          ssl_certificate: "<your_own_value> (source vpn.certificate.local.name)"
          ssl_certificate_dict:
              -
                  name: "default_name_97 (source vpn.certificate.local.name)"
          ssl_cipher_suites:
              -
                  cipher: "TLS-AES-128-GCM-SHA256"
                  priority: "<you_own_value>"
                  versions: "ssl-3.0"
          ssl_client_fallback: "disable"
          ssl_client_rekey_count: "0"
          ssl_client_renegotiation: "allow"
          ssl_client_session_state_max: "1000"
          ssl_client_session_state_timeout: "30"
          ssl_client_session_state_type: "disable"
          ssl_dh_bits: "768"
          ssl_hpkp: "disable"
          ssl_hpkp_age: "5184000"
          ssl_hpkp_backup: "<your_own_value> (source vpn.certificate.local.name vpn.certificate.ca.name)"
          ssl_hpkp_include_subdomains: "disable"
          ssl_hpkp_primary: "<your_own_value> (source vpn.certificate.local.name vpn.certificate.ca.name)"
          ssl_hpkp_report_uri: "<your_own_value>"
          ssl_hsts: "disable"
          ssl_hsts_age: "5184000"
          ssl_hsts_include_subdomains: "disable"
          ssl_http_location_conversion: "enable"
          ssl_http_match_host: "enable"
          ssl_max_version: "ssl-3.0"
          ssl_min_version: "ssl-3.0"
          ssl_mode: "half"
          ssl_pfs: "require"
          ssl_send_empty_frags: "enable"
          ssl_server_algorithm: "high"
          ssl_server_cipher_suites:
              -
                  cipher: "TLS-AES-128-GCM-SHA256"
                  priority: "<you_own_value>"
                  versions: "ssl-3.0"
          ssl_server_max_version: "ssl-3.0"
          ssl_server_min_version: "ssl-3.0"
          ssl_server_renegotiation: "enable"
          ssl_server_session_state_max: "100"
          ssl_server_session_state_timeout: "60"
          ssl_server_session_state_type: "disable"
          status: "disable"
          type: "static-nat"
          user_agent_detect: "disable"
          uuid: "<your_own_value>"
          weblogic_server: "disable"
          websphere_server: "disable"

Возвращаемые значения

Общие возвращаемые значения описаны здесь; ниже приведены поля, уникальные для этого модуля:

Ключ

Описание

build

string

Номер сборки образа FortiGate

Возвращается: всегда

Пример: "1547"

http_method

string

Последний метод, использованный для передачи содержимого в FortiGate

Возвращается: всегда

Пример: "PUT"

http_status

string

Последний результат, возвращённый FortiGate при выполнении последней операции

Возвращается: всегда

Пример: "200"

mkey

string

Главный ключ (идентификатор), использованный при последнем вызове FortiGate

Возвращается: при успешном выполнении

Пример: "id"

name

string

Имя таблицы, использованной для выполнения запроса

Возвращается: всегда

Пример: "urlfilter"

path

string

Путь к таблице, использованной для выполнения запроса

Возвращается: всегда

Пример: "webfilter"

revision

string

Внутренний номер редакции

Возвращается: всегда

Пример: "17.0.2.10658"

serial

string

Серийный номер устройства

Возвращается: всегда

Пример: "FGVMEVYYQT3AB5352"

status

string

Результат выполнения операции

Возвращается: всегда

Пример: "success"

vdom

string

Используемый виртуальный домен

Возвращается: всегда

Пример: "root"

version

string

Версия 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–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/fortinet/fortios/fortios_firewall_vip_module.html

Spec-Zone.ru

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