Protect the privacy of your server's users
Sadly some people have the misfortune of living under regimes which debase the basic individual human right of privacy in order to accrue profit for a handful of wealthy people. Very, very sad. Some of my undergraduate students from these countries have told me pretty harrowing tails, and so here are six very simple and very basic techniques I show them with which they can help ensure they protect the human rights of their user communities when they return home to design and run ISP or server shops:
| 1. Always ensure that ssl is enabled and forced where necessary. Here is an example of forcing ssl access under apache2, Lightttpd is similar. Obviously you must first enable ssl in both servers by RTFM
|
2. Erase web and mail logs nightly:
|
3. Remove source IP from all of your remote email users (I am assuming here that postfix is your MTA):
|
| 4. Erase system logs weekly: This is basically the same proceedure as in step 1, supra. However since different systems have syslogs in different places, simply modify the general technique given to match your system. For example, you may wish to erase the system logs every day after first having a script in cron.daily analyse the logs and email me the aggregate analysis |
| 5. Always use proxies. Always show your users how to use proxies. Never surf the web without the intermediary of a proxy such as I describe here. See my page on how to setup a proxy. |
|
6. All email user accounts should be virtual. Most ftp and mail deamons offer virtual accounts. Postfix, Courier Dovecot, Sftpd, etc. are all easy to set up with virutal accounts. Horde and even squirrelmail (with a plugin) work virtually. If you have some other software that absolutely must have fixed user accounts, run it on a computer which does not run any ports-facing-the-world daemons |
