Configuring the SMTP Server

Warning:

On its own, IBM's Domino Server, Microsoft's SMTP Server in IIS and Exchange (prior to Exchange 2003) are vulnerable to the Reverse NDR attack, which will make it into an unwitting indirect mail relay.   Exchange 2003 has a different vulnerability known as the Directory Harvest attack.

You can check your vulnerability using the Reverse NDR test page on the CMS website.

To protect against this, you must populate the Approved local addresses list with all your valid local email addresses and enable the Reverse NDR rule in Praetor.

 

To fully configure the Virtual SMTP server you must first define your local domains and specify the IP address where messages will be delivered.  Then you need to test for successful mail deliverability using these settings.  This section describes how do perform these tasks.

 

Defining your local domains

1.

Run the Internet Information Services (IIS) manager (from Control Panel's Administrator Tools folder) to display the Default SMTP Virtual Server in the left pane and select the Domains container.  Right mouse click to select New -> Domain as shown below.

 

2.

This will open a window for you to select the type, which should be the default Remote button.  

 

3.

Press to enter the remote SMTP domain name.

 

4.

Press and you will be returned to the list of domain in the right pane.

 

5.

Next, select your newly created remote domain and right-mouse click to view its properties.

As shown above, select the checkbox to Allow incoming mail to be relayed to this domain and button Forward all mail to smart host .  In the field below, enter the IP address for your receiving mail server surrounded by square brackets.

Press to finish this configuration for the newly created remote domain.  

If you have more domains, repeat the above steps for each remote domain.  Note that it is fine if the IP addresses for all your remote domains are to the same mail server.

Note:

Some mail servers are unable to accept messages sent by the IIS SMTP Server using the Extended SMTP (ESMTP) standard, indicated by the EHLO command.  Known mail servers adhering to the older SMTP standard instead of ESMTP include:

  • Microsoft Exchange v5.5 and earlier

  • Symantec Mail Security™ for SMTP, all versions as of 2004

Thus to avoid any failures when the IIS SMTP Server is attempting to deliver the filtered messages to your downstream mail server, you will need to check the box Send HELO instead of EHLO above.

In most cases, the problem stems from IIS SMTP Server trying to relay messages it receives in binary form because it advertises the ability to support 8BITMIME.  You can turn this off by following the steps in this Microsoft KnowledgeBase article Q262168.

 

All the remote domains you created are under the single (default) SMTP virtual server, and thus the message limits set for this server will apply to all these domains.  Among the global settings are limits with the following default values:

If you want to change these values, view the properties of the SMTP virtual server and look on the Messages tab.  

Press to finish configuring these limits on message delivery.

Finally, stop (if running) and restart the IIS SMTP Server to make these changes take effect.  

 

Testing mail deliverability to local domains

Once your local domains has been defined, you need to test the SMTP virtual server for deliverability to a real address at each local domain.  One method to do this is to use the Microsoft Outlook Express email client to send this test message directly to this SMTP virtual server.  Other email clients may also be used but this section will describe how to use Outlook Express 6 to perform this testing.

Warning:

If you are trying to test mail delivery to non-local (remote) domains on the Internet, you will need to add the IP address of the Outlook Express machine onto the IIS SMTP Server's Relay list.  This is because the IIS SMTP Server is set to prevent relaying by default, and your Outlook Express testing to remote domains would appear as a relay attempt.  Click here to find out how to set this up.

 

1.

Create a mail account in Outlook Express by selecting Tools -> Accounts.

 

2.

When the Internet Accounts window appears, select the Mail tab and pressing .

 

3.

This will invoke the Internet Connection Wizard to prompt you for various pieces of information.

  • Your display name

  • Your email address

  • The incoming and outgoing mail server which is this Praetor machine's IP address.  Use a fictitious IP address for the incoming mail since we are simply testing outbound SMTP directly to the Praetor machine

  • Account login and password for inbound mail retrieval

Note:

The important information to enter in the above is the IP address of the outgoing mail server.  This is because the SMTP server being configured has no POP3 or IMAP server operational for retrieval of incoming mail.

As a result you will get errors when your email client attempts to retrieve incoming messages stored on the SMTP server.  It cannot authenticate successfully.

This is just fine since all we are trying to do is configure the email client software to directly send test messages to the SMTP server.

 

 4.

When completed, click .

 

5.

Compose the test message to a valid address in your domain.

Press to send the message.

 

6.

Use your normal email client to verify that the message was properly relayed by the SMTP virtual server and sent to your specified mail server (in step 5 of setting up the new domain properties for the SMTP virtual server.)

If mail deliverability is unsuccessful, you will need to get it to work before proceeding with Praetor installation.

 

 

Testing mail deliverability to non-local domains

Before you can successfully test deliverability to non-local (remote) domains on the Internet, you will need to configure the IIS SMTP Server so that it does not see your test message from Outlook Express as a relay attempt.  

To avoid this problem you will need to add the IP address of the Outlook Express machine so that it is permitted to use IIS as a mail relay.  This is done via the IIS Manager by selecting the SMTP Server properties, specifically those shown on the Access tab.

Press on the button and enter the IP address of the Outlook Express test machine in the field shown below.

 

Next