community.fortios.fmgr_secprof_voip – VOIP security profiles in FMG
Note
This plugin is part of the community.fortios collection (version 1.0.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.fortios
.
To use it in a playbook, specify: community.fortios.fmgr_secprof_voip
.
Parameters
Parameter |
Comments |
---|---|
The ADOM the configuration should belong to. Default: “root” |
|
Comment. |
|
Sets one of three modes for managing the object. Allows use of soft-adds instead of overwriting existing values Choices:
|
|
Profile name. |
|
EXPERTS ONLY! KNOWLEDGE OF FMGR JSON API IS REQUIRED! List of multiple child objects to be added. Expects a list of dictionaries. Dictionaries must use FortiManager API parameters, not the ansible ones listed below. If submitted, all other prefixed sub-parameters ARE IGNORED. This object is MUTUALLY EXCLUSIVE with its options. We expect that you know what you are doing with these list parameters, and are leveraging the JSON API Guide. WHEN IN DOUBT, USE THE SUB OPTIONS BELOW INSTEAD TO CREATE OBJECTS WITH MULTIPLE TASKS |
|
Enable/disable block multicast RTP connections. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable log summary of SCCP calls. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable logging of SCCP violations. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Maximum calls per minute per SCCP client (max 65535). |
|
Enable/disable SCCP. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable verify SCCP header content. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
EXPERTS ONLY! KNOWLEDGE OF FMGR JSON API IS REQUIRED! List of multiple child objects to be added. Expects a list of dictionaries. Dictionaries must use FortiManager API parameters, not the ansible ones listed below. If submitted, all other prefixed sub-parameters ARE IGNORED. This object is MUTUALLY EXCLUSIVE with its options. We expect that you know what you are doing with these list parameters, and are leveraging the JSON API Guide. WHEN IN DOUBT, USE THE SUB OPTIONS BELOW INSTEAD TO CREATE OBJECTS WITH MULTIPLE TASKS |
|
ACK request rate limit (per second, per policy). |
|
Enable/disable block ACK requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block BYE requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block CANCEL requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block OPTIONS requests, but OPTIONS requests still notify for redundancy. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block INFO requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block INVITE requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block requests with headers exceeding max-line-length. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block MESSAGE requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block NOTIFY requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block OPTIONS requests and no OPTIONS as notifying message for redundancy either. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block prack requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block PUBLISH requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block REFER requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block REGISTER requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block SUBSCRIBE requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Block unrecognized SIP requests (enabled by default). choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable block UPDATE requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
BYE request rate limit (per second, per policy). |
|
Continue tracking calls with no RTP for this many minutes. |
|
CANCEL request rate limit (per second, per policy). |
|
Fixup contact anyway even if contact’s IP|port doesn’t match session’s IP|port. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable restrict RTP source IP to be the same as SIP source IP when HNT is enabled. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Hosted NAT Traversal (HNT). choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
INFO request rate limit (per second, per policy). |
|
INVITE request rate limit (per second, per policy). |
|
Enable/disable allow IPS on RTP. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable logging of SIP call summary. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable logging of SIP violations. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Action for malformed Allow header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed Call-ID header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed Contact header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed Content-Length header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed Content-Type header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed CSeq header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed Expires header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed From header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed Max-Forwards header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed P-Asserted-Identity header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed RAck header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed Record-Route header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed Route header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed RSeq header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP a line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP b line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP c line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP i line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP k line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP m line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP o line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP r line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP s line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP t line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP v line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed SDP z line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed To header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed VIA header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Action for malformed request line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
Maximum SIP message body length (0 meaning no limit). |
|
Maximum number of concurrent calls/dialogs (per policy). |
|
Maximum number established but idle dialogs to retain (per policy). |
|
Maximum SIP header line length (78-4096). |
|
MESSAGE request rate limit (per second, per policy). |
|
Enable/disable preservation of original IP in SDP i line. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable no SDP fix-up. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
NOTIFY request rate limit (per second, per policy). |
|
Enable/disable open pinhole for non-REGISTER Contact port. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable open pinhole for Record-Route port. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable open pinhole for REGISTER Contact port. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable open pinhole for Via port. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
OPTIONS request rate limit (per second, per policy). |
|
PRACK request rate limit (per second, per policy). |
|
Override i line to preserve original IPS (default| append). choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Expiry time for provisional INVITE (10 - 3600 sec). |
|
PUBLISH request rate limit (per second, per policy). |
|
REFER request rate limit (per second, per policy). |
|
Enable/disable trace original IP/port within the contact header of REGISTER requests. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
REGISTER request rate limit (per second, per policy). |
|
Enable/disable support via branch compliant with RFC 2543. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable create pinholes for RTP traffic to traverse firewall. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Relative strength of encryption algorithms accepted in negotiation. choice | high | High encryption. Allow only AES and ChaCha. choice | medium | Medium encryption. Allow AES, ChaCha, 3DES, and RC4. choice | low | Low encryption. Allow AES, ChaCha, 3DES, RC4, and DES. Choices:
|
|
Require a client certificate and authenticate it with the peer/peergrp. |
|
Authenticate the server’s certificate with the peer/peergrp. |
|
Name of Certificate to offer to server if requested. |
|
Allow/block client renegotiation by server. choice | allow | Allow a SSL client to renegotiate. choice | deny | Abort any SSL connection that attempts to renegotiate. choice | secure | Reject any SSL connection that does not offer a RFC 5746 Secure Renegotiation Indication. Choices:
|
|
Highest SSL/TLS version to negotiate. choice | ssl-3.0 | SSL 3.0. choice | tls-1.0 | TLS 1.0. choice | tls-1.1 | TLS 1.1. choice | tls-1.2 | TLS 1.2. Choices:
|
|
Lowest SSL/TLS version to negotiate. choice | ssl-3.0 | SSL 3.0. choice | tls-1.0 | TLS 1.0. choice | tls-1.1 | TLS 1.1. choice | tls-1.2 | TLS 1.2. Choices:
|
|
SSL/TLS mode for encryption & decryption of traffic. choice | off | No SSL. choice | full | Client to FortiGate and FortiGate to Server SSL. Choices:
|
|
SSL Perfect Forward Secrecy. choice | require | PFS mandatory. choice | deny | PFS rejected. choice | allow | PFS allowed. Choices:
|
|
Send empty fragments to avoid attack on CBC IV (SSL 3.0 & TLS 1.0 only). choice | disable | Do not send empty fragments. choice | enable | Send empty fragments. Choices:
|
|
Name of Certificate return to the client in every SSL connection. |
|
Enable/disable SIP. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
Enable/disable only allow the registrar to connect. choice | disable | Disable status. choice | enable | Enable status. Choices:
|
|
SUBSCRIBE request rate limit (per second, per policy). |
|
Action for unknown SIP header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. Choices:
|
|
UPDATE request rate limit (per second, per policy). |
Notes
Note
Full Documentation at https://ftnt-ansible-docs.readthedocs.io/en/latest/.
Examples
- name: DELETE Profile
community.fortios.fmgr_secprof_voip:
name: "Ansible_VOIP_Profile"
mode: "delete"
- name: Create FMGR_VOIP_PROFILE
community.fortios.fmgr_secprof_voip:
mode: "set"
adom: "root"
name: "Ansible_VOIP_Profile"
comment: "Created by Ansible"
sccp: {block-mcast: "enable", log-call-summary: "enable", log-violations: "enable", status: "enable"}
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
full API response, includes status code and message Returned: always |
Authors
Luke Weighall (@lweighall)
Andrew Welsh (@Ghilli3)
Jim Huber (@p4r4n0y1ng)