I don't think your question has anything to do with Linux, more about Networking. The best man to answer this question is MAD_DOG on these forums. I'll get him to take a look at this question ASAP.
Don't give up, I'll hope to get this answered by tomorrow.
Tekmaven
Software Architect
1,274 posts since Feb 2002
Reputation Points: 322
Solved Threads: 28
Well, if you have a really crappy computer (like a 100mhz machine, laying around), and you want to make it your firewall and dhcp server, I highly suggest Smoothwall . All you need is two network cards, a 500mb hard drive, and an old processor, however you need a keyboard and monitor to install it (can be removed after install).
Smoothwall makes the machine into a high proformance linux router. All administration is done via a web interface, but can also be done using ssh. It works extremely good, and is a corporate class firewall. I speak with experience - I use it.
Tekmaven
Software Architect
1,274 posts since Feb 2002
Reputation Points: 322
Solved Threads: 28
The best thing to do is not install an entire category, but rather only the certain components of a category that you think you'll need. Over time, after using your system for awhile, you'll become familiar with the packages you use all the time and the ones you never touch.
Despite fear of sounding too cocky, I'm going to point you in the direction of a nice post I have here: [thread]378[/thread] which illustrates all of the different methods one can install rpm packages through RedHat, and just how great this package management system really is.
Don't get too caught up in making sure you have every single package you need installed, or too many installed, when you first set up/install your system. Play around a bit, get familiar with your personal needs and wants, and keep in mind that installing or uninstalling a package is always only a single command away.
Kernel development is always a good idea to install right off the bat, as it includes (as far as I can remember, anyway) the kernel source files. If my memory escapes me, for some reason, and the kernel source files indeed are not in the "kernel development" category ... then make sure you install them from whichever category they're in. They are needed to compile any program from its source, which is extraordinary handy. (It's mandatory to have to install many programs, including the NVidia display drivers should you have an Nvidia brand video card).
The packages in the Software Development category are mostly compilers and IDEs ... you'll need these if you're a programmer. (e.g. you want to write programs in C++, Java, shell scriping, etc etc etc).
Authoring contains packages such as word processors, text editors, etc. It's not necessary to install everything here. At bare minimum, though, choose your favorite text editor and install it. If you're a console guy, install a command-line editor such as jed, joe, or vi/vim, in addition to a GUI one.
Personally, I love the program called mc, Midnight Commander, which I believe is in the File Management category of the RedHat CD. It's a console clone of the old DOS file commander.
The only packages which can truly absolutely compromise your server's security right off the bat (although almost all can in some way or another) are in the Server and Daemons categories. It's not a good idea, for example, to run and install the Apache daemon if you're not going to be hosting a site. Otherwise, you're leaving port 80 open. The same goes for an FTP daemon, ssh daemon, telnet daemon, etc. All of these are servers which leave ports open.
Also, make sure you install a firewall, should you not be using a hardware firewall or the like. Lokkit is the firewall program which comes with RedHat. Personally, I don't use a firewall program on my Linux box, as it is behind my WinXP machine on my home network, which runs Norton Internet Security.
Good luck!
cscgal
The Queen of DaniWeb
19,421 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 229
Just a little addendum... make sure you install GCC and its dependecies. If you ever need to install anything that isn't distrubuted by RPM, you're going to need to build it from the source, which requires GCC.
I'm pretty sure this is in the Software Development section.
Tekmaven
Software Architect
1,274 posts since Feb 2002
Reputation Points: 322
Solved Threads: 28
Yeap, gcc is a c++ compiler, and therefore in the Software Development category. You can also use gcc-java (I believe it's called this), etc for support for java and other languages.
cscgal
The Queen of DaniWeb
19,421 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 229