Difference between revisions of "Lighttpd Advanced security"

From Alpine Linux
Jump to: navigation, search
(Configure Lighttpd)
m (Configure Lighttpd)
Line 42: Line 42:
  
 
==Configure Lighttpd==
 
==Configure Lighttpd==
The configuration of lighttpd needs be be modified.
+
The configuration of lighttpd needs to be modified.
  
 
{{Cmd|nano /etc/lighttpd/lighttpd.conf}}
 
{{Cmd|nano /etc/lighttpd/lighttpd.conf}}

Revision as of 19:32, 3 November 2013

For higher security Lighttpd can be configured to allow https access.

Generate the certificates with openssl

To generate certificates, openssl is needed.

apk add openssl

Change to the lighttpd configuration directory

cd /etc/lighttpd

With the command below the certificates are generated. Answer all questions.

openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes

Adjust the permissions

chmod 400 /etc/lighttpd/server.pem

Generate the certificates with acf

Install the ACF

setup-acf

Copy the generated certificate to the lighttpd configuration directory.

mv /etc/ssl/mini_httpd/server.pem /etc/lighttpd/server.pem

Adjust the permissions

chown root:root /etc/lighttpd/server.pem

chmod 400 /etc/lighttpd/server.pem

mini_http is no longer needed.

/etc/init.d/mini_httpd stop && rc-update del mini_httpd

Removing the mini_http package

apk del mini_httpd

Configure Lighttpd

The configuration of lighttpd needs to be modified.

nano /etc/lighttpd/lighttpd.conf

Uncomment this section and adjust the path. Or copy the example below into your configuration file.

ssl.engine    = "enable"
ssl.pemfile   = "/etc/lighttpd/server.pem"

You'll also want to set the server to listen on port 443. Replace this:

server.port		= 80

with this:

server.port		= 443


Restart lighttpd

/etc/init.d/lighttpd restart

More details