| T.R | Title | User | Personal Name
 | Date | Lines | 
|---|
| 997.1 | From the Exchange server resource guide | tunsrv2-tunnel.imc.das.dec.com::foster | Stan Foster - [email protected] | Fri Apr 11 1997 02:24 | 42 | 
|  | Configuring a Firewall to Allow RPC Communication
In order for Microsoft Exchange Client computers to access Microsoft Exchange Server computers 
remotely over the Internet, the clients and servers must be able to communicate using RPCs. If 
you are not using an Internet firewall, RPC communication is enabled by default. This 
configuration is risky because an attacker can gain access to the server and potentially 
compromise the security of Microsoft Exchange Server resources such as mailboxes and public 
folders.
If you are using a firewall to increase your system�s security, you may need to configure the 
firewall to allow RPC communication. Some Internet firewalls do not accept TCP/IP port numbers 
that Microsoft Exchange Server uses for RPC communication. To solve this problem, you should 
add port 135 to your firewall and configure Microsoft Exchange Server to use the same ports as 
your firewall.
To configure Microsoft Exchange Server, you should set two unique port numbers, one for the 
information store and one for the directory. The registry value TCP/IP Port controls this 
setting. This DWORD value is a 16-bit number that you set for the port that the firewall will 
accept.
For the directory, you can modify the port numbers in the following registry location:
  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeDS\Parameters\TCP/IP Port
  
For the information store, you can modify the port number in the following registry location:
  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem\TCP/IP Port
  
If you are using a packet filter, you must configure it to allow TCP connections to these ports 
in addition to port 135 (for the RPC End-Point Mapper service) on the Microsoft Exchange Server 
computer.
To add TCP/IP port numbers
 1.	In the Windows NT registry, select one of the following keys:
�	HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ MSExchangeDS\Parameters
�	HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ MSExchangeIS\ParametersSystem
  
 2.	From the Edit menu, select Add Key.
 3.	In Key Name, type TCP/IP Port, and choose OK.
 4.	Select the new TCP/IP Port key, and select Add Value from the Edit menu.
 5.	In Value Name, type TCP/IP Port. In Data Type, select REG_DWORD, and choose OK.
 6.	In Data, type the number of the port that the firewall will accept.
  
 | 
| 997.2 | set wrap 80 | LEXSS1::PUCHRIK | Field Rat | Fri Apr 11 1997 09:31 | 62 | 
|  |          <<< CHEFS::DISK$ALL_IN_1:[NOTES$LIBRARY]MS-EXCHANGE.NOTE;10 >>>
                         -< Microsoft Exchange Server >-
================================================================================
Note 997.1      Exchange and Wingate (and ports used by Exchange)         1 of 1
tunsrv2-tunnel.imc.das.dec.com::foster "Stan Foster" 42 lines  11-APR-1997 02:24
                  -< From the Exchange server resource guide >-
--------------------------------------------------------------------------------
Configuring a Firewall to Allow RPC Communication
In order for Microsoft Exchange Client computers to access Microsoft Exchange
Server computers remotely over the Internet, the clients and servers must be
able to communicate using RPCs. If you are not using an Internet firewall,
RPC communication is enabled by default. This configuration is risky because
an attacker can gain access to the server and potentially compromise the
security of Microsoft Exchange Server resources such as mailboxes and public 
folders.
If you are using a firewall to increase your system�s security, you may
need to configure the firewall to allow RPC communication. Some Internet
firewalls do not accept TCP/IP port numbers that Microsoft Exchange Server
uses for RPC communication. To solve this problem, you should add port 135
to your firewall and configure Microsoft Exchange Server to use the same ports
as your firewall.
To configure Microsoft Exchange Server, you should set two unique port numbers,
one for the information store and one for the directory. The registry value
TCP/IP Port controls this setting. This DWORD value is a 16-bit number that
you set for the port that the firewall will accept.  For the directory, you
can modify the port numbers in the following registry location:
  
	HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeDS\
		Parameters\TCP/IP Port
  
For the information store, you can modify the port number in the following
registry location:
  
	HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\
		ParametersSystem\TCP/IP Port
  
