This is the first time I'm setting up an IIS installation and i want to make sure to provide maximum security. Some questions were popping into my mind while setting up:
Note that this server hosts external websites which have about 50 Users simultaneously and about 1000 Users a day, but also internal websites which are only for internal purposes (internal means in this case, websites that users of our company use outside the network, but no customers use these sites)
Application Pool Identities:
I've read that it is the best security practice to use the built-in account ApplicationPoolIdentity for Application Pool Identities. My question here is, if I can use this buit-in account for each Application Pool I have because I will deploy Wep Application Isolation - means I will set up a different AppPool for every Web Application I have. Isn't this a contradiction to use the same account on every AppPool even though I deploy different Apppools for each Web App?
I want to install as few features and services as possible, to harden the server as much as possible. Is there a way to check if features that I installed are used, or if it doesn't need those at all? (yeah, I know. a bit of a noob question)
Is anonymous authentification required for websites that have external visitors? websites like
www.mycompany.com which need to be accessible by everyone? I haven't found a way yet to disable anonymous authentification but make the website still accessible for everyone.
General Networking Question:
I always thought best practice for IIS is to put the Server into DMZ because If the Server got hacked, the Intruder wouldn't be able to access all other Servers which are in our domain-network. Since there are new authification methods like
Digestauthentification which need to communicate with a Domain Controller and also the server itself needs to be in a domain for this, I was asking myself if it was better to put the Server in the domain network and secure the access to it with other security measures (proxy etc.) or is DMZ still the best security practice?
Thank you in advance for every input.