fortinet.fortios.fortios_firewall_ssl_ssh_profile 模块 – 在 Fortinet 的 FortiOS 和 FortiGate 中配置 SSL/SSH 协议选项。

注意

此模块是 fortinet.fortios 集合(版本 2.3.8)的一部分。

如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install fortinet.fortios。您需要进一步的要求才能使用此模块,有关详细信息,请参阅 要求

要在 playbook 中使用它,请指定:fortinet.fortios.fortios_firewall_ssl_ssh_profile

fortinet.fortios 2.0.0 中的新增功能

概要

  • 此模块能够通过允许用户设置和修改防火墙功能和 ssl_ssh_profile 类别来配置 FortiGate 或 FortiOS (FOS) 设备。 示例包括所有参数,需要在使用前将值调整为数据源。 在 FOS v6.0.0 上测试。

要求

执行此模块的主机需要满足以下要求。

  • ansible>=2.15

参数

参数

注释

access_token

字符串

基于令牌的身份验证。 从 Fortigate 的 GUI 生成。

enable_log

布尔值

启用/禁用任务的日志记录。

选择

  • false ←(默认)

  • true

firewall_ssl_ssh_profile

字典

配置 SSL/SSH 协议选项。

allowlist

字符串

启用/禁用通过 FortiGuard 允许列表豁免服务器。

选择

  • "enable"

  • "disable"

block_blacklisted_certificates

字符串

启用/禁用通过 FortiGuard 证书黑名单阻止基于 SSL 的僵尸网络通信。

选择

  • "disable"

  • "enable"

block_blocklisted_certificates

字符串

启用/禁用通过 FortiGuard 证书阻止列表阻止基于 SSL 的僵尸网络通信。

选择

  • "disable"

  • "enable"

caname

字符串

SSL 检查使用的 CA 证书。 源 vpn.certificate.local.name。

comment

字符串

可选注释。

dot

字典

配置 DNS over TLS 选项。

cert_validation_failure

字符串

基于证书验证失败的操作。

选择

  • "allow"

  • "block"

  • "ignore"

cert_validation_timeout

字符串

基于证书验证超时的操作。

选择

  • "allow"

  • "block"

  • "ignore"

client_certificate

字符串

基于收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

expired_server_cert

字符串

基于服务器证书过期的操作。

选择

  • "allow"

  • "block"

  • "ignore"

proxy_after_tcp_handshake

字符串

在建立 TCP 三次握手后(而不是之前)代理流量。

选择

  • "enable"

  • "disable"

quic

字符串

QUIC 检查状态。

选择

  • "inspect"

  • "bypass"

  • "block"

  • "disable"

  • "enable"

revoked_server_cert

字符串

基于服务器证书被吊销的操作。

选择

  • "allow"

  • "block"

  • "ignore"

sni_server_cert_check

字符串

使用返回的服务器证书中的 CN 或 SAN 字段检查客户端 hello 消息中的 SNI。

选择

  • "enable"

  • "strict"

  • "disable"

status

字符串

配置协议检查状态。

选择

  • "disable"

  • "deep-inspection"

unsupported_ssl_cipher

字符串

基于使用的 SSL 密码不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_negotiation

字符串

基于使用的 SSL 协商不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_version

字符串

基于使用的 SSL 版本不受支持的操作。

选择

  • "allow"

  • "block"

  • "inspect"

untrusted_server_cert

字符串

基于服务器证书不是由受信任的 CA 颁发的操作。

选择

  • "allow"

  • "block"

  • "ignore"

ech_outer_sni

列表 / 元素=字典

要阻止的 ClientHelloOuter SNI。

name

字符串 / 必需

ClientHelloOuter SNI 名称。

sni

字符串

要阻止的 ClientHelloOuter SNI。

ftps

字典

配置 FTPS 选项。

allow_invalid_server_cert

字符串

启用后,允许服务器证书验证失败的 SSL 会话。

选择

  • "enable"

  • "disable"

cert_validation_failure

字符串

