Modify Apache2-start up configuration:
# vim /etc/sysconfig/apache2
default setting:
APACHE_SERVER_FLAGS=""
change to:
APACHE_SERVER_FLAGS="-D SSL"
add rewrite to APACHE_MODULES:
APACHE_MODULES="access actions .... jk rewrite"
Create a certificate for Apache2.
# openssl genrsa -out /etc/apache2/ssl.key/ox.key 1024
Generating RSA private key, 1024 bit long modulus
++++....+++.................++++++.....++++++e is 65537 (0x10001)
# openssl req -new -x509 -days 365 -key /etc/apache2/ssl.key/ox.key -out /etc/apache2/ssl.crt/ox.crt
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:DE
State or Province Name (full name) [Some-State]: Germany, Berlin
Locality Name (eg, city) []: Berlin
Organization Name (eg, company) [Internet Widgits Pty Ltd]: OXTester
Organizational Unit Name (eg, section) []:EDV-WebAdministration
Common Name (eg, YOUR name) []: PROVIDE YOU OX MACHINE'S FULL URL HERE!
Email Address []:webmaster[AT_noSpam]domain.tld
Create a separate config file, e.g. '/etc/apache2/conf.d/sslox.conf'
<VirtualHost domain.tld:80> ServerAlias domain.tld ServerAdmin webmaster@domain.tld RewriteEngine on RewriteRule ^(.*) https://domain.tld$1 </VirtualHost> <VirtualHost _default_:443> DocumentRoot "/srv/www/htdocs" ServerAlias domain.tld ServerAdmin webmaster@domain.tld ErrorLog /var/log/apache2/error_log_ssl TransferLog /var/log/apache2/access_log_ssl SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /etc/apache2/ssl.crt/ox.crt SSLCertificateKeyFile /etc/apache2/ssl.key/ox.key <Files ~ ".(cgi|shtml|phtml|php3?)$"> SSLOptions +StdEnvVars </Files> <Directory "/srv/www/cgi-bin"> SSLOptions +StdEnvVars </Directory> SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0 CustomLog /var/log/apache2/ssl_request_log "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x "%r" %b" </VirtualHost>
Create the following file to simplify OX's startup to http://url instead of http://url/cgi-bin/login.pl
# cd /srv/www/htdocs
# vim index.html
Use the following file for an automatic redirect:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html4/loose.dtd">
<html lang="de">
<head>
<!-- Weiterleitung zur OX-Startseite-->
<META HTTP-EQUIV="Refresh" CONTENT="0; url=/cgi-bin/login.pl">
</head>
</html>