What is the worst that could happen if I don't setup a hardware firewall? I am planning to just install a software firewall. I am planning to deploy a medium traffic web site and the information on the database will be important. But, I can protect the database with really good passwords.
|
feedback
|
|
The worst might be that you fall victim to a zero day exploit on Windows, IIS or the database that might have been prevented had you created an addtional layer of security. Passwords won't protect you from exploiting i.e. a buffer overflow. If it's important, secure it as good as reasonable possible. | |||
feedback
|
|
Well, it's like leaving the front door to the bank open at night and daring someone to come in and try cracking the safe, the cash drawers, safety deposit boxes, and hoping that you haven't forgot to secure something. Security starts at the perimeter of your network. | |||||||
feedback
|
|
It is basically impossible to make a Windows server completely secure. You absolutely should have a hardware firewall. It's not that expensive; I just checked Newegg.com and found that you can get a Netgear FVS336G firewall for under $300. (I do recommend Netgear; I have been burned by other brands such as Linksys, but I have not been burned by Netgear yet.) The basic problem with Windows is that Microsoft put in a huge number of features. Each feature is a possible point of attack. Even if you never use the features, the features are in Windows, and if any one of them has a weakness, some black hat can crack your server. And a single incident where someone cracks your server and copies all your data would seriously make you wish you had spent that $300 for a firewall. (Even worse if the cracker defaces or trashes your server and you need to rebuild it...) A firewall is a small, stripped-down device. It doesn't have the .NET runtime, it doesn't have an email server, it doesn't have a whole bunch of stuff that Windows has. So it's much easier to make a firewall secure. You set up the firewall to only permit traffic on the ports your business actually uses, and close all the others. With a software firewall, if someone can find an exploit in the Windows networking code itself, your machine is still cracked. With a hardware firewall, first the attacker has to find an exploit (in a much tougher target), and then having defeated that, might still be stopped by your software firewall. Layered defense. If you really don't want to pay $300 for a firewall, here's an option: get an old PC, put two network cards into it, take out its hard drive, and boot from a Devil-Linux CD. | |||||||
feedback
|
|
You need to have a better understanding of the risks associated to running a (any) web server. There are OS related risks and Web Server risks. As for the applications risks, well that's for a different discussion. While I know it's popular to say that Windows is insecure the my opinion is that every operating system can be made secure/insecure depending on your skills and diligence in applying patches and updates. For securing a Windows Web Server you could rely on the built-in Windows firewall software to lock down the open ports. Another option is to leverage IPSec to prevent any communication from the internet to the server except over port 80/443. For web server risks you will find that both Apache and IIS have their share of vulnerabilities. The key here is to keep the patches and updates current. | |||
|
feedback
|