community.network.fmgr_secprof_voip – VOIP security profiles in FMG

Note

This plugin is part of the community.network collection.

To install it use: ansible-galaxy collection install community.network.

To use it in a playbook, specify: community.network.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
    Choices:
  • add ←
  • set
  • delete
  • update
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
    Choices:
  • disable
  • enable
Enable/disable block multicast RTP connections.
choice | disable | Disable status.
choice | enable | Enable status.
sccp_log_call_summary
string
    Choices:
  • disable
  • enable
Enable/disable log summary of SCCP calls.
choice | disable | Disable status.
choice | enable | Enable status.
sccp_log_violations
string
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
Enable/disable SCCP.
choice | disable | Disable status.
choice | enable | Enable status.
sccp_verify_header
string
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
Enable/disable block ACK requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_bye
string
    Choices:
  • disable
  • enable
Enable/disable block BYE requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_cancel
string
    Choices:
  • disable
  • enable
Enable/disable block CANCEL requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_geo_red_options
string
    Choices:
  • disable
  • enable
Enable/disable block OPTIONS requests, but OPTIONS requests still notify for redundancy.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_info
string
    Choices:
  • disable
  • enable
Enable/disable block INFO requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_invite
string
    Choices:
  • disable
  • enable
Enable/disable block INVITE requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_long_lines
string
    Choices:
  • disable
  • enable
Enable/disable block requests with headers exceeding max-line-length.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_message
string
    Choices:
  • disable
  • enable
Enable/disable block MESSAGE requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_notify
string
    Choices:
  • disable
  • enable
Enable/disable block NOTIFY requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_options
string
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
Enable/disable block prack requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_publish
string
    Choices:
  • disable
  • enable
Enable/disable block PUBLISH requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_refer
string
    Choices:
  • disable
  • enable
Enable/disable block REFER requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_register
string
    Choices:
  • disable
  • enable
Enable/disable block REGISTER requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_subscribe
string
    Choices:
  • disable
  • enable
Enable/disable block SUBSCRIBE requests.
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_unknown
string
    Choices:
  • disable
  • enable
Block unrecognized SIP requests (enabled by default).
choice | disable | Disable status.
choice | enable | Enable status.
sip_block_update
string
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
Enable/disable allow IPS on RTP.
choice | disable | Disable status.
choice | enable | Enable status.
sip_log_call_summary
string
    Choices:
  • disable
  • enable
Enable/disable logging of SIP call summary.
choice | disable | Disable status.
choice | enable | Enable status.
sip_log_violations
string
    Choices:
  • disable
  • enable
Enable/disable logging of SIP violations.
choice | disable | Disable status.
choice | enable | Enable status.
sip_malformed_header_allow
string
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • pass
  • discard
  • respond
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
    Choices:
  • disable
  • enable
Enable/disable preservation of original IP in SDP i line.
choice | disable | Disable status.
choice | enable | Enable status.
sip_no_sdp_fixup
string
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
Enable/disable open pinhole for non-REGISTER Contact port.
choice | disable | Disable status.
choice | enable | Enable status.
sip_open_record_route_pinhole
string
    Choices:
  • disable
  • enable
Enable/disable open pinhole for Record-Route port.
choice | disable | Disable status.
choice | enable | Enable status.
sip_open_register_pinhole
string
    Choices:
  • disable
  • enable
Enable/disable open pinhole for REGISTER Contact port.
choice | disable | Disable status.
choice | enable | Enable status.
sip_open_via_pinhole
string
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
Enable/disable support via branch compliant with RFC 2543.
choice | disable | Disable status.
choice | enable | Enable status.
sip_rtp
string
    Choices:
  • disable
  • enable
Enable/disable create pinholes for RTP traffic to traverse firewall.
choice | disable | Disable status.
choice | enable | Enable status.
sip_ssl_algorithm
string
    Choices:
  • high
  • medium
  • low
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
    Choices:
  • allow
  • deny
  • secure
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
    Choices:
  • ssl-3.0
  • tls-1.0
  • tls-1.1
  • tls-1.2
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
    Choices:
  • ssl-3.0
  • tls-1.0
  • tls-1.1
  • tls-1.2
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
    Choices:
  • off
  • full
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
    Choices:
  • require
  • deny
  • allow
SSL Perfect Forward Secrecy.
choice | require | PFS mandatory.
choice | deny | PFS rejected.
choice | allow | PFS allowed.
sip_ssl_send_empty_frags
string
    Choices:
  • disable
  • enable
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
    Choices:
  • disable
  • enable
Enable/disable SIP.
choice | disable | Disable status.
choice | enable | Enable status.
sip_strict_register
string
    Choices:
  • disable
  • enable
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
    Choices:
  • pass
  • discard
  • respond
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).

Examples

- name: DELETE Profile
  community.network.fmgr_secprof_voip:
    name: "Ansible_VOIP_Profile"
    mode: "delete"

- name: Create FMGR_VOIP_PROFILE
  community.network.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)