Difference between revisions of "NetMan - SSL Certs"
Line 15: | Line 15: | ||
The SSL key file should only be readable by root; the certificate file may be globally readable. These files are read by the Apache parent process which runs as root, and it is therefore not necessary to make the files readable by the www-data user. | The SSL key file should only be readable by root; the certificate file may be globally readable. These files are read by the Apache parent process which runs as root, and it is therefore not necessary to make the files readable by the www-data user. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
====Getting proper certificates onto the machine==== | ====Getting proper certificates onto the machine==== | ||
This requires that the server have a legit FQDN that works. | This requires that the server have a legit FQDN that works. |
Revision as of 03:30, 26 June 2020
On an Apache based server
From /usr/share/doc/apache2/README.Debian.gz
Enabling SSL
To enable SSL, type (as user root):
sudo a2ensite default-ssl
sudo a2enmod ssl
If you want to use self-signed certificates, you should install the ssl-cert
package (see below). Otherwise, just adjust the SSLCertificateKeyFile and SSLCertificateFile directives in '/etc/apache2/sites-available/default-ssl.conf' to point to your SSL certificate. Then restart apache:
sudo systemctl restart apache2
The SSL key file should only be readable by root; the certificate file may be globally readable. These files are read by the Apache parent process which runs as root, and it is therefore not necessary to make the files readable by the www-data user.
Getting proper certificates onto the machine
This requires that the server have a legit FQDN that works.
But, it's pretty straightforward.
(if ya wanna get fancier... There's a Documentation Page.)
Installing on a Webserver Directly accessible from the Internet
Installing on a Webserver that will be proxied
(This part of the instructions will probably change...)
- install certbot (assuming a LAMP install)
sudo apt-get install certbot python-certbot-apache
- Make the machine visible on port 80 to the internet. (see CertGetter)
- Obtain & install the certificate
sudo certbot --apache
A trick or two...
- Add certification for the root of the domain (i.e.: no "www.")
- sudo /usr/local/bin/certbot-auto certonly -d www.FOOBAR.net -d FOOBAR.net
- Create certificates for other machines on the network
- Still working on this one...scroll a little bit further...
SSL for the rest of the network
Getting the certs for a manual install
See CertGetter
Installing manual certs on an ESXi server
See SSL - ESXi