Subject: Is this enough security?
Hi Steve
That’s a big question for Friday. I’d like to try and give you a fuller reply on this next week.
I have actually had quite a lot of experience with a very similar product that we rolled out in 2002.
In the UK the Stock Market was deregulated, followed by the associated Regulatory News Service - RNS. As a result of this the FSA put out to tender a number of licences to become what as known as a Primary Information Provider (PIP). The data that comes in is Financial Disclose Information before going to market, so it is ultra sensitive as to act on this information is Insider Trading. We had a 5 minute window to get a News Release in, process and out on to a Secondary Information Provider such as Reuters
Anyone who could access it illegally would have an advantage over the market.
We used Domino/Notes for this. Users could only upload .doc. .txt. html files which were virus scanned (we used Sophos which was called by a Notes Agent during the upload process) and converted to clean tagged HTML. The original doc was attached the Notes Document. It was then ready for processing internally.
That process aside, you need to consider Notes/Domino Security as a granular funnel starting with Server Authentication at the top, right down to field level encryption keys at the bottom.
We put our SSL on an Apache Reverse Proxy ahead of the Domino Server by the way.
You also need to consider Encryption the Notes Port and other encrypted VPN tunnels between servers.
Obviously Security in any environment goes wider that just Notes and Domino. For example all our servers had to be in 24*7 locked racks in a computer room that only had access via a swipe card and pin. All the Server OS had to be hardened and running the latest MS patches and hotfixes running in a workgroup with no ability to map drives etc. Ping was blocked on the firewalls etc
Remote Access
To start with Admins could only administer the box by standing in front of it, or via the ADMIN Client. After a while we moved to some encrypted Remote Control Software open on one port, from a select range of IP addresses.
Backups
What are you using? They also need to be encrypted. We used Veritas.
Consider enforcing the ACL, but be very careful using this as if you make a change in more than one place to the ACL you have had it. Remember enforcing the consistent ACL has two meanings. Enforce the ACL locally, and make it consistent across servers.
The Server Settings are Crucial. Review them all. Use an ACL Tool to do penetration testing against your box. Remove unnecessary Templates.
Rename the LocalDomainServers Group if you want to. Make sure all your ACL entries are specified, make sure anonymous is NO ACCESS everywhere. If you are using SSL directly onto Domino, consider not running PORT 80. Change the PORT numbers in the server doc. Set the database properties to require SSL for access.
There really is a lot you can do. Look at your session authentication, use a customised domcfg.nsf. Make sure you have logging enable to text so you have a clear audit trail. Enable Activity Tracking on the server, with User Detail enabled on the database.
Don’t allow Full Admin Access in the Server Document.
That’s a lot of ADMIN security off the top of my head.
As far as Application Security goes, there are better people than me around, but certainly you can consider roles, encryption keys and the security tab for design elements, forms/views etc. Password fields
Remember to have a backup of your ID files in a fireproof safe.
HTH
Good luck
Conrad