基于证书验证失败的操作。

选择

  • "allow"

  • "block"

  • "ignore"

cert_validation_timeout

字符串

基于证书验证超时的操作。

选择

  • "allow"

  • "block"

  • "ignore"

client_cert_request

字符串

基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

client_certificate

字符串

基于收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

expired_server_cert

字符串

基于服务器证书过期的操作。

选择

  • "allow"

  • "block"

  • "ignore"

invalid_server_cert

字符串

允许或阻止无效的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

min_allowed_ssl_version

字符串

允许的最低 SSL 版本。

选择

  • "ssl-3.0"

  • "tls-1.0"

  • "tls-1.1"

  • "tls-1.2"

  • "tls-1.3"

ports

列表 / 元素=整数

用于扫描的端口 (1 - 65535)。

revoked_server_cert

字符串

基于服务器证书被吊销的操作。

选择

  • "allow"

  • "block"

  • "ignore"

sni_server_cert_check

字符串

使用返回的服务器证书中的 CN 或 SAN 字段检查客户端 hello 消息中的 SNI。

选择

  • "enable"

  • "strict"

  • "disable"

status

字符串

配置协议检查状态。

选择

  • "disable"

  • "deep-inspection"

unsupported_ssl

字符串

基于使用的 SSL 加密不受支持的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

unsupported_ssl_cipher

字符串

基于使用的 SSL 密码不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_negotiation

字符串

基于使用的 SSL 协商不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_version

字符串

基于使用的 SSL 版本不受支持的操作。

选择

  • "allow"

  • "block"

  • "inspect"

untrusted_cert

字符串

允许、忽略或阻止不受信任的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

  • "ignore"

untrusted_server_cert

字符串

基于服务器证书不是由受信任的 CA 颁发的操作。

选择

  • "allow"

  • "block"

  • "ignore"

https

字典

配置 HTTPS 选项。

allow_invalid_server_cert

字符串

启用后,允许服务器证书验证失败的 SSL 会话。

选择

  • "enable"

  • "disable"

cert_probe_failure

字符串

基于证书探测失败的操作。

选择

  • "allow"

  • "block"

cert_validation_failure

字符串

基于证书验证失败的操作。

选择

  • "allow"

  • "block"

  • "ignore"

cert_validation_timeout

字符串

基于证书验证超时的操作。

选择

  • "allow"

  • "block"

  • "ignore"

client_cert_request

字符串

基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

client_certificate

字符串

基于收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

encrypted_client_hello

字符串

基于加密客户端 hello 的存在阻止/允许会话。

选择

  • "allow"

  • "block"

expired_server_cert

字符串

基于服务器证书过期的操作。

选择

  • "allow"

  • "block"

  • "ignore"

invalid_server_cert

字符串

允许或阻止无效的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

min_allowed_ssl_version

字符串

允许的最低 SSL 版本。

选择

  • "ssl-3.0"

  • "tls-1.0"

  • "tls-1.1"

  • "tls-1.2"

  • "tls-1.3"

ports

列表 / 元素=整数

用于扫描的端口 (1 - 65535)。

proxy_after_tcp_handshake

字符串

在建立 TCP 三次握手后(而不是之前)代理流量。

选择

  • "enable"

  • "disable"

quic

字符串

QUIC 检查状态。

选择

  • "inspect"

  • "bypass"

  • "block"

  • "disable"

  • "enable"

revoked_server_cert

字符串

基于服务器证书被吊销的操作。

选择

  • "allow"

  • "block"

  • "ignore"

sni_server_cert_check

字符串

使用返回的服务器证书中的 CN 或 SAN 字段检查客户端 hello 消息中的 SNI。

选择

  • "enable"

  • "strict"

  • "disable"

status

字符串

配置协议检查状态。

选择

  • "disable"

  • "certificate-inspection"

  • "deep-inspection"

unsupported_ssl

字符串

基于使用的 SSL 加密不受支持的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

unsupported_ssl_cipher

字符串

基于使用的 SSL 密码不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_negotiation

字符串

基于使用的 SSL 协商不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_version

字符串

基于使用的 SSL 版本不受支持的操作。

选择

  • "allow"

  • "block"

  • "inspect"

untrusted_cert

字符串

允许、忽略或阻止不受信任的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

  • "ignore"

untrusted_server_cert

字符串

基于服务器证书不是由受信任的 CA 颁发的操作。

选择

  • "allow"

  • "block"

  • "ignore"

imaps

字典

配置 IMAPS 选项。

allow_invalid_server_cert

字符串

启用后,允许服务器证书验证失败的 SSL 会话。

选择

  • "enable"

  • "disable"

cert_validation_failure

字符串

基于证书验证失败的操作。

选择

  • "allow"

  • "block"

  • "ignore"

cert_validation_timeout

字符串

基于证书验证超时的操作。

选择

  • "allow"

  • "block"

  • "ignore"

client_cert_request

字符串

基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

client_certificate

字符串

基于收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

expired_server_cert

字符串

基于服务器证书过期的操作。

选择

  • "allow"

  • "block"

  • "ignore"

invalid_server_cert

字符串

允许或阻止无效的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

ports

列表 / 元素=整数

用于扫描的端口 (1 - 65535)。

proxy_after_tcp_handshake

字符串

在建立 TCP 三次握手后(而不是之前)代理流量。

选择

  • "enable"

  • "disable"

revoked_server_cert

字符串

基于服务器证书被吊销的操作。

选择

  • "allow"

  • "block"

  • "ignore"

sni_server_cert_check

字符串

使用返回的服务器证书中的 CN 或 SAN 字段检查客户端 hello 消息中的 SNI。

选择

  • "enable"

  • "strict"

  • "disable"

status

字符串

配置协议检查状态。

选择

  • "disable"

  • "deep-inspection"

unsupported_ssl

字符串

基于使用的 SSL 加密不受支持的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

unsupported_ssl_cipher

字符串

基于使用的 SSL 密码不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_negotiation

字符串

基于使用的 SSL 协商不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_version

字符串

基于使用的 SSL 版本不受支持的操作。

选择

  • "allow"

  • "block"

  • "inspect"

untrusted_cert

字符串

允许、忽略或阻止不受信任的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

  • "ignore"

untrusted_server_cert

字符串

基于服务器证书不是由受信任的 CA 颁发的操作。

选择

  • "allow"

  • "block"

  • "ignore"

mapi_over_https

字符串

启用/禁用通过 HTTPS 的 MAPI 检查。

选择

  • "enable"

  • "disable"

name

字符串 / 必需

名称。

pop3s

字典

配置 POP3S 选项。

allow_invalid_server_cert

字符串

启用后,允许服务器证书验证失败的 SSL 会话。

选择

  • "enable"

  • "disable"

cert_validation_failure

字符串

基于证书验证失败的操作。

选择

  • "allow"

  • "block"

  • "ignore"

cert_validation_timeout

字符串

基于证书验证超时的操作。

选择

  • "allow"

  • "block"

  • "ignore"

client_cert_request

字符串

基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

client_certificate

字符串

基于收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

expired_server_cert

字符串

基于服务器证书过期的操作。

选择

  • "allow"

  • "block"

  • "ignore"

invalid_server_cert

字符串

允许或阻止无效的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

ports

列表 / 元素=整数

用于扫描的端口 (1 - 65535)。

proxy_after_tcp_handshake

字符串

在建立 TCP 三次握手后(而不是之前)代理流量。

选择

  • "enable"

  • "disable"

revoked_server_cert

字符串

基于服务器证书被吊销的操作。

选择

  • "allow"

  • "block"

  • "ignore"

sni_server_cert_check

字符串

使用返回的服务器证书中的 CN 或 SAN 字段检查客户端 hello 消息中的 SNI。

选择

  • "enable"

  • "strict"

  • "disable"

status

字符串

配置协议检查状态。

