User wwwrun
Group www
# Load the modules needed for this file
LoadModule mime_module /usr/lib/apache2/mod_mime.so
LoadModule dir_module /usr/lib/apache2/mod_dir.so
LoadModule setenvif_module /usr/lib/apache2/mod_setenvif.so
LoadModule log_config_module /usr/lib/apache2/mod_log_config.so
Options None
# Set up MIME content type recognition
TypesConfig /etc/mime.types
# Enable default documents for directory queries
DirectoryIndex index.html
# Setup Logging
LogFormat "%h %l %u %t \"%r\" %>s %b" clf
# Listen on port 80 (default http) and 443 (default https)
Listen 80
Listen 443
# Include the SSL module
LoadModule ssl_module /usr/lib/apache2-prefork/mod_ssl.so
# SSL session cache
SSLSessionCache shmcb:/var/lib/apache2/ssl_scache(512000)
SSLSessionCacheTimeout 600
SSLMutex default
# Seed the random number generator
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
# Require SSL when accessing /protected
SSLRequireSSL
SSLRequire ( %{SSL_CIPHER} !~ m/^(EXP|NULL)-/ \
and %{SSL_CLIENT_S_DN_O} eq "University of Cambridge" \
and %{SSL_CLIENT_S_DN_OU} in {"Computing Service", "MISD"} \
and %{SSL_CLIENT_I_DN_O} eq "**TEST Jon's Test CA company" )
# Install the CGI module so we can display the environment
LoadModule cgi_module /usr/lib/apache2-prefork/mod_cgi.so
AddHandler cgi-script .cgi
Options +ExecCGI
ServerName www.dept.cam.ac.uk
DocumentRoot /srv/www/WWW
CustomLog /var/log/apache2/www.log clf
ServerName www.dept.cam.ac.uk
DocumentRoot /srv/www/WWW
CustomLog /var/log/apache2/www.log clf
# Minimal SSL configuration
SSLEngine On
SSLCertificateFile /etc/apache2/ssl.crt/WWW.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/WWW.key
# Work-around browser bugs
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
# SSL custom logging
CustomLog /var/log/apache2/www-ssl.log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b \"%{SSL_CLIENT_S_DN_CN}x\""
SSLCACertificateFile /etc/apache2/ssl.crt/personalCA.crt
SSLVerifyClient require
SSLUserName SSL_CLIENT_S_DN_CN
SSLOptions +StdEnvVars