セキュリティを考えたらリナックスなら
機能毎にサーバを分けて必要最小限のユーザだけアクセスする様にしたら
結構安全だと思うけどね
ミスってるとこは単純にサーバを分けずにユーザの割り振りが甘かっただけだと思うよ

ルータとファイアーウォールで締めてかつサーバ分割すれば余程のスーパーハッカwでも無い限り無理だと思う