选择

  • "disable"

  • "deep-inspection"

unsupported_ssl

字符串

基于使用的 SSL 加密不受支持的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

unsupported_ssl_cipher

字符串

基于使用的 SSL 密码不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_negotiation

字符串

基于使用的 SSL 协商不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_version

字符串

基于使用的 SSL 版本不受支持的操作。

选择

  • "allow"

  • "block"

  • "inspect"

untrusted_cert

字符串

允许、忽略或阻止不受信任的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

  • "ignore"

untrusted_server_cert

字符串

基于服务器证书不是由受信任的 CA 颁发的操作。

选择

  • "allow"

  • "block"

  • "ignore"

rpc_over_https

字符串

启用/禁用通过 HTTPS 的 RPC 检查。

选择

  • "enable"

  • "disable"

server_cert

列表 / 元素=字典

SSL 检查用于替换服务器证书的证书。 源 vpn.certificate.local.name。

name

字符串 / 必需

证书列表。 源 vpn.certificate.local.name。

server_cert_mode

字符串

重新签名或替换服务器的证书。

选择

  • "re-sign"

  • "replace"

smtps

字典

配置 SMTPS 选项。

allow_invalid_server_cert

字符串

启用后,允许服务器证书验证失败的 SSL 会话。

选择

  • "enable"

  • "disable"

cert_validation_failure

字符串

基于证书验证失败的操作。

选择

  • "allow"

  • "block"

  • "ignore"

cert_validation_timeout

字符串

基于证书验证超时的操作。

选择

  • "allow"

  • "block"

  • "ignore"

client_cert_request

字符串

基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

client_certificate

字符串

基于收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

expired_server_cert

字符串

基于服务器证书过期的操作。

选择

  • "allow"

  • "block"

  • "ignore"

invalid_server_cert

字符串

允许或阻止无效的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

ports

列表 / 元素=整数

用于扫描的端口 (1 - 65535)。

proxy_after_tcp_handshake

字符串

在建立 TCP 三次握手后(而不是之前)代理流量。

选择

  • "enable"

  • "disable"

revoked_server_cert

字符串

基于服务器证书被吊销的操作。

选择

  • "allow"

  • "block"

  • "ignore"

sni_server_cert_check

字符串

使用返回的服务器证书中的 CN 或 SAN 字段检查客户端 hello 消息中的 SNI。

选择

  • "enable"

  • "strict"

  • "disable"

status

字符串

配置协议检查状态。

选择

  • "disable"

  • "deep-inspection"

unsupported_ssl

字符串

基于使用的 SSL 加密不受支持的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

unsupported_ssl_cipher

字符串

基于使用的 SSL 密码不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_negotiation

字符串

基于使用的 SSL 协商不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_version

字符串

基于使用的 SSL 版本不受支持的操作。

选择

  • "allow"

  • "block"

  • "inspect"

untrusted_cert

字符串

允许、忽略或阻止不受信任的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

  • "ignore"

untrusted_server_cert

字符串

基于服务器证书不是由受信任的 CA 颁发的操作。

选择

  • "allow"

  • "block"

  • "ignore"

ssh

字典

配置 SSH 选项。

inspect_all

字符串

SSL 检查级别。

选择

  • "disable"

  • "deep-inspection"

ports

列表 / 元素=整数

用于扫描的端口 (1 - 65535)。

proxy_after_tcp_handshake

字符串

在建立 TCP 三次握手后(而不是之前)代理流量。

选择

  • "enable"

  • "disable"

ssh_algorithm

字符串

协商期间接受的加密算法的相对强度。

选择

  • "compatible"

  • "high-encryption"

ssh_policy_check

字符串

启用/禁用 SSH 策略检查。

选择

  • "disable"

  • "enable"

ssh_tun_policy_check

字符串

启用/禁用 SSH 隧道策略检查。

选择

  • "disable"

  • "enable"

status

字符串

配置协议检查状态。

选择

  • "disable"

  • "deep-inspection"

unsupported_version

字符串

