Hi there! Before you start, you should know that securing a web
server- no matter if it is Windows or Unix- is a time-consuming job
that requires understanding of what is going on.
Microsoft IIS has had bad press for security issues over the last few
years. The reason for this is that, by default, the server comes
configured in a relatively unsecured manner. Many unnecessary
services and scripts are left available to the public.
So, to answer your questions:
1. You should *always* run a webserver behind a firewall. Your
webserver may be configured securly, but some other service on your PC
could compromise this security! The Linksys consumer firewalls (which
it sounds like you have) are very popular for protected. I personally
run one. According to an IT manager I know, for *commercial*-level
routers and firewalls, they are generally lower-end in features (but
also in price).
Some Linksys consumer firewalsl recently had a security issue. I
would recommend patching to the latest firmware for security purposes,
and disable remote administration. See this link for more info:
http://associate.com/modules.php?op=modload&name=News&file=article&sid=964
2. You shouldn't be worried if you are willing to invest the time in
securing a webserver. IIS in general will be as secure as most other
webservers if configured properly. Remember to keep up-to-date with
patches! Microsoft has a security/patch auto-update feature available
in Windows Update now.
Running Apache (http://www.apache.org) under Windows 2000 might also
be a possibility- because there are fewer people running the
webserver, it is less likely to be vulnerable to a mass attack or
worm. Plus, it gains from the security of its Unix version, without
having to run Linux.
3. Microsoft has a guide to securing IIS 5.0:
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/iis/deploy/depovg/securiis.asp
The Microsoft "Lockdown" tool is available as well, to ease setting up
security:
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/tools/tools/locktool.asp
Reading the article and running the tool should protect you against
the majority of attacks. Ensuring that you are always up-to-date with
patches will protect you against even more!
4. If secured properly, IIS is safe to run on the Internet. Cracks
and hacks are most often targeted at unused, unknown services for IIS.
If you're running the bare-minimum feature set you need, you are far
less likely to be hit.
5. Small-business server is a far less tested package of software.
While many of the components in SBS can be found in other products,
the configuration of these components is not as well-tested as the W2K
+ IIS5.0 combination.
Microsoft has a guide to securing SBS at:
http://support.microsoft.com/default.aspx?scid=kb;en-us;303323
*** NOTE: If you choose to run IIS, I highly recommend subscribing to
and monitoring closely Microsoft's e-mail security bulletin service
at:
http://microsoft.com/technet/treeview/default.asp?url=/technet/security/bulletin/notify.asp
It's scary running a public webserver, but by taking the proper
precautions, you can ensure that your server will not be touched by a
curious party or fall prey to one of the worms that seems to be making
the rounds that particular day. It's not something you can just set
up and leave running indefinately, but with a little vigilance, it's
easy to stay on top of things and ahead of the troublemakers!
Good luck! |