If you are using a packet filter, you must configure it to allow TCP
connections to these ports in addition to port 135 (for the RPC End-Point
Mapper service) on the Microsoft Exchange Server computer.  To add TCP/IP
port numbers
 1.	In the Windows NT registry, select one of the following keys:
	HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeDS\
		Parameters
	HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\
		ParametersSystem
  
 2.	From the Edit menu, select Add Key.
 3.	In Key Name, type TCP/IP Port, and choose OK.
 4.	Select the new TCP/IP Port key, and select Add Value from the Edit menu.
 5.	In Value Name, type TCP/IP Port. In Data Type, select REG_DWORD, and choose OK.
 6.	In Data, type the number of the port that the firewall will accept.
  
    
 | 
| 997.3 | I got it to work (at least for now) | ROCK::PRESTON | Dirty Logic Motto -- Issue Early, Issue Often | Thu May 01 1997 03:27 | 23 | 
|  | 
I was successful in getting my home network (2PCs, 1 modem using WinGate as 
the firewall/server through the modem) to attach to the Digital MS-Exchange 
server that my wife uses.
Following the .2 reply I mapped port 135 but I didn't have valid maps for the 
two services that Exchange uses (the second part of .2).   I got it to work
by watching a direct connection from the WinGate pc to the exchange server
and copying down the port #s that were being used, then I created two more 
maps for those.
I believe that there are two ways these ports can be assigned:
a) dynamically at the boot of the server
b) statically via the registry edits suggested in .2
Does anybody know if the digital exchange servers use a) or b).  It would
seem that if the port numbers change in the future that I've only temporarily 
solved my problem.
/ron
 | 
| 997.4 | Not sure but probably the default | tunsrv2-tunnel.imc.das.dec.com::foster | Stan Foster - [email protected] | Thu May 01 1997 03:53 | 7 | 
|  | I dont think there has been any special configuration for the servers 
so they use the default dynamic port assignment.
This configuration is much simpler if you are tunneling in via an 
ISP. That way you can just proxy the one tunnel firewall port (6666 
in my case) and then let all your net 16 packets go down the tunnel 
and not worry about proxying each RPC ports at all.
 | 
| 997.5 | Dynamic | RDGENG::COBB | Graham R. Cobb (Telecom PSC), REO1-F8, 830-3917 | Thu May 01 1997 10:36 | 15 | 
|  | I have  also  got  exchange  working  through Wingate to the REOEXC2 server.
This   feature   (which   I   had   with  TeamLinks)  is  critical  for  me.
Unfortunately,  the  port  assignment is dynamic.  I have seen the following
pairs of ports: 1031/1047, 1033/1048, 1038/1071.
It takes  me about half an hour each time I work at home to get this set up.
I tend to just start Exchange hoping the ports are the same as the last time
and  hence  it  will  just work.  Then I use netstat to watch what ports are
being  attempted.  Then I reboot because exchange has hung because I left it
too  long.  A couple of attempts later I get the right pair of ports set up!
Anyone know  who  I  would  have  to  contact to get fixed numbers set up on
REOEXC2?
Graham
 | 
| 997.6 | Why dynamic ports in the first place ? | tunsrv2-tunnel.imc.das.dec.com::foster | Stan Foster - [email protected] | Fri May 02 1997 03:41 | 11 | 
|  | Before we do any major lobbying with the people that manage the 
production servers I'd like to understand more about why Exchanage 
uses dynamic port assignments for the client connections rather than 
fixed ports and what will the consequences be if they are hard-wired 
on the server. They must have done it this way for a reason. If we 
cant give satisfactory answers to these questions we will get 
nowhere. I'm also curious how the client ever connects at all. There 
must be some negotiation happening over a pre-assigned port in order 
to bootstrap this process.
Any offers ?.
 | 
| 997.7 | Port 135 is used for the negotiation | ROCK::PRESTON | Dirty Logic Motto -- Issue Early, Issue Often | Fri May 02 1997 18:26 | 21 | 
|  | 
I don't pretend to understand any of the "theory" behind how exchange
is setup.   However, it seems that on startup of a client Port 135 is used
to initiate the sessions and the server responds to the client with 2 new port
numbers using the port 135 path.   I'm guessing that the system is stable on a
set of port#s until the server reboots when two new numbers may be picked.   
Another problem is that if my understanding is right, two different servers
won't have the same assignments.   That would appear to mean that when they
migrate me to exchange, I'll need to two mapping proxies for my account through
my wingate firewall and two possibly different ones for my wife who's exchange
account is on another server.
Complicating matters more, if we standardized on two consistent numbers then I'd
probably be outta-luck with Wingate as the mapping proxy takes a port# from the
client and maps it to both a port# and a specific NODE.
Life was much simpler with vax mail
/ron
 |