I am looking to setup a Linux web server that has Apache (Web & FTP), Mail Server, MySQL, PHP and the ability to do DNS. This is going to sit directly on the internet with no hardware firewall. I am looking for a book that can guide me through the setup process. Do you think I am better off investing in a firewall? How much would a decent one cost? Can't I just use the software firewall in Linux? Please post some comments and if you have done this before please send me a PM and give me your thoughts. Thanks.