Stephen,
Assuming you want server and gateway functionality which, according to Apple gives you a secure and highly functional setup for a small business or school and which I chose for my business, I present the following (comments upon which, are more than welcome):-
Guide to installation and configuration of Apple's OS X 10.4.0 server as a gateway/proxy server. I've been helped a little in the past by an article written by Jason Bruder on how to install and configure a Mac OS X 10.3.6 server as a gateway:-
http://macsig.si.umich.edu/public/viewHowTo.php?HowToID=46
Use is made of both built-in Ethernet ports on Apple's Xserve. If use is made of "external" NICs, there's no guarantee things will work as expected.
My set-up is as follows:-
ADSL / Broadband internet --> Modem --> XServe (en0 / Ethernet interface 1, physically below interface 2!)
XServe (en1 / Ethernet interface 2) -->
A switch --> Ethernet Macs & Windows client computers
Same switch --> Airport (WAN interface) --> wireless Mac client computers
1. Ensure the modem is configured as a bridge. If it has an "internal" IP address, it must be in the same subnet as the public IP address given to you by your ISP which you're going to give to the external interface of your server. I gave my modem a public, "stolen" IP address very similar to my given public address which could be in use elsewhere in the internet domain but which however, is not visible to external internet users the other side of my modem.
2. Just to be sure of not being attacked during your installation and when your firewall is not yet configured, turn your internet connection off. However, ensure there are at least ethernet cables plugged into both ethernet interfaces on the server.
3. If it's not the first installation on the machine, reset NVRAM (just in case this affects a clean installation!) Also, reformat the target partion or volume, overwriting with zeroes.
4. Install Tiger server.
5. Don't yet choose to have your clock set by an external server (your internet connection is turned off.)
6. Configure the external (internet) interface manually with your given, public IP address.
I used en0 instead of en1 as the external interface although, I don't think it matters provided that it is listed above the internal interface in the list of network interfaces in the Network panel of System Preferences. For "router", enter the "stolen" IP address referred to above. For "DNS servers", at the top of your list, enter 192.168.2.1 if you decided to use en0 as your external interface or, enter 192.168.1.1 if en1 plays this role. This entry should be followed by the IP addresses of your ISP's DNS servers.
7. Don't configure your internal interface now. Leave it at it's default setting of "configure using DHCP" - you'll configure it later using the new, "Gateway Setup Assistant".
8. For the computer name, give a Fully Qualified Domain Name (FQDN) with at least three components such as, myserver.mydomain.com. If you don't have a domain name and don't think you will in the future, just dream up a FQDN. This avoids any problems later with trying to get Kerberos running for an Open Directory Master usage of your server.
9. It's best initially to configure your server as a Standalone server rather than choosing any of the other options as there is more configuration to complete before you can successfully run as an Open Directory Master.
10. From the list of services to set running in the initial installation, choose only Netboot.
11. After the server reboots, log in as "root" and repair file permissions (a recommended course of action after every upgrade or installation). There is an option for doing this from within Disk Utility or if you prefer, from within Terminal, you can issue the following two commands:-
/sbin/mount -uw /
/usr/sbin/diskutil repairPermissions /
12. Log out of root and in as your previously defined user.
13. Within Server Admin,