/Main_Page

::You must have ninja focus to complete your mission::NinjaFocus::

Proxy Server

Views:

This is out of date! - In the end I built it with Squid

Documentation for the new proxy server.

Starting off with some ideas

Contents

objectives

primary

  • reliability
  • secure password transmission
  • eDirectory Intergration

secondary

  • url blacklisting
  • content filter
  • remove the need for firewall content filter


Squid

Pros

  • Large user base
  • 3rd party applications
  • purpose built application
  • content filter add - ons
  • url blacklisting - subs based like with sonicwall
  • could be patched to support digest-ldap
  • excellent caching mechanisms

Cons

  • No secure LDAP backed authentication mechanism in current version
  • version 3 in early beta (2 - 3 years)
  • additional service to run
  • in house maintenance if using 3 beta or 2 patched with digest-ldap
  • potential difficulty with keeping digest-ldap working in 2 after merging on going bug/security patches


Apache 2

Pros

  • in house knowledge
  • very secure
  • excellent reputation for stability
  • excellent implementation of http spec
  • works with existing authentication systems
  • virus scanning
  • url blacklisting - subscription based like sonicwall
  • apache service needed anyway
  • disk caching
  • memory caching
  • Custom modules with mod_python or mod_perl

Cons

  • primarily intended as a web server
  • uncertain of the forward proxy user base
  • content filtering??
  • Custom modules with mod_python or mod_perl ;-)
  • Is it as fast as squid?

Thoughts

  • IPSEC tunnel to proxy server: clients can be managed with group policy; can use http basic authentication on server; can intergrate with eDirectory via LDAP. Server configuration difficult
  • SSH tunnel, as above but no group policy management. Server config easy, client config difficult. May expose access to loop back interface on server.
  • apache forward proxy with custom modules to create apache style digest - should be able to bolt in to existing authentication modules.
  • User self-management. http-digest authentication, local user database on server, password management interface secured with SSL and mod_auth_ldap. Users authenticate to web interface with eDirectory password and can then set there own password.
  • Completely detached from eDirectory, http-digest authentication. Import users from cvs, and admin interface to update individual passwords. Similar to ninaa but no clear text passwords.

links and stuff

md5("{$username}:{$realm}:{$password}")

Main Menu

Personal tools

Toolbox