基于 SSH 版本不受支持的操作。

选择

  • "bypass"

  • "block"

ssl

字典

配置 SSL 选项。

allow_invalid_server_cert

字符串

启用后,允许服务器证书验证失败的 SSL 会话。

选择

  • "enable"

  • "disable"

cert_probe_failure

字符串

基于证书探测失败的操作。

选择

  • "allow"

  • "block"

cert_validation_failure

字符串

基于证书验证失败的操作。

选择

  • "allow"

  • "block"

  • "ignore"

cert_validation_timeout

字符串

基于证书验证超时的操作。

选择

  • "allow"

  • "block"

  • "ignore"

client_cert_request

字符串

基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

client_certificate

字符串

基于收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

encrypted_client_hello

字符串

基于加密客户端 hello 的存在阻止/允许会话。

选择

  • "allow"

  • "block"

expired_server_cert

字符串

基于服务器证书过期的操作。

选择

  • "allow"

  • "block"

  • "ignore"

inspect_all

字符串

SSL 检查级别。

选择

  • "disable"

  • "certificate-inspection"

  • "deep-inspection"

invalid_server_cert

字符串

允许或阻止无效的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

min_allowed_ssl_version

字符串

允许的最低 SSL 版本。

选择

  • "ssl-3.0"

  • "tls-1.0"

  • "tls-1.1"

  • "tls-1.2"

  • "tls-1.3"

revoked_server_cert

字符串

基于服务器证书被吊销的操作。

选择

  • "allow"

  • "block"

  • "ignore"

sni_server_cert_check

字符串

使用返回的服务器证书中的 CN 或 SAN 字段检查客户端 hello 消息中的 SNI。

选择

  • "enable"

  • "strict"

  • "disable"

unsupported_ssl

字符串

基于使用的 SSL 加密不受支持的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

unsupported_ssl_cipher

字符串

基于使用的 SSL 密码不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_negotiation

字符串

基于使用的 SSL 协商不受支持的操作。

选择

  • "allow"

  • "block"

unsupported_ssl_version

字符串

基于使用的 SSL 版本不受支持的操作。

选择

  • "allow"

  • "block"

  • "inspect"

untrusted_cert

字符串

允许、忽略或阻止不受信任的 SSL 会话服务器证书。

选择

  • "allow"

  • "block"

  • "ignore"

untrusted_server_cert

字符串

基于服务器证书不是由受信任的 CA 颁发的操作。

选择

  • "allow"

  • "block"

  • "ignore"

ssl_anomalies_log

字符串

启用/禁用记录 SSL 异常。

选择

  • "disable"

  • "enable"

ssl_anomaly_log

字符串

启用/禁用记录 SSL 异常。

选择

  • "disable"

  • "enable"

ssl_exempt

列表 / 元素=字典

要豁免 SSL 检查的服务器。

address

字符串

IPv4 地址对象。 源 firewall.address.name firewall.addrgrp.name。

address6

字符串

IPv6 地址对象。 源 firewall.address6.name firewall.addrgrp6.name。

fortiguard_category

整数

FortiGuard 类别 ID。

id

整数 / 必需

ID 号。 请参阅 <a href=’#notes’>说明</a>。

regex

字符串

通过正则表达式豁免服务器。

type

字符串

地址对象的类型(IPv4 或 IPv6)或 FortiGuard 类别。

选择

  • "fortiguard-category"

  • "address"

  • "address6"

  • "wildcard-fqdn"

  • "regex"

wildcard_fqdn

字符串

通过通配符 FQDN 豁免服务器。来源:防火墙.通配符-fqdn.自定义.名称 防火墙.通配符-fqdn.组.名称。

ssl_exemption_ip_rating

字符串

启用/禁用基于 IP 的 URL 评级。

选择

  • "enable"

  • "disable"

ssl_exemption_log

字符串

启用/禁用 SSL 豁免的日志记录。

选择

  • "disable"

  • "enable"

ssl_exemptions_log

字符串

