### Here be things to make the elogd daemon invisibly secure under an ### Apache SSL proxy virtual host. Arrrrrr! ### ----This config file be mostly written by Jonathan Hanson, 11/23/04 ### ----With some help from a few old salts on the net. ### This be the first instance of SSL in our setup, so the SSL module ### Must be called. This can be commented out if it don't put wind in ### your sails. LoadModule ssl_module modules/mod_ssl.so ### Ahoy, ye scurvy land dogs! Listen to the SSL port (443) or may the ### sea beasts take ye! Listen 443 ### Make a virtual host at the default server name, and assign it port 443. ### Here be standard configuration for the Virtual Host ServerAdmin your_e-mail_address ServerName _default_:443 RequestHeader set Front-End-Https "On" ### This be the path to the elog directory ### (This didn't seem to make any difference, but it be a good ### idea nonetheless) DocumentRoot /usr/local/elog ### Here be the setup for the SSL component of the Virtual Host SSLEngine On SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.pem ### Here be the setup options for the Proxy module ProxyRequests Off ProxyPreserveHost On ### This be the root of the new Virtual Host, and it should be ### redirected to the port the elogd server is listening to ### (8079 on our poop deck). ProxyPass http://your.host.name:8079/ ProxyPassReverse http://your.host.name:8079/ SSLRequireSSL ### Shiver me timbers! A firewall can be laid across the elog ### port to hinder direct access from the outside world to the elog ### daemon. This'll make the scurvy wretches come in through the apache ### proxy virtual host, and batten down the hatches on the elog in general. ### Our previous elog configuration was at http://your.host.name:8080 and some of our ### users made static HTML links to other posts in their posts and email. They be sleeping ### in Davy Jones's locker in the briney deep now, but we be needing to make these posts ### backward-compatible. We be changing the port Elogd listens to (as above) to 8079, and ### then we be using another new virtual host at port 8080 to redirect to the new SSL URL. ### So it appears to the landlubbers outside as if a normal elog server is listening to port ### 8080, but in reality it be a Virtual Host redirecting through the other SSL virtual host ### which then be passing it on to the port the elog server really be listening to. ### If ye not be needing this backwards compatability, the following section can be made ### to walk the plank. ### I won't be telling ye twice, ye slimy bilge rat! Pay attention to what ### used to be the old elog port(8080). Listen 8080 ### Here be standard configuration for the Virtual Host ServerAdmin your_e-mail_address ServerName _default_:8080 ### This be the path to the html directory ### (This didn't seem to make any difference, but it be a good ### idea nonetheless) DocumentRoot /httpd/html ### Here be the dark magic of mod_rewrite. Quake in your boots ye dogs! RewriteEngine On RewriteRule ^/(.*) https://your.host.name/$1 [NC,R=301,L] ### In the end, elog be reachable through either https://your.host.name/ ### or http://your.host.name:8080/ , though the latter will be rewritten ### to the former as soon as the request be made. This be satisfying our ### needs for backwards compatbility with old URLs, while ensuring modern ### secure SSL support. Beware matey, recognize that we also had to change ### the port that elog listens to, and then add a URL line in the elogd.cfg ### file: ### port = 8079 ### URL = https://your.host.name/ ### Also a firewall was brought up and told to allow through only ports ### 80(html), 443(SSL), and 8080(the elog stand-in) and of course any other ### ports ye may need for other applications.