apache sous windows en prod c'est pas vraiment la sécurité assurée...
Mis-à-part le fait de faire tourner apache sous un user différent que le système et protéger au maximum les répertoires, je vois pas très bien comment le sécuriser plus que çà...
Mysql est relativement facile à protéger, je peux le faire tourner en local sous 127.0.0.1 et changer le password de root...
Pour IIS => IISLockd + urlscan et hop çà part en prod (grosso modo)