Problem accessing internal server from inside via ISA 2000

  • From: "Michael Ellis" <isalist@xxxxxxxx>
  • To: "ISA List" <isalist@xxxxxxxxxxxxx>
  • Date: Wed, 18 Aug 2004 14:08:31 -0500

This is a bit long, but bear with me.  I will attempt to provide as much
detail as I can to describe my problem.

I have ISA 2000 running on a Win2K member server.  I recently upgraded my NT
4.0 domain to Win2K3 Active Directory.  After the domain upgrade I found
that incoming VPN sessions to the ISA server failed to authenticate.  I
manually added the ISA server to the RAS group, but this did not fix the
problem.  After much stumbling and bumbling, I finally installed ISA SP2 and
fixed the authentication problem.

A couple of days after the SP2 installation one of my users approached me
with a problem.  I have a database application running on a server behind my
ISA firewall.  I have published the server, allowing access only to the
specific port used by this application.  From what I can determine at this
point:

1) External users do not have any problem connecting to the server from
outside the firewall.

2) Internal users do not have any problem connecting to the server if they
bypass the firewall (i.e. - use the internal IP address of the database
server).

3) Internal users who attempt to connect to the server using the external
"published" address usually fail to connect to the server, but occasionally
will connect with no problem.  In repeated back-to-back attempts, perhaps
one out of 10 attempts will succeed.

This was not a problem prior to the move to Active Directory and the
subsequent application of ISA SP2 as a result of the RRAS authentication
problem.  It is also possible that in attempting to locate and correct the
RRAS problem I inadvertently changed something else that is causing the
problem.

Using a packet sniffer I captured all traffic between an internal client,
the ISA server and the internal database server.  During a connection
attempt I see the following sequence of packets:

client -> firewall - MSProxy Client Message: Connect
firewall -> client - MSProxy Server Message: Connect Ack, use internal port
61370
client -> firewall - TCP [SYN] to port 61370
firewall -> client - TCP [SYN, ACK]
client -> firewall - TCP [ACK]

At this point, for successful connections I see the the following:

firewall -> server - TCP [SYN] to port 5993 (port # used by the database
app)
server -> firewall - TCP [SYN, ACK]
firewall -> server - TCP [ACK]

After this, I see the client submit data to the firewall and I see the
firewall pass the data to the database server.  Data from the server gets
passed back through the firewall to the client, and all is as it should be.

For those connection attempts that fail, I never see the firewall open a
connection with the server.  The client submits data to the firewall, but
the firewall does not send it to the server.  The client eventually times
out waiting on a response.

I know this is a lot of information, but it's pretty straightforward.  From
all appearance, the firewall doesn't always route data to an internal server
from an internal client.  Where do I go from here?

Thank you,
Michael Ellis




Other related posts: