Jump to content

Recommended Posts

Posted

Hello everyone! I have a set up here at home which has 3 web servers [on different ports], a mail server, and various other servers running other tasks. What I'd like to do, is have these servers behind an ISA server on the network. I want to have all websites using port 80 [on different servers under ONE IP address]. First off I'd like to thank all of you who replied to my post about how to do that and suggested ISA in here: http://www.edugeek.net/forums/windows/17217-how-do-i-host-all-these-sites-services-under-1-ip-address.html

 

Now that I know ISA is probably the way to go, I have a couple questions. My current setup is that all my servers are behind one main router here. It's a DIR-655 from D-Link, nothing like an enterprise would use but a really solid home router. My computers are all gigabit and on a local network here, I have a few gigabit switches covering everything. But they're all on the same network. No subnet for the servers or anything. Now, if I added an ISA server, would I be able to just add it to the network and reroute requests to it, or do I have to have two network cards in it and create a SECOND private network behind ISA just for my servers and seperate from my other systems? Like, if I want it to handle domain requests for websites and mail servers, would I set my DNS in GoDaddy [my domain name providor] to point to my IP, and I'd just forward the ports for all my services [80 for web, 25 for mail etc. etc.] to the ISA server and configure port forwarding in the router to fire everything to the ISA server and it forwards onto the correct internal network from there? I'm not sure if that's right. Right now all the websites are on one server and just using host headers with IIS. But I'd like to expand and use multiple web servers each with a specific service.

 

The next question I have is now does ISA send the result back? So lets say someone has requested one of my websites. They type the address in, the request goes to GoDaddy, which reads the A record and fires the request to my home network where at this time, my IIS server picks it up and reads the host header and sends it the right site, but instead would an ISA server read the result, forward the request to the correct internal web server, and now for the question, does the internal server send the result to the ISA server which sends it back to the person who made the request? Or does the ISA server send the request to the web server, and the web server fires the website out the main door [router] and straight to the person who made the request? If THAT's true, would I need more ports open? This would completely defeat the purpose of having a reverse proxy because I can't do that, I can't forward 80 to two internal computers. Therefore I'm thinking that it goes Request>Router>ISA>Internal Server which sends the website to>ISA>Router>Person who made request.

 

This is all a learning experience for me. Yes, I could buy more IP's. No, I don't want to do that partly because I don't want to spend any more money and partly because I really want to learn how to do this in case I ever come across another setup where it may come in handy, I think it's really cool and dispite how much I'm not really a fan of ISA for a web filter at a school cause it was way too bypassable for me [and I ended up buying a Barracuda Web Filter 310], I think it could be really cool and serve the purpose of a reverse proxy/firewall very nicely.

 

I hope my post was clear enough to read and understand. Thank you all very much for reviewing my question. Hopefully I'll learn something! :D Thanks again.

Posted
The next question I have is now does ISA send the result back? So lets say someone has requested one of my websites. They type the address in, the request goes to GoDaddy, which reads the A record and fires the request to my home network where at this time, my IIS server picks it up and reads the host header and sends it the right site, but instead would an ISA server read the result, forward the request to the correct internal web server, and now for the question, does the internal server send the result to the ISA server which sends it back to the person who made the request?

 

Not sure that I can answer all the questions but this one I know :-)

 

When you publish a web site with ISA, there's a pair of options "request appears to come from ISA server" and "request appears to come from original computer" (or similar!) and you generally want the first of those. In this way, the web server delivers to a request from the ISA server (easy - they're on the same network) and the ISA server then delivers to the requester (again, easy - it knows how to get there)

  • Thanks 1
Posted
Not sure that I can answer all the questions but this one I know :-)

 

When you publish a web site with ISA, there's a pair of options "request appears to come from ISA server" and "request appears to come from original computer" (or similar!) and you generally want the first of those. In this way, the web server delivers to a request from the ISA server (easy - they're on the same network) and the ISA server then delivers to the requester (again, easy - it knows how to get there)

 

Awsome! Thanks, that's great. So that's one question answered. In this way, would I probably need a pretty intense system as an ISA server with a really good gigabit card in there [and it looks like I can just add it anywhere on the network]? I was planning on using a small form factor box with 512MB of ram and a 1GHz Pentium 3, but dedicated to JUST serving ISA. Would that be enough? They make great servers and really compact for everything else.

Posted

Hi there,

 

It would be best to have two NICs on the isa, one configured as external and the other as Internal. This makes it a lot easier to configure and also allows for some features that are not available on single homed isa.

 

As for web publishing if you want it on one ip address then you need to configure the publishing rule so it points to the HTTP headers and this is that way isa will make decision on which website to forward the request.

 

The other option is to actulally create different listerners for each of your website but of course this will require an external ip address each.

 

If you are using isa server 2006 then there are lots of authentication methods available and you should not have a problem implementing your requirements.

 

Ash.

  • Thanks 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...