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
.
Synopsis
- Manage VOIP security profiles in FortiManager via API
Parameters
Parameter | Choices/Defaults | Comments |
---|---|---|
adom string | Default: "root" | The ADOM the configuration should belong to. |
comment string | Comment. | |
mode string |
| Sets one of three modes for managing the object. Allows use of soft-adds instead of overwriting existing values |
name string | Profile name. | |
sccp string | 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 | |
sccp_block_mcast string |
| Enable/disable block multicast RTP connections. choice | disable | Disable status. choice | enable | Enable status. |
sccp_log_call_summary string |
| Enable/disable log summary of SCCP calls. choice | disable | Disable status. choice | enable | Enable status. |
sccp_log_violations string |
| Enable/disable logging of SCCP violations. choice | disable | Disable status. choice | enable | Enable status. |
sccp_max_calls string | Maximum calls per minute per SCCP client (max 65535). | |
sccp_status string |
| Enable/disable SCCP. choice | disable | Disable status. choice | enable | Enable status. |
sccp_verify_header string |
| Enable/disable verify SCCP header content. choice | disable | Disable status. choice | enable | Enable status. |
sip string | 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 | |
sip_ack_rate string | ACK request rate limit (per second, per policy). | |
sip_block_ack string |
| Enable/disable block ACK requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_bye string |
| Enable/disable block BYE requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_cancel string |
| Enable/disable block CANCEL requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_geo_red_options string |
| Enable/disable block OPTIONS requests, but OPTIONS requests still notify for redundancy. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_info string |
| Enable/disable block INFO requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_invite string |
| Enable/disable block INVITE requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_long_lines string |
| Enable/disable block requests with headers exceeding max-line-length. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_message string |
| Enable/disable block MESSAGE requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_notify string |
| Enable/disable block NOTIFY requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_options string |
| Enable/disable block OPTIONS requests and no OPTIONS as notifying message for redundancy either. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_prack string |
| Enable/disable block prack requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_publish string |
| Enable/disable block PUBLISH requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_refer string |
| Enable/disable block REFER requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_register string |
| Enable/disable block REGISTER requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_subscribe string |
| Enable/disable block SUBSCRIBE requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_block_unknown string |
| Block unrecognized SIP requests (enabled by default). choice | disable | Disable status. choice | enable | Enable status. |
sip_block_update string |
| Enable/disable block UPDATE requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_bye_rate string | BYE request rate limit (per second, per policy). | |
sip_call_keepalive string | Continue tracking calls with no RTP for this many minutes. | |
sip_cancel_rate string | CANCEL request rate limit (per second, per policy). | |
sip_contact_fixup string |
| Fixup contact anyway even if contact's IP|port doesn't match session's IP|port. choice | disable | Disable status. choice | enable | Enable status. |
sip_hnt_restrict_source_ip string |
| 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. |
sip_hosted_nat_traversal string |
| Hosted NAT Traversal (HNT). choice | disable | Disable status. choice | enable | Enable status. |
sip_info_rate string | INFO request rate limit (per second, per policy). | |
sip_invite_rate string | INVITE request rate limit (per second, per policy). | |
sip_ips_rtp string |
| Enable/disable allow IPS on RTP. choice | disable | Disable status. choice | enable | Enable status. |
sip_log_call_summary string |
| Enable/disable logging of SIP call summary. choice | disable | Disable status. choice | enable | Enable status. |
sip_log_violations string |
| Enable/disable logging of SIP violations. choice | disable | Disable status. choice | enable | Enable status. |
sip_malformed_header_allow string |
| Action for malformed Allow header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_call_id string |
| Action for malformed Call-ID header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_contact string |
| Action for malformed Contact header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_content_length string |
| Action for malformed Content-Length header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_content_type string |
| Action for malformed Content-Type header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_cseq string |
| Action for malformed CSeq header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_expires string |
| Action for malformed Expires header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_from string |
| Action for malformed From header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_max_forwards string |
| Action for malformed Max-Forwards header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_p_asserted_identity string |
| Action for malformed P-Asserted-Identity header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_rack string |
| Action for malformed RAck header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_record_route string |
| Action for malformed Record-Route header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_route string |
| Action for malformed Route header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_rseq string |
| Action for malformed RSeq header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_a string |
| Action for malformed SDP a line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_b string |
| Action for malformed SDP b line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_c string |
| Action for malformed SDP c line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_i string |
| Action for malformed SDP i line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_k string |
| Action for malformed SDP k line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_m string |
| Action for malformed SDP m line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_o string |
| Action for malformed SDP o line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_r string |
| Action for malformed SDP r line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_s string |
| Action for malformed SDP s line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_t string |
| Action for malformed SDP t line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_v string |
| Action for malformed SDP v line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_sdp_z string |
| Action for malformed SDP z line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_to string |
| Action for malformed To header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_header_via string |
| Action for malformed VIA header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_malformed_request_line string |
| Action for malformed request line. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_max_body_length string | Maximum SIP message body length (0 meaning no limit). | |
sip_max_dialogs string | Maximum number of concurrent calls/dialogs (per policy). | |
sip_max_idle_dialogs string | Maximum number established but idle dialogs to retain (per policy). | |
sip_max_line_length string | Maximum SIP header line length (78-4096). | |
sip_message_rate string | MESSAGE request rate limit (per second, per policy). | |
sip_nat_trace string |
| Enable/disable preservation of original IP in SDP i line. choice | disable | Disable status. choice | enable | Enable status. |
sip_no_sdp_fixup string |
| Enable/disable no SDP fix-up. choice | disable | Disable status. choice | enable | Enable status. |
sip_notify_rate string | NOTIFY request rate limit (per second, per policy). | |
sip_open_contact_pinhole string |
| Enable/disable open pinhole for non-REGISTER Contact port. choice | disable | Disable status. choice | enable | Enable status. |
sip_open_record_route_pinhole string |
| Enable/disable open pinhole for Record-Route port. choice | disable | Disable status. choice | enable | Enable status. |
sip_open_register_pinhole string |
| Enable/disable open pinhole for REGISTER Contact port. choice | disable | Disable status. choice | enable | Enable status. |
sip_open_via_pinhole string |
| Enable/disable open pinhole for Via port. choice | disable | Disable status. choice | enable | Enable status. |
sip_options_rate string | OPTIONS request rate limit (per second, per policy). | |
sip_prack_rate string | PRACK request rate limit (per second, per policy). | |
sip_preserve_override string |
| Override i line to preserve original IPS (default| append). choice | disable | Disable status. choice | enable | Enable status. |
sip_provisional_invite_expiry_time string | Expiry time for provisional INVITE (10 - 3600 sec). | |
sip_publish_rate string | PUBLISH request rate limit (per second, per policy). | |
sip_refer_rate string | REFER request rate limit (per second, per policy). | |
sip_register_contact_trace string |
| Enable/disable trace original IP/port within the contact header of REGISTER requests. choice | disable | Disable status. choice | enable | Enable status. |
sip_register_rate string | REGISTER request rate limit (per second, per policy). | |
sip_rfc2543_branch string |
| Enable/disable support via branch compliant with RFC 2543. choice | disable | Disable status. choice | enable | Enable status. |
sip_rtp string |
| Enable/disable create pinholes for RTP traffic to traverse firewall. choice | disable | Disable status. choice | enable | Enable status. |
sip_ssl_algorithm string |
| 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. |
sip_ssl_auth_client string | Require a client certificate and authenticate it with the peer/peergrp. | |
sip_ssl_auth_server string | Authenticate the server's certificate with the peer/peergrp. | |
sip_ssl_client_certificate string | Name of Certificate to offer to server if requested. | |
sip_ssl_client_renegotiation string |
| 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. |
sip_ssl_max_version string |
| 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. |
sip_ssl_min_version string |
| 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. |
sip_ssl_mode string |
| SSL/TLS mode for encryption & decryption of traffic. choice | off | No SSL. choice | full | Client to FortiGate and FortiGate to Server SSL. |
sip_ssl_pfs string |
| SSL Perfect Forward Secrecy. choice | require | PFS mandatory. choice | deny | PFS rejected. choice | allow | PFS allowed. |
sip_ssl_send_empty_frags string |
| 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. |
sip_ssl_server_certificate string | Name of Certificate return to the client in every SSL connection. | |
sip_status string |
| Enable/disable SIP. choice | disable | Disable status. choice | enable | Enable status. |
sip_strict_register string |
| Enable/disable only allow the registrar to connect. choice | disable | Disable status. choice | enable | Enable status. |
sip_subscribe_rate string | SUBSCRIBE request rate limit (per second, per policy). | |
sip_unknown_header string |
| Action for unknown SIP header. choice | pass | Bypass malformed messages. choice | discard | Discard malformed messages. choice | respond | Respond with error code. |
sip_update_rate string | 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 | Returned | Description |
---|---|---|
api_result string | always | full API response, includes status code and message |
Authors
- Luke Weighall (@lweighall)
- Andrew Welsh (@Ghilli3)
- Jim Huber (@p4r4n0y1ng)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/fortios/fmgr_secprof_voip_module.html