1. Make sure that you are only running services that you are using.
Note: Default installs of Linux OS's tend to leave a lot of unneeded services running in the background that are not used and could be exploited.
Gotcha.
2. Become obsessed with updating your server. New patches, versions, fixes are released on a daily basis.
Note: SuSE has an excellent automatic update system that can be configured through YaST, I suggest that you enable it and allow it to complete the daily update routing.
I'm already update obsessed, If it has a revision, be it firmware, software, whatever, I flash it/upgrade. YAST2 is my friend and I use it often.
3. Run a port scan on your server and identify all the open ports that are reported. Cross reference those ports with the ports that you would expect to be open. IE Port 80 is the port that Apache runs on. Etc. Etc. These ports are what hackers are going to see and try to exploit.
See, this is the kind of thing I know little about. For as much as I keep up on hardware, I know jack about programs to do port scans. Can you refer me to any particular application?
4. Check your logs a lot. Log files are an excellent way to pick up on problems before they became PROBLEMS!!! if you know what I mean.
Good idea.
5. Install apps like Tripwire that make a fingerprint of your system and then compare it daily to see if certain non-changing files changed. This is a way to detect if your system has been compromised.
Sounds like a good proggie. Again, I don't use these sorts of things so this is good info for me.
This is just the bare basics and by no means even a little of what should be done with securing your server. For that, pick up a few books, check out howtos, read newsgroup and forum posts, mailing lists, get the point. Use the vast amount of info that is out there and allow it to point you in the right direction. There is no one way to secure a system, but many have found success in their plans and actions.
I know things change often and I need to stay up. I've been wanting to further this aspect of my learning, I just don't know what software to look for or use. Thanks for your help.