Ben
Posts: 65
Joined: 24.Aug.2001
From: California
Status: offline
|
I thought a lot about this. Probably more than I need to, considering the fact that our real security weakness is the fact that someone could steal a laptop and have access to everything. Nevertheless, geeks like me get paid to build the impenetrable fortress, and it's not for me to say the CEO can't have "password" for a password, although I say it anyway. I came up with a rule of thumb kind of policy to analyze whether something should be published or perimetered. This is "what services or ports need to be provided to the public" and "what services and ports does the server need to have inside." If the server needs to have a lot of public accessibility, and doesn't need to get anything from inside, it should go on the perimeter network (DMZ). Examples would be public DNS, autonomous HTTP-web servers, or some kind of system where a lot of ports are open for public access. If the server needs very limited public accessibility, but needs to have a lot of access to the private network, it may be better to publish it. Tom Shinder mentioned something like this in a reply to another message. A good example of this is the VPN gateway where you provide VPN so that a remote site or user has all the access they'd get if they were in the office. Another good example I have is a Domino server that contains databases. The databases themselves are what I'm trying to protect, yet people want access to them from anywhere on the web without a Notes or VPN client. If you haven't seen "iNotes" check it out - it's very cool webmail. There's no reason to put this on the DMZ because there's nothing else to protect from it. I've been able to publish the Domino http server, bridge it to SSL on ISA, and serve it up in the lab. I may try to get my passthru server to serve it up and then publish the passthru server with SSL bridging. That means the server I'd publish wouldn't have the databases on there, just a passthru connection to the server that does. This would make it a sort of passthru-then-proxy with SSL solution, or "double-proxy." Notes passthru is supposed to be fairly secure since it uses a PKI and good encryption. Now I just need to secure the SSL with something better than a server certificate and user password auth. I've got client-certs on smartcards done in the lab, but people think this is too geeky or too paranoid. SecureID doesn't require readers like smartcards, but I've seen SecureID defeated by "racing." Using a keystroke recorder, you can get the string as the user types it in - and race them for the last character of the OTP. Certs are better, but now I'm getting off track. I guess the third possible scenario would be services that need to be highly accessible to the public and have a lot of access to inside. I guess this scenario just defeats normal security conventions altogether, but maybe application-layer security features or EFS can handle it.
|