
Header Firewall and Earlier Versions of Exchange Server
Exchange 2003 and earlier versions of Exchange Server do not use the organization X-headers or forest X-headers. Exchange 2007 treats earlier versions of Exchange Server as untrusted message sources. Header firewall is applied to all organization X-headers and forest X-headers in messages coming from servers that are running earlier versions of Exchange Server. Header firewall for organization X-headers and forest X-headers is also applied to messages that are delivered to servers that are running earlier versions of Exchange Server that exist in the Exchange organization.
Earlier versions of Exchange Server use the proprietary verb X-EXCH50 to transmit information about messages and recipients that can't be included in the e-mail message. The information is transmitted as the EXCH50 binary large object. The EXCH50 binary large object is a collection of binary data that is stored as a single object. Exch50 contains data such as the SCL, address rewriting information, and other MAPI properties that do not have MIME representation. Because X-EXCH50 is a proprietary Extended Simple Mail Transfer Protocol (ESMTP) verb, Exch50 data can't be propagated by a server that does not have Exchange Server installed. For more information, see Planning for Coexistence.
Routing group connectors between servers that have Exchange Server 2007 or Exchange Server 2003 installed are automatically configured to support sending and receiving Exch50 data. Send connectors and Receive connectors have permissions that enable the Exch50 command.
Table 6 describes the permissions that allow the Exch50 command on a Receive connector for inbound messages. If one of these permissions is not granted, and a message is sent that contains the Exch50 command, the server accepts the message, but doesn't include the Exch50 command.
Table 6 Permissions that allow the Exch50 command on a Receive connector for inbound messages
|
Permission
|
By default, the security principals that have the permission assigned
|
Permission group that has the security principals as members
|
By default, the usage type that assigns the permission groups to the Receive connector
|
| Ms-Exch-Accept-Exch50 | -
Hub Transport servers
-
Edge Transport servers
-
Exchange Servers (Note: On Hub Transport servers only)
-
Externally Secured servers
| ExchangeServers | Internal |
| Ms-Exch-Accept-Exch50 |
Exchange Legacy Interop security group | ExchangeLegacyServers | Internal |
If you want to block the Exch50 command in a custom Receive connector scenario, use the any of following methods:
-
Create a new Receive connector, and select a usage type other than Internal. The Receive connector usage type can only be set when you create the connector. For more information, see How to Create a New Receive Connector.
-
Modify an existing Receive connector and remove the ExchangeServers permission group. For more information, see How to Modify the Configuration of a Receive Connector.
-
Use the Remove-ADPermission cmdlet to remove the Ms-Exch-Accept-Exch50 permission from a security principal that is configured on the Receive connector. This method does not work if the permission has been assigned to the security principal by using a permission group. You can't modify the assigned permissions or the group membership of a permission group. For more information, see Remove-ADPermission.
-
Use the Add-ADPermission cmdlet to deny the Ms-Exch-Accept-Exch50 permission to a security principal that is configured on the Receive connector. For more information, see Add-ADPermission.
Table 7 describes the permission that allows the Exch50 command on a Send connector for outbound messages. If this permission is not granted and a message is sent that contains the Exch50 command, the server sends the message, but doesn't include the Exch50 command.
Table 7 Permission that allows the Exch50 command on a Send connector for outbound messages
|
Permission
|
By default, the security principals that have the permission assigned
|
By default, the usage type that assigns the security principals to the Send connector
|
| Ms-Exch-Send-Exch50 | -
Hub Transport servers
-
Edge Transport servers
-
Exchange Servers (Note: On Hub Transport servers only)
-
Externally secured servers
-
Exchange Legacy Interop universal security group
-
Exchange 2003 and Exchange 2000 bridgehead servers
| Internal |
If you want to block the Exch50 command in a custom Send connector scenario, you can use the any of following methods:
-
Create a new Send connector, and select a usage type other than Internal. The Send connector usage type can only be set when you create the connector. For more information, see How to Create a New Send Connector.
-
Remove a security principal that assigns the Ms-Exch-Send-Exch50 permission from the connector.
-
Use the Remove-ADPermission cmdlet to remove the Ms-Exch-Send-Exch50 permission from one of the security principals that is configured on the Send connector. For more information, see Remove-ADPermission.
-
Use the Add-ADPermission cmdlet to deny the Ms-Exch-Send-Exch50 permission to one of the security principals that is configured on the Send connector. For more information, see Add-ADPermission.