Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| centos:mail_c7:dovecot_4 [09.06.2015 20:16. ] – [Dovecot Verbindungstest] django | centos:mail_c7:dovecot_4 [22.07.2019 14:48. ] (aktuell) – [Links] django | ||
|---|---|---|---|
| Zeile 141: | Zeile 141: | ||
| </ | </ | ||
| - | ==== Cipher-Suites und Diffie-Hellmann | + | ==== Cipher-Suites und Diffie-Hellman |
| Möchte man in Erfahrung bringen, welche Cipher-Suites((Sammlung von standardisierten kryptographischer Algorithmen)) unser installiertes OpenSSL-Paket mitbringt, können wir wie folgt abfragen((Ausgabe in formatierter Tabelle)). | Möchte man in Erfahrung bringen, welche Cipher-Suites((Sammlung von standardisierten kryptographischer Algorithmen)) unser installiertes OpenSSL-Paket mitbringt, können wir wie folgt abfragen((Ausgabe in formatierter Tabelle)). | ||
| # openssl ciphers -v | # openssl ciphers -v | ||
| Zeile 1383: | Zeile 1383: | ||
| # vim / | # vim / | ||
| - | <file bash / | + | <file bash / |
| - | ## SSL settings | + | ## SSL settings |
| - | ## | + | ## |
| # SSL/TLS support: yes, no, required. < | # SSL/TLS support: yes, no, required. < | ||
| # disable plain pop3 and imap, allowed are only pop3+TLS, pop3s, imap+TLS and imaps | # disable plain pop3 and imap, allowed are only pop3+TLS, pop3s, imap+TLS and imaps | ||
| - | # plain imap and pop3 are still allowed for local connections | + | # plain imap and pop3 are still allowed for local connections |
| - | ssl = required | + | ssl = required |
| # PEM encoded X.509 SSL/TLS certificate and private key. They' | # PEM encoded X.509 SSL/TLS certificate and private key. They' | ||
| - | # dropping root privileges, so keep the key file unreadable by anyone but | + | # dropping root privileges, so keep the key file unreadable by anyone but |
| - | # root. Included doc/ | + | # root. Included doc/ |
| - | # certificate, | + | # certificate, |
| - | # Django : 2014-04-09 | + | # Django : 2015-06-09 |
| - | # old : ssl_cert = </ | + | # old : ssl_cert = </ |
| - | # ssl_key = </ | + | # ssl_key = </ |
| - | ssl_cert = </ | + | ssl_cert = </ |
| - | ssl_key = </ | + | ssl_key = </ |
| # If key file is password protected, give the password here. Alternatively | # If key file is password protected, give the password here. Alternatively | ||
| # give it when starting dovecot with -p parameter. Since this file is often | # give it when starting dovecot with -p parameter. Since this file is often | ||
| # world-readable, | # world-readable, | ||
| - | # root owned 0600 file by using ssl_key_password = <path. | + | # root owned 0600 file by using ssl_key_password = < |
| - | # | + | # |
| # PEM encoded trusted certificate authority. Set this only if you intend to use | # PEM encoded trusted certificate authority. Set this only if you intend to use | ||
| # ssl_verify_client_cert=yes. The file should contain the CA certificate(s) | # ssl_verify_client_cert=yes. The file should contain the CA certificate(s) | ||
| # followed by the matching CRL(s). (e.g. ssl_ca = </ | # followed by the matching CRL(s). (e.g. ssl_ca = </ | ||
| - | #ssl_ca = | + | #ssl_ca = |
| # Require that CRL check succeeds for client certificates. | # Require that CRL check succeeds for client certificates. | ||
| Zeile 1433: | Zeile 1433: | ||
| # DH parameters length to use. | # DH parameters length to use. | ||
| - | # | + | # Django : 2015-05-21 |
| + | # default: | ||
| + | ssl_dh_parameters_length=4096 | ||
| + | |||
| + | # Weekly regeneration of the ssl-parameters | ||
| + | # Django : 2015-06-10 | ||
| + | # default: ssl_parameters_regenerate = 0 | ||
| + | # ssl_parameters_regenerate = 2 hours | ||
| + | # Won't work since dovecot 2.2! | ||
| + | # Update ssl_dh_parameters_length with script dh-params | ||
| + | # https:// | ||
| # SSL protocols to use | # SSL protocols to use | ||
| - | # | + | # Django : 2014-10-16 |
| + | # default: | ||
| + | ssl_protocols = !SSLv2 !SSLv3 | ||
| # SSL ciphers to use | # SSL ciphers to use | ||
| - | # | + | # Django : 2014-10-16 |
| + | # default: | ||
| + | ssl_cipher_list = EECDH+ECDSA+AESGCM: | ||
| # Prefer the server' | # Prefer the server' | ||
| - | # | + | # Django : 2015-05-20 |
| + | # default: | ||
| + | ssl_prefer_server_ciphers = yes | ||
| # SSL crypto device to use, for valid values run " | # SSL crypto device to use, for valid values run " | ||
| Zeile 1450: | Zeile 1466: | ||
| Über den Paramter **ssl** kann man steuern, ob **SSL/TLS** nun verwendet werden kann, oder ob es verwendet werden muss, oder eben nicht. Wir lassen den Default-Wert // | Über den Paramter **ssl** kann man steuern, ob **SSL/TLS** nun verwendet werden kann, oder ob es verwendet werden muss, oder eben nicht. Wir lassen den Default-Wert // | ||
| - | === Diffie-Hellmann-Verfahren und Perfect Forward Secrecy | + | === Diffie-Hellman-Verfahren und Perfect Forward Secrecy |
| Wie am Anfang des Artikels bereits angeschnitten, | Wie am Anfang des Artikels bereits angeschnitten, | ||
| Zeile 1461: | Zeile 1477: | ||
| Entgegen den Angaben im Abschnitt **SSL security settings** im [[http:// | Entgegen den Angaben im Abschnitt **SSL security settings** im [[http:// | ||
| - | Die Hintergründe und die Lösung zu diesem Problem, basieren auf den Information | + | Die Hintergründe und die Lösung zu diesem Problem, basieren auf den Hinweisen |
| </ | </ | ||
| Zeile 1472: | Zeile 1488: | ||
| <file bash / | <file bash / | ||
| - | # Länge der Diffie-Hellmann-Parameter, diese muss der Länge des privaten RSA-Schlüssels entsprechen | + | # Länge der Diffie-Hellman-Parameter, diese muss der Länge des privaten RSA-Schlüssels entsprechen |
| ssl_dh_parameters_length = 4096 | ssl_dh_parameters_length = 4096 | ||
| # | # | ||
| - | # Speicherort der Diffie-Hellmann-Parameter-Datei ssl-parameters.dat | + | # Speicherort der Diffie-Hellman-Parameter-Datei ssl-parameters.dat |
| state_dir = / | state_dir = / | ||
| </ | </ | ||
| Zeile 1522: | Zeile 1538: | ||
| # less / | # less / | ||
| - | < | + | |
| - | Jun 9 20:08:31 vml000077 dovecot: master: Warning: SIGHUP received - reloading configuration</ | + | Jun 9 20:08:31 vml000077 dovecot: master: Warning: SIGHUP received - reloading configuration |
| Zeile 1857: | Zeile 1873: | ||
| ==== cipherscan ==== | ==== cipherscan ==== | ||
| - | FIXME | + | Zum Überprüfen welche Chiffren vom Server angeboten und unterstützt werden, greifen wir auf das Tool **[[https:// |
| - | + | ||
| - | https:// | + | |
| + | Mit nachfolgendem Aufruf kann überprüft werden, welche Ciphers angeboten werden. | ||
| # / | # / | ||
| Zeile 1890: | Zeile 1905: | ||
| Curves fallback: False | Curves fallback: False | ||
| </ | </ | ||
| + | |||
| + | Die Bewertung der einzelnen Chiffren müssen wir hier immer noch selbst vornehmen; hilfreiche Informationen hierzu findet man z.B. im Buch **// | ||
| + | |||
| + | |||
| ====== Links ====== | ====== Links ====== | ||
| Zeile 1895: | Zeile 1914: | ||
| * **[[wiki: | * **[[wiki: | ||
| * **[[http:// | * **[[http:// | ||
| - | |||
| - | ~~DISCUSSION~~ | ||
| - | |||