From 82dd21e5b6d4a4516275197b05abc0206600f956 Mon Sep 17 00:00:00 2001 From: Maricia Alforque Date: Mon, 21 Aug 2017 17:34:32 +0000 Subject: [PATCH] Merged PR 2777: Firewall CSP updated --- windows/client-management/mdm/firewall-csp.md | 161 +++++---- .../mdm/firewall-ddf-file.md | 325 ++++++++++-------- .../mdm/images/provisioning-csp-firewall.png | Bin 97404 -> 95637 bytes ...ew-in-windows-mdm-enrollment-management.md | 10 + 4 files changed, 286 insertions(+), 210 deletions(-) diff --git a/windows/client-management/mdm/firewall-csp.md b/windows/client-management/mdm/firewall-csp.md index 71cc5e3867..ea9ebb3cb7 100644 --- a/windows/client-management/mdm/firewall-csp.md +++ b/windows/client-management/mdm/firewall-csp.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: nickbrower -ms.date: 06/19/2017 +ms.date: 08/18/2017 --- # Firewall CSP @@ -33,35 +33,45 @@ The following diagram shows the Firewall configuration service provider in tree **MdmStore/Global**

Interior node.

-

Supported operations are Get and Replace.

+

Supported operations are Get.

**MdmStore/Global/PolicyVersionSupported** -

DWORD value that contains the maximum policy version that the server host can accept. The version number is two octets in size. The lowest-order octet is the minor version; the second-to-lowest octet is the major version. This value is not merged and is always a fixed value for a particular firewall and advanced security components software build.

+

Integer value that contains the maximum policy version that the server host can accept. The version number is two octets in size. The lowest-order octet is the minor version; the second-to-lowest octet is the major version. This value is not merged and is always a fixed value for a particular firewall and advanced security components software build.

Value type in integer. Supported operation is Get.

**MdmStore/Global/CurrentProfiles** -

DWORD value that contains a bitmask of the current enforced profiles that are maintained by the server firewall host. See FW_PROFILE_TYPE for the bitmasks that are used to identify profile types. This value is available only in the dynamic store; therefore, it is not merged and has no merge law.

+

Integer value that contains a bitmask of the current enforced profiles that are maintained by the server firewall host. See [FW_PROFILE_TYPE](https://msdn.microsoft.com/en-us/library/cc231559.aspx) for the bitmasks that are used to identify profile types. This value is available only in the dynamic store; therefore, it is not merged and has no merge law.

Value type in integer. Supported operation is Get.

**MdmStore/Global/DisableStatefulFtp** -

This value is an on/off switch. If off, the firewall performs stateful File Transfer Protocol (FTP) filtering to allow secondary connections. The value is a DWORD; 0x00000000 means off; 0x00000001 means on. The merge law for this option is to let "on" values win.

-

Boolean value. Supported operations are Get and Replace.

+

Boolean value. If false, the firewall performs stateful File Transfer Protocol (FTP) filtering to allow secondary connections. True means stateful FTP is disabled. The merge law for this option is to let "true" values win.

+

Default value is false.

+

Data type is bool. Supported operations are Add, Get, Replace, and Delete.

**MdmStore/Global/SaIdleTime** -

This value configures the security association idle time, in seconds. Security associations are deleted after network traffic is not seen for this specified period of time. The value is a DWORD and MUST be a value in the range of 300 to 3,600 inclusive. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.<

-

Value type is integer. Supported operations are Get and Replace.

+

This value configures the security association idle time, in seconds. Security associations are deleted after network traffic is not seen for this specified period of time. The value is integer and MUST be in the range of 300 to 3,600 inclusive. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

+

Default value is 300.

+

Value type is integer. Supported operations are Add, Get, Replace, and Delete.

-**MdmStore/Global/TPresharedKeyEncodingBD** -

Specifies the preshared key encoding that is used. The value is a DWORD and MUST be a valid value from the PRESHARED_KEY_ENCODING_VALUES enumeration. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

-

Value type is integer. Supported operations are Get and Replace.

+**MdmStore/Global/PresharedKeyEncoding** +

Specifies the preshared key encoding that is used. The value is integer and MUST be a valid value from the [PRESHARED_KEY_ENCODING_VALUES enumeration](https://msdn.microsoft.com/en-us/library/cc231525.aspx). The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

+

Default value is 1.

+

Value type is integer. Supported operations are Add, Get, Replace, and Delete.

**MdmStore/Global/IPsecExempt** -

This configuration value configures IPsec exceptions. The value is a DWORD and MUST be a combination of the valid flags that are defined in IPSEC_EXEMPT_VALUES; therefore, the maximum value MUST always be IPSEC_EXEMPT_MAX-1 for servers supporting a schema version of 0x0201 and IPSEC_EXEMPT_MAX_V2_0-1 for servers supporting a schema version of 0x0200. If the maximum value is exceeded when the method RRPC_FWSetGlobalConfig (Opnum 4) is called, the method returns ERROR_INVALID_PARAMETER. This error code is returned if no other preceding error is discovered. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

-

Value type is integer. Supported operations are Get and Replace.

+

This value configures IPsec exceptions. The value is integer and MUST be a combination of the valid flags that are defined in [IPSEC_EXEMPT_VALUES](https://msdn.microsoft.com/en-us/library/cc231523.aspx); therefore, the maximum value MUST always be IPSEC_EXEMPT_MAX-1 for servers supporting a schema version of 0x0201 and IPSEC_EXEMPT_MAX_V2_0-1 for servers supporting a schema version of 0x0200. If the maximum value is exceeded when the method RRPC_FWSetGlobalConfig (Opnum 4) is called, the method returns ERROR_INVALID_PARAMETER. This error code is returned if no other preceding error is discovered. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

+

Default value is 0.

+

Value type is integer. Supported operations are Add, Get, Replace, and Delete.

**MdmStore/Global/CRLcheck** -

This value specifies how certificate revocation list (CRL) verification is enforced. The value is a DWORD and MUST be 0, 1, or 2. A value of 0 disables CRL checking. A value of 1 specifies that CRL checking is attempted and that certificate validation fails only if the certificate is revoked. Other failures that are encountered during CRL checking (such as the revocation URL being unreachable) do not cause certificate validation to fail. A value of 2 means that checking is required and that certificate validation fails if any error is encountered during CRL processing. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

-

Value type is integer. Supported operations are Get and Replace.

+

This value specifies how certificate revocation list (CRL) verification is enforced. The value is integer and MUST be 0, 1, or 2. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value. Valid valued:

+ +

Default value is 0.

+

Value type is integer. Supported operations are Add, Get, Replace, and Delete.

**MdmStore/Global/PolicyVersion**

This value contains the policy version of the policy store being managed. This value is not merged and therefore, has no merge law.

@@ -72,12 +82,20 @@ The following diagram shows the Firewall configuration service provider in tree

Value type is string. Supported operation is Get.

**MdmStore/Global/OpportunisticallyMatchAuthSetPerKM** -

This value is a DWORD used as an on/off switch. When this option is off, keying modules MUST ignore the entire authentication set if they do not support all of the authentication suites specified in the set. When this option is on, keying modules MUST ignore only the authentication suites that they don’t support. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used.

-

Boolean value. Supported operations are Get and Replace.

+

This value is bool used as an on/off switch. When this option is false (off), keying modules MUST ignore the entire authentication set if they do not support all of the authentication suites specified in the set. When this option is true (on), keying modules MUST ignore only the authentication suites that they don’t support. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used.

+

Boolean value. Supported operations are Add, Get, Replace, and Delete.

**MdmStore/Global/EnablePacketQueue** -

This value specifies how scaling for the software on the receive side is enabled for both the encrypted receive and clear text forward path for the IPsec tunnel gateway scenario. Use of this option also ensures that the packet order is preserved. The data type for this option value is a DWORD and is a combination of flags. A value of 0x00 indicates that all queuing is to be disabled. A value of 0x01 specifies that inbound encrypted packets are to be queued. A value of 0x02 specifies that packets are to be queued after decryption is performed for forwarding.

-

Value type is integer. Supported operations are Get and Replace.

+

This value specifies how scaling for the software on the receive side is enabled for both the encrypted receive and clear text forward path for the IPsec tunnel gateway scenario. Use of this option also ensures that the packet order is preserved. The data type for this option value is integer and is a combination of flags. Valid values:

+ + + +

Default value is 0.

+

Value type is integer. Supported operations are Add, Get, Replace, and Delete.

**MdmStore/DomainProfile**

Interior node. Supported operation is Get.

@@ -89,58 +107,79 @@ The following diagram shows the Firewall configuration service provider in tree

Interior node. Supported operation is Get.

**/EnableFirewall** -

This value is an on/off switch for the firewall and advanced security enforcement. It is a DWORD type value; 0x00000000 is off; 0x00000001 is on. If this value is off, the server MUST NOT block any network traffic, regardless of other policy settings. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

-

Value type is integer. Supported operations are Get and Replace.

+

Boolean value for the firewall and advanced security enforcement. If this value is false, the server MUST NOT block any network traffic, regardless of other policy settings. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Default value is true.

+

Value type is bool. Supported operations are Add, Get and Replace.

**/DisableStealthMode** -

This value is a DWORD used as an on/off switch. When this option is off, the server operates in stealth mode. The firewall rules used to enforce stealth mode are implementation-specific. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

-

Value type is integer. Supported operations are Get and Replace.

+

Boolean value. When this option is false, the server operates in stealth mode. The firewall rules used to enforce stealth mode are implementation-specific. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Default value is false.

+

Value type is bool. Supported operations are Add, Get and Replace.

**/Shielded** -

This value is a DWORD used as an on/off switch. If this value is on and EnableFirewall is on, the server MUST block all incoming traffic regardless of other policy settings. The merge law for this option is to let "on" values win.

-

Value type is integer. Supported operations are Get and Replace.

+

Boolean value. If this value is true and EnableFirewall is on, the server MUST block all incoming traffic regardless of other policy settings. The merge law for this option is to let "true" values win.

+

Default value is false.

+

Value type is bool. Supported operations are Get and Replace.

**/DisableUnicastResponsesToMulticastBroadcast** -

This value is a DWORD used as an on/off switch. If it is on, unicast responses to multicast broadcast traffic is blocked. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

-

Value type is integer. Supported operations are Get and Replace.

+

Boolean value. If it is true, unicast responses to multicast broadcast traffic is blocked. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Default value is false.

+

Value type is bool. Supported operations are Add, Get and Replace.

**/DisableInboundNotifications** -

This value is a DWORD used as an on/off switch. If this value is off, the firewall MAY display a notification to the user when an application is blocked from listening on a port. If this value is on, the firewall MUST NOT display such a notification. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

-

Value type is integer. Supported operations are Get and Replace.

+

Boolean value. If this value is false, the firewall MAY display a notification to the user when an application is blocked from listening on a port. If this value is on, the firewall MUST NOT display such a notification. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Default value is false.

+

Value type is bool. Supported operations are Add, Get and Replace.

**/AuthAppsAllowUserPrefMerge** -

This value is a DWORD used as an on/off switch. If this value is off, authorized application firewall rules in the local store are ignored and not enforced. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

-

Value type is integer. Supported operations are Get and Replace.

+

Boolean value. If this value is false, authorized application firewall rules in the local store are ignored and not enforced. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Default value is true.

+

Value type is bool. Supported operations are Add, Get and Replace.

**/GlobalPortsAllowUserPrefMerge** -

This value is a DWORD used as an on/off switch. If this value is off, global port firewall rules in the local store are ignored and not enforced. The setting only has meaning if it is set or enumerated in the Group Policy store or if it is enumerated from the GroupPolicyRSoPStore. The merge law for this option is to let the value GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

-

Value type is integer. Supported operations are Get and Replace.

+

Boolean value. If this value is false, global port firewall rules in the local store are ignored and not enforced. The setting only has meaning if it is set or enumerated in the Group Policy store or if it is enumerated from the GroupPolicyRSoPStore. The merge law for this option is to let the value GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Default value is true.

+

Value type is bool. Supported operations are Add, Get and Replace.

**/AllowLocalPolicyMerge** -

This value is a DWORD used as an on/off switch. If this value is off, firewall rules from the local store are ignored and not enforced. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. This value is valid for all schema versions.

-

Value type is integer. Supported operations are Get and Replace.

+

Boolean value. If this value is false, firewall rules from the local store are ignored and not enforced. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. This value is valid for all schema versions.

+

Default value is true.

+

Value type is bool. Supported operations are Add, Get and Replace.

**/AllowLocalIpsecPolicyMerge** -

This value is a DWORD; it is an on/off switch. If this value is off, connection security rules from the local store are ignored and not enforced, regardless of the schema version and connection security rule version. The merge law for this option is to always use the value of the GroupPolicyRSoPStore.

-

Value type is integer. Supported operations are Get and Replace.

+

Boolean value. If this value is false, connection security rules from the local store are ignored and not enforced, regardless of the schema version and connection security rule version. The merge law for this option is to always use the value of the GroupPolicyRSoPStore.

+

Default value is true.

+

Value type is bool. Supported operations are Add, Get and Replace.

**/DefaultOutboundAction** -

This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

-

Value type is integer. Supported operations are Get and Replace.

+

This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+ +

Default value is 0 (allow).

+

Value type is integer. Supported operations are Add, Get and Replace.

**/DefaultInboundAction** -

This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. The merge law for this option is to let the value of the GroupPolicyRSoPStore.win if it is configured; otherwise, the local store value is used.

-

Value type is integer. Supported operations are Get and Replace.

+

This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. The merge law for this option is to let the value of the GroupPolicyRSoPStore.win if it is configured; otherwise, the local store value is used.

+ +

Default value is 1 (block).

+

Value type is integer. Supported operations are Add, Get and Replace.

**/DisableStealthModeIpsecSecuredPacketExemption** -

This value is a DWORD used as an on/off switch. This option is ignored if DisableStealthMode is on. Otherwise, when this option is on, the firewall's stealth mode rules MUST NOT prevent the host computer from responding to unsolicited network traffic if that traffic is secured by IPsec. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used.

-

Value type is integer. Supported operations are Get and Replace.

+

Boolean value. This option is ignored if DisableStealthMode is true. Otherwise, when this option is true, the firewall's stealth mode rules MUST NOT prevent the host computer from responding to unsolicited network traffic if that traffic is secured by IPsec. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used.

+

Default value is true.

+

Value type is bool. Supported operations are Add, Get and Replace.

**FirewallRules**

A list of rules controlling traffic through the Windows Firewall. Each Rule ID is OR'ed. Within each rule ID each Filter type is AND'ed.

**FirewallRules/_FirewallRuleName_**

Unique alpha numeric identifier for the rule. The rule name must not include a forward slash (/).

+

Supported operations are Add, Get, Replace, and Delete.

**FirewallRules/_FirewallRuleName_/App**

Rules that control connections for an app, program, or service. Specified based on the intersection of the following nodes:

@@ -150,6 +189,7 @@ The following diagram shows the Firewall configuration service provider in tree
  • FQBN
  • ServiceName
  • +

    If not specified, the default is All.

    Supported operation is Get.

    **FirewallRules/_FirewallRuleName_/App/PackageFamilyName** @@ -170,14 +210,17 @@ The following diagram shows the Firewall configuration service provider in tree **FirewallRules/_FirewallRuleName_/Protocol**

    0-255 number representing the ip protocol (TCP = 6, UDP = 17)

    +

    If not specified, the default is All.

    Value type is integer. Supported operations are Add, Get, Replace, and Delete.

    **FirewallRules/_FirewallRuleName_/LocalPortRanges**

    Comma separated list of ranges. For example, 100-120,200,300-320.

    +

    If not specified, the default is All.

    Value type is string. Supported operations are Add, Get, Replace, and Delete.

    **FirewallRules/_FirewallRuleName_/RemotePortRanges**

    Comma separated list of ranges, For example, 100-120,200,300-320.

    +

    If not specified, the default is All.

    Value type is string. Supported operations are Add, Get, Replace, and Delete.

    **FirewallRules/_FirewallRuleName_/LocalAddressRanges** @@ -189,6 +232,7 @@ The following diagram shows the Firewall configuration service provider in tree
  • An IPv4 address range in the format of "start address - end address" with no spaces included.
  • An IPv6 address range in the format of "start address - end address" with no spaces included.
  • +

    If not specified, the default is All.

    Value type is string. Supported operations are Add, Get, Replace, and Delete.

    **FirewallRules/_FirewallRuleName_/RemoteAddressRanges** @@ -209,6 +253,7 @@ The following diagram shows the Firewall configuration service provider in tree
  • An IPv4 address range in the format of "start address - end address" with no spaces included.
  • An IPv6 address range in the format of "start address - end address" with no spaces included.
  • +

    If not specified, the default is All.

    Value type is string. Supported operations are Add, Get, Replace, and Delete.

    **FirewallRules/_FirewallRuleName_/Description** @@ -217,13 +262,13 @@ The following diagram shows the Firewall configuration service provider in tree **FirewallRules/_FirewallRuleName_/Enabled**

    Indicates whether the rule is enabled or disabled. If the rule must be enabled, this value must be set to true. -If not specified - a new rule is disabled by default.

    -

    Boolean value. Supported operations are Add, Get, Replace, and Delete.

    +

    If not specified - a new rule is disabled by default.

    +

    Boolean value. Supported operations are Get and Replace.

    **FirewallRules_FirewallRuleName_/Profiles** -

    Specifies the profiles to which the rule belongs: Domain, Private, Public. . See FW_PROFILE_TYPE for the bitmasks that are used to identify profile types.

    - -

    Value type is integer. Supported operations are Add, Get, Replace, and Delete.

    +

    Specifies the profiles to which the rule belongs: Domain, Private, Public. . See [FW_PROFILE_TYPE](https://msdn.microsoft.com/en-us/library/cc231559.aspx) for the bitmasks that are used to identify profile types.

    +

    If not specified, the default is All.

    +

    Value type is integer. Supported operations are Get and Replace.

    **FirewallRules/_FirewallRuleName_/Action**

    Specifies the action for the rule.

    @@ -235,7 +280,8 @@ If not specified - a new rule is disabled by default.

  • 0 - Block
  • 1 - Allow
  • -

    Value type is integer. Supported operations are Add, Get, Replace, and Delete.

    +

    If not specified, the default is allow.

    +

    Value type is integer. Supported operations are Get and Replace.

    **FirewallRules/_FirewallRuleName_/Direction**

    Comma separated list. The rule is enabled based on the traffic direction as following. Supported values:

    @@ -244,27 +290,24 @@ If not specified - a new rule is disabled by default.

  • OUT - the rule applies to outbound traffic.
  • If not specified, the default is IN.
  • -

    Value type is string. Supported operations are Add, Get, Replace, and Delete.

    +

    Value type is string. Supported operations are Get and Replace.

    **FirewallRules/FirewallRuleName/InterfaceTypes**

    Comma separated list of interface types. Valid values:

    -

    Value type is string. Supported operations are Add, Get, Replace, and Delete.

    - -**FirewallRules/_FirewallRuleName_/IcmpTypesAndCodes** -

    List of ICMP types and codes separated by semicolon. "\*" indicates all ICMP types and codes.<

    -

    Value type is string. Supported operations are Add, Get, Replace, and Delete.

    +

    If not specified, the default is All.

    +

    Value type is string. Supported operations are Get and Replace.

    **FirewallRules/_FirewallRuleName_/EdgeTraversal**

    Indicates whether edge traversal is enabled or disabled for this rule.

    The EdgeTraversal setting indicates that specific inbound traffic is allowed to tunnel through NATs and other edge devices using the Teredo tunneling technology. In order for this setting to work correctly, the application or service with the inbound firewall rule needs to support IPv6. The primary application of this setting allows listeners on the host to be globally addressable through a Teredo IPv6 address.

    New rules have the EdgeTraversal property disabled by default.

    -

    Boolean value. Supported operations are Add, Get, Replace, and Delete.

    +

    Value type is bool. Supported operations are Add, Get, Replace, and Delete.

    **FirewallRules/_FirewallRuleName_/LocalUserAuthorizedList**

    Specifies the list of authorized local users for the app container. This is a string in Security Descriptor Definition Language (SDDL) format.

    @@ -274,10 +317,6 @@ If not specified - a new rule is disabled by default.

    Provides information about the specific verrsion of the rule in deployment for monitoring purposes.

    Value type is string. Supported operation is Get.

    -**FirewallRules/_FirewallRuleName_/FriendlyName** -

    Specifies the friendly name of the rule. The string must not contain the "|" character.

    -

    Value type is string. Supported operations are Add, Get, Replace, and Delete.

    - **FirewallRules/_FirewallRuleName_/Name**

    Name of the rule.

    Value type is string. Supported operations are Add, Get, Replace, and Delete.

    diff --git a/windows/client-management/mdm/firewall-ddf-file.md b/windows/client-management/mdm/firewall-ddf-file.md index 9456acd05e..7a8de5174f 100644 --- a/windows/client-management/mdm/firewall-ddf-file.md +++ b/windows/client-management/mdm/firewall-ddf-file.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: nickbrower -ms.date: 06/19/2017 +ms.date: 08/18/2017 --- # Firewall CSP @@ -30,6 +30,7 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + Root node for the Firewall configuration service provider. @@ -67,7 +68,6 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal - @@ -88,7 +88,7 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal - This value is a DWORD containing the maximum policy version that the server host can accept. The version number is two octets in size. The lowest-order octet is the minor version; the second-to-lowest octet is the major version. This value is not merged and is always a fixed value for a particular firewall and advanced security components software build. + Value that contains the maximum policy version that the server host can accept. The version number is two octets in size. The lowest-order octet is the minor version; the second-to-lowest octet is the major version. This value is not merged and is always a fixed value for a particular firewall and advanced security components software build. @@ -109,7 +109,7 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal - This value is a DWORD and contains a bitmask of the current enforced profiles that are maintained by the server firewall host. See FW_PROFILE_TYPE for the bitmasks that are used to identify profile types. This value is available only in the dynamic store; therefore, it is not merged and has no merge law. + Value that contains a bitmask of the current enforced profiles that are maintained by the server firewall host. See FW_PROFILE_TYPE for the bitmasks that are used to identify profile types. This value is available only in the dynamic store; therefore, it is not merged and has no merge law. @@ -130,8 +130,11 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + + - This value is an on/off switch. If off, the firewall performs stateful File Transfer Protocol (FTP) filtering to allow secondary connections. The value is a DWORD; 0x00000000 means off; 0x00000001 means on. The merge law for this option is to let "on" values win. + FALSE + This value is an on/off switch. If off, the firewall performs stateful File Transfer Protocol (FTP) filtering to allow secondary connections. FALSE means off; TRUE means on, so the stateful FTP is disabled. The merge law for this option is to let "on" values win. @@ -152,8 +155,11 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + + - This value configures the security association idle time, in seconds. Security associations are deleted after network traffic is not seen for this specified period of time. The value is a DWORD and MUST be a value in the range of 300 to 3,600 inclusive. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value. + 300 + This value configures the security association idle time, in seconds. Security associations are deleted after network traffic is not seen for this specified period of time. The value MUST be in the range of 300 to 3,600 inclusive. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value. @@ -174,8 +180,11 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + + - This configuration value specifies the preshared key encoding that is used. The value is a DWORD and MUST be a valid value from the PRESHARED_KEY_ENCODING_VALUES enumeration. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value. + 1 + Specifies the preshared key encoding that is used. MUST be a valid value from the PRESHARED_KEY_ENCODING_VALUES enumeration. Default is 1 [UTF-8]. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value. @@ -196,8 +205,11 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + + - This configuration value configures IPsec exceptions. The value is a DWORD and MUST be a combination of the valid flags that are defined in IPSEC_EXEMPT_VALUES; therefore, the maximum value MUST always be IPSEC_EXEMPT_MAX-1 for servers supporting a schema version of 0x0201 and IPSEC_EXEMPT_MAX_V2_0-1 for servers supporting a schema version of 0x0200. If the maximum value is exceeded when the method RRPC_FWSetGlobalConfig (Opnum 4) is called, the method returns ERROR_INVALID_PARAMETER. This error code is returned if no other preceding error is discovered. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value. + 0 + This value configures IPsec exceptions and MUST be a combination of the valid flags that are defined in IPSEC_EXEMPT_VALUES; therefore, the maximum value MUST always be IPSEC_EXEMPT_MAX-1 for servers supporting a schema version of 0x0201 and IPSEC_EXEMPT_MAX_V2_0-1 for servers supporting a schema version of 0x0200. If the maximum value is exceeded when the method RRPC_FWSetGlobalConfig (Opnum 4) is called, the method returns ERROR_INVALID_PARAMETER. This error code is returned if no other preceding error is discovered. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value. @@ -218,8 +230,10 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + + - This value specifies how certificate revocation list (CRL) verification is enforced. The value is a DWORD and MUST be 0, 1, or 2. A value of 0 disables CRL checking. A value of 1 specifies that CRL checking is attempted and that certificate validation fails only if the certificate is revoked. Other failures that are encountered during CRL checking (such as the revocation URL being unreachable) do not cause certificate validation to fail. A value of 2 means that checking is required and that certificate validation fails if any error is encountered during CRL processing. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value. + This value specifies how certificate revocation list (CRL) verification is enforced. The value MUST be 0, 1, or 2. A value of 0 disables CRL checking. A value of 1 specifies that CRL checking is attempted and that certificate validation fails only if the certificate is revoked. Other failures that are encountered during CRL checking (such as the revocation URL being unreachable) do not cause certificate validation to fail. A value of 2 means that checking is required and that certificate validation fails if any error is encountered during CRL processing. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value. @@ -282,8 +296,10 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + + - This value is a DWORD used as an on/off switch. When this option is off, keying modules MUST ignore the entire authentication set if they do not support all of the authentication suites specified in the set. When this option is on, keying modules MUST ignore only the authentication suites that they do not support. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used. + This value is used as an on/off switch. When this option is false, keying modules MUST ignore the entire authentication set if they do not support all of the authentication suites specified in the set. When this option is true, keying modules MUST ignore only the authentication suites that they don’t support. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used. @@ -304,8 +320,11 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + + - This value specifies how scaling for the software on the receive side is enabled for both the encrypted receive and clear text forward path for the IPsec tunnel gateway scenario. Use of this option also ensures that the packet order is preserved. The data type for this option value is a DWORD and is a combination of flags. A value of 0x00 indicates that all queuing is to be disabled. A value of 0x01 specifies that inbound encrypted packets are to be queued. A value of 0x02 specifies that packets are to be queued after decryption is performed for forwarding. + 0 + This value specifies how scaling for the software on the receive side is enabled for both the encrypted receive and clear text forward path for the IPsec tunnel gateway scenario. Use of this option also ensures that the packet order is preserved. The data type for this option value is a integer and is a combination of flags. A value of 0x00 indicates that all queuing is to be disabled. A value of 0x01 specifies that inbound encrypted packets are to be queued. A value of 0x02 specifies that packets are to be queued after decryption is performed for forwarding. @@ -346,10 +365,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is an on/off switch for the firewall and advanced security enforcement. It is a DWORD type value; 0x00000000 is off; 0x00000001 is on. If this value is off, the server MUST NOT block any network traffic, regardless of other policy settings. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 1 + This value is an on/off switch for the firewall and advanced security enforcement. If this value is false, the server MUST NOT block any network traffic, regardless of other policy settings. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -368,10 +389,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. When this option is off, the server operates in stealth mode. The firewall rules used to enforce stealth mode are implementation-specific. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is an on/off switch. When this option is false, the server operates in stealth mode. The firewall rules used to enforce stealth mode are implementation-specific. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -391,9 +414,10 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal - This value is a DWORD used as an on/off switch. If this value is on and EnableFirewall is on, the server MUST block all incoming traffic regardless of other policy settings. The merge law for this option is to let "on" values win. + 0 + This value is used as an on/off switch. If this value is on and EnableFirewall is on, the server MUST block all incoming traffic regardless of other policy settings. The merge law for this option is to let "on" values win. - + @@ -412,10 +436,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If it is on, unicast responses to multicast broadcast traffic is blocked. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is used as an on/off switch. If it is true, unicast responses to multicast broadcast traffic is blocked. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -434,10 +460,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, the firewall MAY display a notification to the user when an application is blocked from listening on a port. If this value is on, the firewall MUST NOT display such a notification. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is an on/off switch. If this value is false, the firewall MAY display a notification to the user when an application is blocked from listening on a port. If this value is on, the firewall MUST NOT display such a notification. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -456,10 +484,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, authorized application firewall rules in the local store are ignored and not enforced. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 1 + This value is used as an on/off switch. If this value is false, authorized application firewall rules in the local store are ignored and not enforced. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -478,10 +508,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, global port firewall rules in the local store are ignored and not enforced. The setting only has meaning if it is set or enumerated in the Group Policy store or if it is enumerated from the GroupPolicyRSoPStore. The merge law for this option is to let the value GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 1 + This value is used as an on/off switch. If this value is false, global port firewall rules in the local store are ignored and not enforced. The setting only has meaning if it is set or enumerated in the Group Policy store or if it is enumerated from the GroupPolicyRSoPStore. The merge law for this option is to let the value GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -500,10 +532,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, firewall rules from the local store are ignored and not enforced. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. This value is valid for all schema versions. + 1 + This value is used as an on/off switch. If this value is false, firewall rules from the local store are ignored and not enforced. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. This value is valid for all schema versions. - + @@ -522,10 +556,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD; it is an on/off switch. If this value is off, connection security rules from the local store are ignored and not enforced, regardless of the schema version and connection security rule version. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. + 1 + This value is an on/off switch. If this value is false, connection security rules from the local store are ignored and not enforced, regardless of the schema version and connection security rule version. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. - + @@ -544,8 +580,10 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. Default value is 0 [Allow]. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. @@ -566,8 +604,10 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. The merge law for this option is to let the value of the GroupPolicyRSoPStore.win if it is configured; otherwise, the local store value is used. + 1 + This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. Default value is 1 [Block]. The merge law for this option is to let the value of the GroupPolicyRSoPStore.win if it is configured; otherwise, the local store value is used. @@ -588,10 +628,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. This option is ignored if DisableStealthMode is on. Otherwise, when this option is on, the firewall's stealth mode rules MUST NOT prevent the host computer from responding to unsolicited network traffic if that traffic is secured by IPsec. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used. + 1 + This value is an on/off switch. This option is ignored if DisableStealthMode is on. Otherwise, when this option is true, the firewall's stealth mode rules MUST NOT prevent the host computer from responding to unsolicited network traffic if that traffic is secured by IPsec. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used. - + @@ -630,10 +672,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is an on/off switch for the firewall and advanced security enforcement. It is a DWORD type value; 0x00000000 is off; 0x00000001 is on. If this value is off, the server MUST NOT block any network traffic, regardless of other policy settings. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 1 + This value is an on/off switch for the firewall and advanced security enforcement. If this value is false, the server MUST NOT block any network traffic, regardless of other policy settings. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -652,10 +696,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. When this option is off, the server operates in stealth mode. The firewall rules used to enforce stealth mode are implementation-specific. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is an on/off switch. When this option is false, the server operates in stealth mode. The firewall rules used to enforce stealth mode are implementation-specific. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -675,9 +721,10 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal - This value is a DWORD used as an on/off switch. If this value is on and EnableFirewall is on, the server MUST block all incoming traffic regardless of other policy settings. The merge law for this option is to let "on" values win. + 0 + This value is used as an on/off switch. If this value is on and EnableFirewall is on, the server MUST block all incoming traffic regardless of other policy settings. The merge law for this option is to let "on" values win. - + @@ -696,10 +743,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If it is on, unicast responses to multicast broadcast traffic is blocked. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is used as an on/off switch. If it is true, unicast responses to multicast broadcast traffic is blocked. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -718,10 +767,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, the firewall MAY display a notification to the user when an application is blocked from listening on a port. If this value is on, the firewall MUST NOT display such a notification. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is an on/off switch. If this value is false, the firewall MAY display a notification to the user when an application is blocked from listening on a port. If this value is on, the firewall MUST NOT display such a notification. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -740,10 +791,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, authorized application firewall rules in the local store are ignored and not enforced. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 1 + This value is used as an on/off switch. If this value is false, authorized application firewall rules in the local store are ignored and not enforced. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -762,10 +815,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, global port firewall rules in the local store are ignored and not enforced. The setting only has meaning if it is set or enumerated in the Group Policy store or if it is enumerated from the GroupPolicyRSoPStore. The merge law for this option is to let the value GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 1 + This value is used as an on/off switch. If this value is false, global port firewall rules in the local store are ignored and not enforced. The setting only has meaning if it is set or enumerated in the Group Policy store or if it is enumerated from the GroupPolicyRSoPStore. The merge law for this option is to let the value GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -784,10 +839,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, firewall rules from the local store are ignored and not enforced. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. This value is valid for all schema versions. + 1 + This value is used as an on/off switch. If this value is false, firewall rules from the local store are ignored and not enforced. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. This value is valid for all schema versions. - + @@ -806,10 +863,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD; it is an on/off switch. If this value is off, connection security rules from the local store are ignored and not enforced, regardless of the schema version and connection security rule version. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. + 1 + This value is an on/off switch. If this value is false, connection security rules from the local store are ignored and not enforced, regardless of the schema version and connection security rule version. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. - + @@ -828,8 +887,10 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. Default value is 0 [Allow]. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. @@ -850,8 +911,10 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. The merge law for this option is to let the value of the GroupPolicyRSoPStore.win if it is configured; otherwise, the local store value is used. + 1 + This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. Default value is 1 [Block]. The merge law for this option is to let the value of the GroupPolicyRSoPStore.win if it is configured; otherwise, the local store value is used. @@ -872,10 +935,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. This option is ignored if DisableStealthMode is on. Otherwise, when this option is on, the firewall's stealth mode rules MUST NOT prevent the host computer from responding to unsolicited network traffic if that traffic is secured by IPsec. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used. + 1 + This value is an on/off switch. This option is ignored if DisableStealthMode is on. Otherwise, when this option is true, the firewall's stealth mode rules MUST NOT prevent the host computer from responding to unsolicited network traffic if that traffic is secured by IPsec. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used. - + @@ -914,10 +979,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is an on/off switch for the firewall and advanced security enforcement. It is a DWORD type value; 0x00000000 is off; 0x00000001 is on. If this value is off, the server MUST NOT block any network traffic, regardless of other policy settings. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 1 + This value is an on/off switch for the firewall and advanced security enforcement. If this value is false, the server MUST NOT block any network traffic, regardless of other policy settings. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -936,10 +1003,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. When this option is off, the server operates in stealth mode. The firewall rules used to enforce stealth mode are implementation-specific. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is an on/off switch. When this option is false, the server operates in stealth mode. The firewall rules used to enforce stealth mode are implementation-specific. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -959,9 +1028,10 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal - This value is a DWORD used as an on/off switch. If this value is on and EnableFirewall is on, the server MUST block all incoming traffic regardless of other policy settings. The merge law for this option is to let "on" values win. + 0 + This value is used as an on/off switch. If this value is on and EnableFirewall is on, the server MUST block all incoming traffic regardless of other policy settings. The merge law for this option is to let "on" values win. - + @@ -980,10 +1050,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If it is on, unicast responses to multicast broadcast traffic is blocked. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is used as an on/off switch. If it is true, unicast responses to multicast broadcast traffic is blocked. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -1002,10 +1074,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, the firewall MAY display a notification to the user when an application is blocked from listening on a port. If this value is on, the firewall MUST NOT display such a notification. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is an on/off switch. If this value is false, the firewall MAY display a notification to the user when an application is blocked from listening on a port. If this value is on, the firewall MUST NOT display such a notification. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -1024,10 +1098,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, authorized application firewall rules in the local store are ignored and not enforced. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 1 + This value is used as an on/off switch. If this value is false, authorized application firewall rules in the local store are ignored and not enforced. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -1046,10 +1122,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, global port firewall rules in the local store are ignored and not enforced. The setting only has meaning if it is set or enumerated in the Group Policy store or if it is enumerated from the GroupPolicyRSoPStore. The merge law for this option is to let the value GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 1 + This value is used as an on/off switch. If this value is false, global port firewall rules in the local store are ignored and not enforced. The setting only has meaning if it is set or enumerated in the Group Policy store or if it is enumerated from the GroupPolicyRSoPStore. The merge law for this option is to let the value GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. - + @@ -1068,10 +1146,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. If this value is off, firewall rules from the local store are ignored and not enforced. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. This value is valid for all schema versions. + 1 + This value is used as an on/off switch. If this value is false, firewall rules from the local store are ignored and not enforced. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. This value is valid for all schema versions. - + @@ -1090,10 +1170,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD; it is an on/off switch. If this value is off, connection security rules from the local store are ignored and not enforced, regardless of the schema version and connection security rule version. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. + 1 + This value is an on/off switch. If this value is false, connection security rules from the local store are ignored and not enforced, regardless of the schema version and connection security rule version. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. - + @@ -1112,8 +1194,10 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. + 0 + This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. Default value is 0 [Allow]. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. @@ -1134,8 +1218,10 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. The merge law for this option is to let the value of the GroupPolicyRSoPStore.win if it is configured; otherwise, the local store value is used. + 1 + This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. Default value is 1 [Block]. The merge law for this option is to let the value of the GroupPolicyRSoPStore.win if it is configured; otherwise, the local store value is used. @@ -1156,10 +1242,12 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + - This value is a DWORD used as an on/off switch. This option is ignored if DisableStealthMode is on. Otherwise, when this option is on, the firewall's stealth mode rules MUST NOT prevent the host computer from responding to unsolicited network traffic if that traffic is secured by IPsec. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used. + 1 + This value is an on/off switch. This option is ignored if DisableStealthMode is on. Otherwise, when this option is true, the firewall's stealth mode rules MUST NOT prevent the host computer from responding to unsolicited network traffic if that traffic is secured by IPsec. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used. - + @@ -1200,6 +1288,7 @@ This topic shows the OMA DM device description framework (DDF) for the **Firewal + Unique alpha numeric identifier for the rule. The rule name must not include a forward slash (/). @@ -1349,7 +1438,7 @@ ServiceName - 0-255 number representing the ip protocol (TCP = 6, UDP = 17) + 0-255 number representing the ip protocol (TCP = 6, UDP = 17). If not specified the default is All. @@ -1373,7 +1462,7 @@ ServiceName - Comma Separated list of ranges for eg. 100-120,200,300-320 + Comma Separated list of ranges for eg. 100-120,200,300-320. If not specified the default is All. @@ -1397,7 +1486,7 @@ ServiceName - Comma Separated list of ranges for eg. 100-120,200,300-320 + Comma Separated list of ranges for eg. 100-120,200,300-320. If not specified the default is All. @@ -1428,7 +1517,7 @@ Valid tokens include: A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask not a network prefix is specified, the subnet mask defaults to 255.255.255.255. A valid IPv6 address. An IPv4 address range in the format of "start address - end address" with no spaces included. -An IPv6 address range in the format of "start address - end address" with no spaces included. +An IPv6 address range in the format of "start address - end address" with no spaces included. If not specified the default is All. @@ -1466,7 +1555,7 @@ An IPv6 address range in the format of "start address - end address" with no spa A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask not a network prefix is specified, the subnet mask defaults to 255.255.255.255. A valid IPv6 address. An IPv4 address range in the format of "start address - end address" with no spaces included. -An IPv6 address range in the format of "start address - end address" with no spaces included. +An IPv6 address range in the format of "start address - end address" with no spaces included. If not specified the default is All. @@ -1509,8 +1598,6 @@ An IPv6 address range in the format of "start address - end address" with no spa Enabled - - @@ -1534,12 +1621,10 @@ If not specified - a new rule is disabled by default. Profiles - - - Specifies the profiles to which the rule belongs: Domain, Private, Public. See FW_PROFILE_TYPE for the bitmasks that are used to identify profile types. + Specifies the profiles to which the rule belongs: Domain, Private, Public. See FW_PROFILE_TYPE for the bitmasks that are used to identify profile types. If not specified, the default is All. @@ -1560,13 +1645,7 @@ If not specified - a new rule is disabled by default. - Specifies the action for the rule. - -BLOCK - block the connection. -ALLOW - allow the connection. - - -If not specified the default action is BLOCK. + Specifies the action for the rule. @@ -1584,11 +1663,10 @@ If not specified the default action is BLOCK. Type - - + 1 Specifies the action the rule enforces: 0 - Block 1 - Allow @@ -1611,11 +1689,10 @@ If not specified the default action is BLOCK. Direction - - + IN Comma separated list. The rule is enabled based on the traffic direction as following. IN - the rule applies to inbound traffic. @@ -1640,11 +1717,10 @@ If not specified the detault is IN. InterfaceTypes - - + All String value. Multiple interface types can be included in the string by separating each value with a ",". Acceptable values are "RemoteAccess", "Wireless", "Lan", "MobileBroadband", and "All". If more than one interface type is specified, the strings must be separated by a comma. @@ -1661,30 +1737,6 @@ If not specified the detault is IN. - - IcmpTypesAndCodes - - - - - - - - The icmpTypesAndCodes parameter is a list of ICMP types and codes separated by semicolon. "*" indicates all ICMP types and codes. - - - - - - - - - - - text/plain - - - EdgeTraversal @@ -1760,31 +1812,6 @@ This is a string in Security Descriptor Definition Language (SDDL) format.. - - FriendlyName - - - - - - - - Specifies the friendly name of the rule. -The string must not contain the "|" character. - - - - - - - - - - - text/plain - - - Name diff --git a/windows/client-management/mdm/images/provisioning-csp-firewall.png b/windows/client-management/mdm/images/provisioning-csp-firewall.png index f31e4c749dcd727b3ae9bf6d72e3ea0d59b01554..4720e51cd7e652b2f3194b2dc78aea8289551441 100644 GIT binary patch literal 95637 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

    e$Wwl#U(Ua#F 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 diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index a0b85c5d11..2960668bda 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -1368,6 +1368,16 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware [BitLocker CSP](bitlocker-csp.md) Added information to the ADMX-backed policies. + +[Firewall CSP](firewall-csp.md) +Updated the CSP and DDF topics. Here are the changes: +

      +
    • Removed the two settings - FirewallRules/FirewallRuleName/FriendlyName and FirewallRules/FirewallRuleName/IcmpTypesAndCodes.
    • +
    • Changed some data types from integer to bool.
    • +
    • Updated the list of supported operations for some settings.
    • +
    • Added default values.
    • +
    + [Policy CSP](policy-configuration-service-provider.md)

    Added the following new policies for Windows 10, version 1709: