Skip to content

Group Policy

Location in GUI: Objects » VPN » Group Policy

Diagram
NameTypeConstraintMandatoryDefault Value
group_policiesList[group_policies]No

NameTypeConstraintMandatoryDefault Value
nameStringYes
descriptionStringmax: 255No
generalClass[general]No
secure_clientClass[secure_client]No
advancedClass[advanced]No

general (fmc.domains.objects.group_policies)

Section titled “general (fmc.domains.objects.group_policies)”
NameTypeConstraintMandatoryDefault Value
protocol_sslBooleantrue, falseNotrue
protocol_ipsec_ikev2Booleantrue, falseNotrue
ipv4_address_poolsListStringNo
bannerStringNo
primary_dns_serverStringNo
secondary_dns_serverStringNo
primary_wins_serverStringNo
secondary_wins_serverStringNo
default_domainStringNo
ipv4_dhcp_network_scopeStringNo
ipv4_split_tunnel_policyChoiceTUNNEL_ALL, TUNNEL_SPECIFIED, EXCLUDE_SPECIFIED_OVER_TUNNELNoTUNNEL_ALL
ipv6_split_tunnel_policyChoiceTUNNEL_ALL, TUNNEL_SPECIFIED, EXCLUDE_SPECIFIED_OVER_TUNNELNoTUNNEL_ALL
split_tunnel_access_listStringNo
dns_request_split_tunnel_policyChoiceUSE_SPLIT_TUNNEL_SETTING, TUNNEL_ALL, TUNNEL_SPECIFIED_DOMAINSNoUSE_SPLIT_TUNNEL_SETTING
dns_request_split_tunnel_domainsListStringNo

secure_client (fmc.domains.objects.group_policies)

Section titled “secure_client (fmc.domains.objects.group_policies)”
NameTypeConstraintMandatoryDefault Value
profileStringNo
management_profileStringNo
modulesList[modules]No
ssl_compressionChoiceDISABLED, DEFLATE, LZSNoDISABLED
dtls_compressionChoiceDISABLED, LZSNoDISABLED
mtu_sizeIntegermin: 576, max: 1462No1406
ignore_df_bitBooleantrue, falseNofalse
keep_alive_messages_intervalIntegermin: 15, max: 600No20
gateway_dead_peer_detection_intervalIntegermin: 5, max: 3600No30
client_dead_peer_detection_intervalIntegermin: 5, max: 3600No30
client_bypass_protocolBooleantrue, falseNofalse
ssl_rekey_methodChoiceNEW_TUNNEL, EXISTING_TUNNELNoNEW_TUNNEL
ssl_rekey_intervalIntegermin: 4, max: 10080No4
client_firewall_private_network_rules_access_listStringNo
client_firewall_public_network_rules_access_listStringNo
custom_attributesListStringNo

advanced (fmc.domains.objects.group_policies)

Section titled “advanced (fmc.domains.objects.group_policies)”
NameTypeConstraintMandatoryDefault Value
traffic_filter_access_listStringNo
restrict_vpn_to_vlanIntegermin: 1, max: 4094No
access_hours_time_rangeStringNo
simultaneous_logins_per_userIntegermin: 0, max: 2147483647No3
maximum_connection_timeIntegermin: 1, max: 4473924No
maximum_connection_time_alert_intervalIntegermin: 1, max: 30No
idle_timeoutIntegermin: 1, max: 4473924No30
idle_timeout_alert_intervalIntegermin: 1, max: 30No1

modules (fmc.domains.objects.group_policies.secure_client)

Section titled “modules (fmc.domains.objects.group_policies.secure_client)”
NameTypeConstraintMandatoryDefault Value
typeChoiceAMP_ENABLER, FEEDBACK, ISE_POSTURE, NETWORK_ACCESS_MANAGER, NETWORK_VISIBILITY, UMBRELLA_ROAMING, WEB_SECURITY, START_BEFORE_LOGIN, DARTNo
profile_nameStringNo
download_moduleBooleantrue, falseNo

Pre-requisites:

fmc:
domains:
- name: Global
objects:
ipv4_address_pools:
- name: MyIPv4AddressPool1
description: My Test IPv4 Address Pool 1
range: 192.168.10.1-192.168.10.100
netmask: 255.255.255.0
overridable: false
hosts:
- name: MyHostName1
ip: 10.10.10.1
- name: MyHostName2
description: My Host 2 Description
ip: 10.10.10.2
networks:
- name: MyNetworkName1
prefix: 10.10.10.0/24
extended_access_lists:
- name: MyExtendedACLName2
entries:
- action: PERMIT
logging: DEFAULT
source_network_literals:
- 10.1.1.0/24
destination_network_literals:
- 10.1.2.0/24
time_ranges:
- name: MyTimeRangeName1
start_time: "2025-02-13T10:00"
end_time: "2025-02-21T20:00"
recurrences:
- recurrence_type: DAILY_INTERVAL
daily_days: ["MON", "THU"]
daily_start_time: "11:00"
daily_end_time: "13:00"
secure_client_profiles:
- name: MySecureClientProfileName1
description: My Secure Client Profile Description 1
file_type: ANYCONNECT_VPN_PROFILE
path: ../files_local/CiscoSecureAccessVPN_Profile.xml
- name: MySecureClientProfileName2
description: My Secure Client Profile Description 2
file_type: UMBRELLA_ROAMING
path: ../files_local/umbrella_profile.json
secure_client_custom_attributes:
- name: MySecureClientCustomAttributeName1
description: My Secure Client Custom Attribute Description 1
attribute_type: USER_DEFINED_CUSTOM_ATTR
user_defined_attribute_name: my_custom_attribute_name
user_defined_attribute_value: my_custom_attribute_value
- name: MySecureClientCustomAttributeName2
description: My Secure Client Custom Attribute Description 2
attribute_type: DYNAMIC_SPLIT_TUNNELING
dynamic_split_tunnel_included_domains:
- included.domain1.com
- included.domain2.com
dynamic_split_tunnel_excluded_domains:
- excluded.domain1.com

Group policy

fmc:
domains:
- name: Global
objects:
group_policies:
- name: MyGroupPolicyName1
description: "This is my group policy description"
general:
protocol_ssl: true
protocol_ipsec_ikev2: true
ipv4_address_pools:
- MyIPv4AddressPool1
banner: Welcome to my VPN
primary_dns_server: MyHostName1
secondary_dns_server: MyHostName2
default_domain: example.com
ipv4_dhcp_network_scope: MyNetworkName1
ipv4_split_tunnel_policy: TUNNEL_ALL
ipv6_split_tunnel_policy: EXCLUDE_SPECIFIED_OVER_TUNNEL
split_tunnel_access_list: MyExtendedACLName2
dns_request_split_tunnel_policy: TUNNEL_SPECIFIED_DOMAINS
dns_request_split_tunnel_domains:
- example.com
- example.org
- example.net
secure_client:
profile: MySecureClientProfileName1
modules:
- profile_name: MySecureClientProfileName2
- type: DART
custom_attributes:
- MySecureClientCustomAttributeName1
- MySecureClientCustomAttributeName2
advanced:
access_hours_time_range: MyTimeRangeName1