Możesz używać certyfikatów Transport Layer Security (TLS) do szyfrowania poczty użytkowników, aby zapewnić bezpieczne dostarczanie wiadomości przychodzących i wychodzących.
Uzyskiwanie dostępu do certyfikatów TLS
Dostęp do certyfikatów Transport Layer Security (TLS) dla poczty przychodzącej i wychodzącej możesz uzyskać na 2 sposoby:
Uruchom następujące polecenie:
openssl s_client -starttls smtp -connect [hostname]:25 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'Użyj tego fragmentu kodu Pythona:
import smtplib import ssl connection = smtplib.SMTP() connection.connect('[hostname].') connection.starttls() print(ssl.DER_cert_to_PEM_cert(connection.sock.getpeercert(binary_form=True)))
Zmienną [hostname] zastąp nazwą hosta w taki sposób:
- Przychodzące SMTP –
aspmx.l.google.com - Wychodzące (przekaźnik SMTP) –
smtp-relay.gmail.com - Wychodzące (MSA) –
smtp.gmail.com
Wyszukiwanie innych metod dostępu do certyfikatów TLS
Aby znaleźć inne sposoby uzyskiwania dostępu do certyfikatów, wyszukaj wyodrębnianie certyfikatu z serwera TLS.
Ważne zagadnienia związane z certyfikatami TLS:
- Certyfikaty są podpisane przez GlobalSign R2 CA (GS Root R2).
- Zaufaj co najmniej certyfikatom wymienionym na stronie https://pki.goog/roots.pem.
- Certyfikaty są udostępniane między hostami.
- Każdy zestaw certyfikatów ma datę ważności. Nowe certyfikaty są wprowadzane przed tą datą. Podczas wdrażania nowych certyfikatów możesz używać dowolnego z nich do nawiązania połączenia.
- W przypadku komunikacji między klientami i serwerami Gmaila wiadomości są szyfrowane przez połączenie HTTPS z 128-bitowym szyfrowaniem przy użyciu protokołu TLS 1.2. Połączenie jest szyfrowane i uwierzytelniane za pomocą AES_128_GCM. Mechanizm wymiany kluczy to ECDHE_RSA.
- Komunikacja między klientami i serwerami Gmaila oraz klientami i serwerami spoza Gmaila jest obsługiwana przy użyciu protokołów SSL3 i TLS1.2, a klient wybiera z listy szyfrów, wymiany kluczy i długości bitów.
- Obsługiwane bity to 112/168 dla DES, 128 dla RC4 oraz 128 lub 256 dla standardu AES.