启用/禁用 SSL 豁免的日志记录。

选择

  • "disable"

  • "enable"

ssl_handshake_log

字符串

启用/禁用 TLS 握手的日志记录。

选择

  • "disable"

  • "enable"

ssl_negotiation_log

字符串

启用/禁用 SSL 协商事件的日志记录。

选择

  • "disable"

  • "enable"

ssl_server

列表 / 元素=字典

用于客户端证书请求的 SSL 服务器设置。

ftps_client_cert_request

字符串

在 FTPS 握手期间基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

ftps_client_certificate

字符串

在 FTPS 握手期间基于接收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

https_client_cert_request

字符串

在 HTTPS 握手期间基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

https_client_certificate

字符串

在 HTTPS 握手期间基于接收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

id

整数 / 必需

SSL 服务器 ID。请参阅 <a href=’#notes’>注释</a>。

imaps_client_cert_request

字符串

在 IMAPS 握手期间基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

imaps_client_certificate

字符串

在 IMAPS 握手期间基于接收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

ip

字符串

SSL 服务器的 IPv4 地址。

pop3s_client_cert_request

字符串

在 POP3S 握手期间基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

pop3s_client_certificate

字符串

在 POP3S 握手期间基于接收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

smtps_client_cert_request

字符串

在 SMTPS 握手期间基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

smtps_client_certificate

字符串

在 SMTPS 握手期间基于接收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

ssl_other_client_cert_request

字符串

在 SSL 协议握手期间基于客户端证书请求的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

ssl_other_client_certificate

字符串

在 SSL 协议握手期间基于接收到的客户端证书的操作。

选择

  • "bypass"

  • "inspect"

  • "block"

ssl_server_cert_log

字符串

启用/禁用服务器证书信息的日志记录。

选择

  • "disable"

  • "enable"

supported_alpn

字符串

配置 ALPN 选项。

选择

  • "http1-1"

  • "http2"

  • "all"

  • "none"

untrusted_caname

字符串

SSL 检查使用的不受信任的 CA 证书。来源:vpn.certificate.local.name。

use_ssl_server

字符串

启用/禁用使用 SSL 服务器表进行 SSL 卸载。

选择

  • "disable"

  • "enable"

whitelist

字符串

启用/禁用通过 FortiGuard 白名单豁免服务器。

选择

  • "enable"

  • "disable"

member_path

字符串

要操作的成员属性路径。

如果有多个属性,则用斜杠字符分隔。

带有 member_path 标记的参数对于执行成员操作是合法的。

member_state

字符串

在指定的属性路径下添加或删除成员。

当指定 member_state 时,将忽略 state 选项。

选择

  • "present"

  • "absent"

state

字符串 / 必需

指示是创建还是删除对象。

选择

  • "present"

  • "absent"

vdom

字符串

虚拟域,在之前定义的那些之中。vdom 是 FortiGate 的虚拟实例,可以配置并用作不同的单元。

默认值: "root"

注释

注意

  • 旧的 fortiosapi 已弃用,httpapi 是运行 playbook 的首选方式

  • 该模块支持 check_mode。

示例

