On this page
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