docs: update SSL config — ECDSA keys, TLS 1.2+, Let's Encrypt - #220
docs: update SSL config — ECDSA keys, TLS 1.2+, Let's Encrypt#220somethingwithproof wants to merge 2 commits into
Conversation
There was a problem hiding this comment.
Pull request overview
Updates the Cacti SSL configuration guide to provide more secure, modern HTTPS defaults (stronger key types/sizes, TLS 1.2+ guidance, modern cipher guidance) and adds a Let’s Encrypt workflow plus verification steps.
Changes:
- Refresh self-signed certificate instructions (ECDSA P-384 recommended; RSA 4096 alternative) and replace
yumwithdnf. - Add an Apache HTTPS vhost example with TLS 1.2+ protocol restriction, cipher guidance, and an HTTP→HTTPS redirect example.
- Add Let’s Encrypt (certbot) steps for RHEL-family and Debian/Ubuntu, plus post-install verification commands.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Refs Cacti#220 Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
e9d79ad to
0e352ef
Compare
Refs Cacti#220 Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
0e352ef to
a7f5b3e
Compare
certbot ships only in EPEL on RHEL/Rocky/AlmaLinux, so the dnf install fails on a stock host without epel-release first. The self-signed commands use the RHEL /etc/pki paths while the Apache block references Debian /etc/ssl paths; add a note so Debian/Ubuntu users write the cert where Apache expects it. Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
|
All 5 review threads are already addressed by the follow-up commit on this branch ( |
Summary
The existing SSL configuration guide prescribed RSA 2048-bit keys and provided no TLS protocol or cipher guidance, leaving users with insecure defaults.
Key changes:
SSLProtocoldirective restricting to TLS 1.2+ (TLS 1.0/1.1 prohibited by RFC 8996)SSLCipherSuitewith modern AEAD suites; remove 3DES (Sweet32 vulnerability)<VirtualHost>blockopenssl s_clientandtestssl.shyum(with duplicate-y) withdnfTest plan
opensslcommands produce keys in expected locations