Советую сайт разместить на сервере провайдера - проблем с безопасностью и настройкой будет на порядок меньше, либо на каком-нибудь платном хостинге.
Если же все-таки необходимо сайт держать на своей машине (суперсекретные данные?

):
1. Фаейрвол жизненно необходим.
2. Сервер должен располагаться в демилитаризованной зоне (DMZ) и лучше не держать на нем что-нибудь кроме web-сервера.
3. Посмотрите в сторону *nix платформы. Меня почти всем устраивает winnt, но ставить ее лицом к лицу с интернет - не слишком разумно.