howto:hosting:ssl
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
howto:hosting:ssl [2017/10/19 21:08] – [SSL certifikáty] harvie | howto:hosting:ssl [2024/10/30 16:24] (aktuální) – gandalf | ||
---|---|---|---|
Řádek 3: | Řádek 3: | ||
Zde popisuji, jak získat, nainstalovat a používat služby, zabezpečené pomocí TLS - [[wp> | Zde popisuji, jak získat, nainstalovat a používat služby, zabezpečené pomocí TLS - [[wp> | ||
- | Testy lze take automatizovat prikazem | + | Testy lze take automatizovat |
+ | <code bash>echo -n | openssl s_client -starttls smtp -crlf -connect localhost: | ||
===== CertBot ===== | ===== CertBot ===== | ||
Řádek 27: | Řádek 28: | ||
RewriteRule .well-known/ | RewriteRule .well-known/ | ||
</ | </ | ||
+ | |||
+ | ==== Rozšíření stávajícího certifikátu ==== | ||
+ | |||
+ | Již vygenerovaný Letsencrypt cerifikát můžeme rozšířit o další doménu nebo naopak změnit výčet dalších domén kdykoliv. Nutností je pouze zachování hlavní domény (ta co je uvedená za prvním parametrem -d) | ||
+ | Výčet domén, které chceme přidávat, uvadíme v dalších pořadí vždy s parametrem -d | ||
+ | |||
+ | < | ||
+ | root@s1:~# certbot certonly --webroot --webroot-path / | ||
+ | Saving debug log to / | ||
+ | |||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | An RSA certificate named s1.spojenet.cz already exists. Do you want to update | ||
+ | its key type to ECDSA? | ||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | (U)pdate key type/(K)eep existing key type: u | ||
+ | |||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | You have an existing certificate that contains a portion of the domains you | ||
+ | requested (ref: / | ||
+ | |||
+ | It contains these names: s1.spojenet.cz | ||
+ | |||
+ | You requested these names for the new certificate: | ||
+ | vysehrad.spoje.net. | ||
+ | |||
+ | Do you want to expand and replace this existing certificate with the new | ||
+ | certificate? | ||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | (E)xpand/ | ||
+ | Renewing an existing certificate for s1.spojenet.cz and vysehrad.spoje.net | ||
+ | |||
+ | Successfully received certificate. | ||
+ | Certificate is saved at: / | ||
+ | Key is saved at: / | ||
+ | This certificate expires on 2024-08-20. | ||
+ | These files will be updated when the certificate renews. | ||
+ | Certbot has set up a scheduled task to automatically renew this certificate in the background. | ||
+ | |||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | If you like Certbot, please consider supporting our work by: | ||
+ | * Donating to ISRG / Let's Encrypt: | ||
+ | * Donating to EFF: https:// | ||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | |||
+ | </ | ||
+ | |||
==== Priklad pro pouziti bez soucinnosti stavajiciho webserveru ==== | ==== Priklad pro pouziti bez soucinnosti stavajiciho webserveru ==== | ||
Řádek 44: | Řádek 91: | ||
==== Automaticka obnova certifikatu ==== | ==== Automaticka obnova certifikatu ==== | ||
- | Obnova certifikatu se provadi prikazem '' | + | Obnova certifikatu se provadi prikazem '' |
+ | |||
+ | Jen je potreba mit spravne nastavene hooky, aby se korektne restartovaly sluzby a vzdy po obnoveni nacetly novy certifikat. Hooky se zadavaji/ | ||
Řádek 100: | Řádek 149: | ||
</ | </ | ||
+ | ===== Nginx ===== | ||
+ | <code ini> | ||
+ | location ^~ / | ||
+ | allow all; | ||
+ | default_type " | ||
+ | alias / | ||
+ | } | ||
+ | </ | ||
==== Použítí SNI ==== | ==== Použítí SNI ==== | ||
Řádek 172: | Řádek 229: | ||
</ | </ | ||
+ | ==== Odkazy souvisejici se SSL ==== | ||
- | ====== Překonané | + | * [[https:// |
- | ===== Testování nainstalovaného certifikátu ===== | ||
- | Nainstalovaný certifikát můžeme otestovat buď přímo v prohlížeči tj. https:// | + | ====== Překonané |
- | Ostatní služby můžeme testovat pomocí příkazu openssl - [[man>OpenSSL]]. V případě postfixu použijeme tento příkaz | + | <note>Nasledujici sekce jsou dnes defakto zastarale. Self-signed certifikaty a do znacne miry i placene certifkaty ziskavane pomoci CSR jsou dnes vetsinou nahrazeny letsencryptem a situace se ma v nasledujicim roce jeste zlepsit. Co se tyka bugu v implementacich |
- | + | ||
- | <code bash> | + | |
- | openssl s_client | + | |
- | </ | + | |
- | + | ||
- | <note tip> | + | |
- | Pro komplexní otestování korektního nastavení | + | |
- | jeho aktuální verzi naleznete na stejnojmenných stránkách [[https:// | + | |
- | </ | + | |
===== Generování requestu ===== | ===== Generování requestu ===== | ||
Řádek 271: | Řádek 319: | ||
openssl x509 -noout -modulus -in test.crt | openssl md5 | openssl x509 -noout -modulus -in test.crt | openssl md5 | ||
+ | |||
+ | ===== Ověření certificate chainu pres OpenSSL ===== | ||
+ | |||
+ | openssl verify -verbose -CAfile le-root-ca.pem / | ||
howto/hosting/ssl.1508440085.txt.gz · Poslední úprava: 2017/10/19 21:08 autor: harvie