- name: Configure SSL/SSH protocol options.
  fortinet.fortios.fortios_firewall_ssl_ssh_profile:
      vdom: "{{ vdom }}"
      state: "present"
      access_token: "<your_own_value>"
      firewall_ssl_ssh_profile:
          allowlist: "enable"
          block_blacklisted_certificates: "disable"
          block_blocklisted_certificates: "disable"
          caname: "<your_own_value> (source vpn.certificate.local.name)"
          comment: "Optional comments."
          dot:
              cert_validation_failure: "allow"
              cert_validation_timeout: "allow"
              client_certificate: "bypass"
              expired_server_cert: "allow"
              proxy_after_tcp_handshake: "enable"
              quic: "inspect"
              revoked_server_cert: "allow"
              sni_server_cert_check: "enable"
              status: "disable"
              unsupported_ssl_cipher: "allow"
              unsupported_ssl_negotiation: "allow"
              unsupported_ssl_version: "allow"
              untrusted_server_cert: "allow"
          ech_outer_sni:
              -
                  name: "default_name_23"
                  sni: "<your_own_value>"
          ftps:
              allow_invalid_server_cert: "enable"
              cert_validation_failure: "allow"
              cert_validation_timeout: "allow"
              client_cert_request: "bypass"
              client_certificate: "bypass"
              expired_server_cert: "allow"
              invalid_server_cert: "allow"
              min_allowed_ssl_version: "ssl-3.0"
              ports: "<your_own_value>"
              revoked_server_cert: "allow"
              sni_server_cert_check: "enable"
              status: "disable"
              unsupported_ssl: "bypass"
              unsupported_ssl_cipher: "allow"
              unsupported_ssl_negotiation: "allow"
              unsupported_ssl_version: "allow"
              untrusted_cert: "allow"
              untrusted_server_cert: "allow"
          https:
              allow_invalid_server_cert: "enable"
              cert_probe_failure: "allow"
              cert_validation_failure: "allow"
              cert_validation_timeout: "allow"
              client_cert_request: "bypass"
              client_certificate: "bypass"
              encrypted_client_hello: "allow"
              expired_server_cert: "allow"
              invalid_server_cert: "allow"
              min_allowed_ssl_version: "ssl-3.0"
              ports: "<your_own_value>"
              proxy_after_tcp_handshake: "enable"
              quic: "inspect"
              revoked_server_cert: "allow"
              sni_server_cert_check: "enable"
              status: "disable"
              unsupported_ssl: "bypass"
              unsupported_ssl_cipher: "allow"
              unsupported_ssl_negotiation: "allow"
              unsupported_ssl_version: "allow"
              untrusted_cert: "allow"
              untrusted_server_cert: "allow"
          imaps:
              allow_invalid_server_cert: "enable"
              cert_validation_failure: "allow"
              cert_validation_timeout: "allow"
              client_cert_request: "bypass"
              client_certificate: "bypass"
              expired_server_cert: "allow"
              invalid_server_cert: "allow"
              ports: "<your_own_value>"
              proxy_after_tcp_handshake: "enable"
              revoked_server_cert: "allow"
              sni_server_cert_check: "enable"
              status: "disable"
              unsupported_ssl: "bypass"
              unsupported_ssl_cipher: "allow"
              unsupported_ssl_negotiation: "allow"
              unsupported_ssl_version: "allow"
              untrusted_cert: "allow"
              untrusted_server_cert: "allow"
          mapi_over_https: "enable"
          name: "default_name_87"
          pop3s:
              allow_invalid_server_cert: "enable"
              cert_validation_failure: "allow"
              cert_validation_timeout: "allow"
              client_cert_request: "bypass"
              client_certificate: "bypass"
              expired_server_cert: "allow"
              invalid_server_cert: "allow"
              ports: "<your_own_value>"
              proxy_after_tcp_handshake: "enable"
              revoked_server_cert: "allow"
              sni_server_cert_check: "enable"
              status: "disable"
              unsupported_ssl: "bypass"
              unsupported_ssl_cipher: "allow"
              unsupported_ssl_negotiation: "allow"
              unsupported_ssl_version: "allow"
              untrusted_cert: "allow"
              untrusted_server_cert: "allow"
          rpc_over_https: "enable"
          server_cert:
              -
                  name: "default_name_109 (source vpn.certificate.local.name)"
          server_cert_mode: "re-sign"
          smtps:
              allow_invalid_server_cert: "enable"
              cert_validation_failure: "allow"
              cert_validation_timeout: "allow"
              client_cert_request: "bypass"
              client_certificate: "bypass"
              expired_server_cert: "allow"
              invalid_server_cert: "allow"
              ports: "<your_own_value>"
              proxy_after_tcp_handshake: "enable"
              revoked_server_cert: "allow"
              sni_server_cert_check: "enable"
              status: "disable"
              unsupported_ssl: "bypass"
              unsupported_ssl_cipher: "allow"
              unsupported_ssl_negotiation: "allow"
              unsupported_ssl_version: "allow"
              untrusted_cert: "allow"
              untrusted_server_cert: "allow"
          ssh:
              inspect_all: "disable"
              ports: "<your_own_value>"
              proxy_after_tcp_handshake: "enable"
              ssh_algorithm: "compatible"
              ssh_policy_check: "disable"
              ssh_tun_policy_check: "disable"
              status: "disable"
              unsupported_version: "bypass"
          ssl:
              allow_invalid_server_cert: "enable"
              cert_probe_failure: "allow"
              cert_validation_failure: "allow"
              cert_validation_timeout: "allow"
              client_cert_request: "bypass"
              client_certificate: "bypass"
              encrypted_client_hello: "allow"
              expired_server_cert: "allow"
              inspect_all: "disable"
              invalid_server_cert: "allow"
              min_allowed_ssl_version: "ssl-3.0"
              revoked_server_cert: "allow"
              sni_server_cert_check: "enable"
              unsupported_ssl: "bypass"
              unsupported_ssl_cipher: "allow"
              unsupported_ssl_negotiation: "allow"
              unsupported_ssl_version: "allow"
              untrusted_cert: "allow"
              untrusted_server_cert: "allow"
          ssl_anomalies_log: "disable"
          ssl_anomaly_log: "disable"
          ssl_exempt:
              -
                  address: "<your_own_value> (source firewall.address.name firewall.addrgrp.name)"
                  address6: "<your_own_value> (source firewall.address6.name firewall.addrgrp6.name)"
                  fortiguard_category: "0"
                  id: "165"
                  regex: "<your_own_value>"
                  type: "fortiguard-category"
                  wildcard_fqdn: "<your_own_value> (source firewall.wildcard-fqdn.custom.name firewall.wildcard-fqdn.group.name)"
          ssl_exemption_ip_rating: "enable"
          ssl_exemption_log: "disable"
          ssl_exemptions_log: "disable"
          ssl_handshake_log: "disable"
          ssl_negotiation_log: "disable"
          ssl_server:
              -
                  ftps_client_cert_request: "bypass"
                  ftps_client_certificate: "bypass"
                  https_client_cert_request: "bypass"
                  https_client_certificate: "bypass"
                  id: "179"
                  imaps_client_cert_request: "bypass"
                  imaps_client_certificate: "bypass"
                  ip: "<your_own_value>"
                  pop3s_client_cert_request: "bypass"
                  pop3s_client_certificate: "bypass"
                  smtps_client_cert_request: "bypass"
                  smtps_client_certificate: "bypass"
                  ssl_other_client_cert_request: "bypass"
                  ssl_other_client_certificate: "bypass"
          ssl_server_cert_log: "disable"
          supported_alpn: "http1-1"
          untrusted_caname: "<your_own_value> (source vpn.certificate.local.name)"
          use_ssl_server: "disable"
          whitelist: "enable"

返回值

通用返回值记录在此处,以下是此模块特有的字段

描述

build

字符串

FortiGate 映像的构建号

返回值: 始终

示例: "1547"

http_method

字符串

上次用于将内容配置到 FortiGate 中的方法

返回值: 始终

示例: "PUT"

http_status

字符串

FortiGate 在上次应用的操作中给出的最后结果

返回值: 始终

示例: "200"

mkey

字符串

在上次调用 FortiGate 时使用的主键 (id)

返回值: 成功

示例: "id"

name

字符串

用于满足请求的表的名称

返回值: 始终

示例: "urlfilter"

path

字符串

用于满足请求的表的路径

返回值: 始终

示例: "webfilter"

revision

字符串

内部修订号

返回值: 始终

示例: "17.0.2.10658"

serial

字符串

设备的序列号

返回值: 始终

示例: "FGVMEVYYQT3AB5352"

status

字符串

操作结果的指示

返回值: 始终

示例: "success"

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)