LetsEncrypt SSL for webmin server

Webmin run on port 10000 over HTTPS. By default webmin use self signed SSL certificate. To use SSL for webmin, you need to first get SSL cerificate for the domain you need to use. Refer https://serverok.in/letsencrypt for getting SSL certificate.

Once you have SSL certficate, do following.

cd /etc/webmin
mv miniserv.pem miniserv.pem.old
cat /etc/letsencrypt/live/YOURDOMAIN/cert.pem /etc/letsencrypt/live/YOURDOMAIN/privkey.pem /etc/letsencrypt/live/YOURDOMAIN/chain.pem > /etc/webmin/miniserv.pem

Now restart webmin

systemctl restart webmin

Now you will be able to access webmin using this SSL cert at

https://YOURDOMIN:10000

To auto renew SSL, add following entry to cronjob that renew your LetsEncrypt SSL certificate.

cat /etc/letsencrypt/live/YOURDOMAIN/cert.pem /etc/letsencrypt/live/YOURDOMAIN/privkey.pem /etc/letsencrypt/live/YOURDOMAIN/chain.pem > /etc/webmin/miniserv.pem
systemctl restart webmin

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *