Pomyślnie zainstalowałem Postfix na moim VPS. Chciałbym wysłać zaszyfrowaną wiadomość e-mail. Zainstalowałem wszystkie certyfikaty i klucze prywatne i ustawiłem plik conf:
smtpd_tls_key_file = <path to my private key>
smtpd_tls_cert_file = <path to my cert file>
smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination
smtpd_tls_security_level = encrypt
Ale nie wiem, co jeszcze zrobić. To znaczy, jak mogę sprawdzić, czy moje e-maile są szyfrowane? Używam mail()
funkcji php do wysyłania wychodzących wiadomości e-mail.
Odpowiedzi:
Gdy postfix wyśle wiadomość e-mail na inny serwer, postfix będzie działał jako klient SMTP . Dlatego należy zapoznać się z powiązanym dokumentem dotyczącym klienta SMTP i TLS .
Aby aktywować funkcję szyfrowania TLS dla klienta SMTP z postfiksem, musisz wstawić tę linię
main.cf
Wprowadzi klienta SMTP z postfiksem do trybu Opportunistic-TLS, tzn. Transakcja SMTP jest szyfrowana, jeśli serwer obsługuje funkcję STARTTLS ESMTP. W przeciwnym razie wiadomości są wysyłane w czystej postaci.
Aby dowiedzieć się, czy transakcja SMTP jest szyfrowana, czy nie, zwiększ wartość
smtp_tls_loglevel
do 1W tej konfiguracji postfiks będzie zawierał wiersz dziennika, tak jak transakcja SMTP jest szyfrowana.
Po zakończeniu edycji pliku konfiguracyjnego pamiętaj, aby wykonać:
Aby zmiany zostały wprowadzone.
Uwaga: powyższa konfiguracja obejmuje tylko serwer SMTP Postfix
smtpd
, demona używanego do otrzymywania wiadomości e-mail.źródło
smtpd_tls_security_level = may
?? Niesmtp_tls_security_level
.Wygląda na to, że chcesz wysłać normalną, niezaszyfrowaną wiadomość e-mail za pośrednictwem bezpiecznego, szyfrowanego / uwierzytelnionego połączenia.
Tutaj mówisz, że chcesz sprawdzić, czy połączenia wykonane z MTA naprawdę używają zaszyfrowanych środków komunikacji.
Odpowiedź na to pytanie znajduje się tutaj: /security/58857/test-starttls-configuration-of-smtp-server
Na przykład: https://www.checktls.com/tests.html
źródło