I was recently asked a number of questions about implementing moss in a public facing environment, and how to best secure the highly sensitive data which will be accessed through the portal.
In hindsight, I found the person had already made their mind up on the best approach for the security architecture either through their own personal experience of other secured systems, or from what somebody told them.
What this person was after, was a way to take a single dedicated service account (meaning a single application pool I presume), to handle multiple public facing logins securely, so that if the service account was ever breached, there would be no access to confidential data.
It seemed that after politely explaining that this holy grail is not possible if the public front-end remains available for anyone in the world to attempt a login, there had to be additional security approaches such as Kerberos, smart cards, or providing a stripped down read-only aspect of non-sensitive information.
If there is a way to achieve these requirement as mentioned above, please do share as I’d be most interested to understand how MOSS 2007 can accomodate this strategy.
Upon reflecting this a bit further, I could have better explained that introducing Portal to the public, there are mandatory requirements that further expose the most service if you want to allow logins to some degree. With access mappings, those potential breaches can be kept to a minimum. For each WFE, there are multiple services, or at least application pools to consider for access to the backend databases…
Some additional sites/blogs that seem close to explaining this in a general manner:
http://cregan.wordpress.com/2006/12/08/moss-setup-service-accounts/
http://blog.tomaselfving.com/2008/01/security-features-in-moss-2007.html