Puncte:1

EXIM4 actualizat, acum nu se utilizează TLS din cauza eșecului de validare

drapel gb

Am un server de acasă și am actualizat unitatea de sistem la un SSD așa cum fusese pe o combinație de USB și HDD pentru /home și /var. Deoarece USB era pe o versiune anterioară de Debian, am făcut o nouă instalare, care m-a actualizat și la versiunea 4.95 de EXIM, anterior eram pe 4.94.2.

În ciuda aceleiași configurații smarthost, pentru a folosi serverul SMTP al ISP-ului meu, acesta nu mai folosește TLS și dă o eroare de validare.

/var/log/exim4/mainlog:

2022-04-12 03:30:25 1ne6I7-000AHw-MF Sesiune TLS: (verificarea certificatului a eșuat): livrarea necriptată către H=<DOMAIN> [<IP>] (nu în hosts_require_tls)

E-mailul este încă acceptat necriptat, dar acum e-mailurile de la joburi cron sunt semnalate de I.S.P. ca spam. Singura modificare fiind mesajele fiind a Primit antet care a trecut din a fi cu esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) Doar pentru cu esmtp (Exim 4.95). Deci, probabil că această diferență este ceea ce o semnalează pentru o atenție suplimentară.

Folosisem aceeași cheie și certificat autosemnat (cu o ștampilă de timp din 2013) ca și instalarea anterioară. De asemenea, am încercat să generez o nouă pereche cu o lipsă similară de efect.

După ce am căutat online sfaturi, a fost sugerat să utilizați o configurație Letsencrypt, astfel încât să poată fi validată. Folosesc deja asta, dar a provocat același comportament în EXIM.

Aceasta este configurația mea

/etc/exim4/update-exim4.conf.conf:

dc_eximconfig_configtype='smarthost'
dc_other_hostnames='<DOMENUL LOCAL>'
dc_local_interfaces='127.0.0.1; ::1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='<DOMENIUL ISP>:587'
CFILEMODE='644'
dc_use_split_config='adevărat'
dc_hide_mailname='false'
dc_mailname_in_oh='adevărat'
dc_localdelivery='maildir_home'

/etc/exim4/etc/exim4/conf.d/main/00_local_settings:

MAIN_TLS_ENABLE = da
MAIN_TLS_CERTIFICATE = /etc/letsencrypt/live/<DOMENUL LOCAL>/fullchain.pem
MAIN_TLS_PRIVATEKEY = /etc/letsencrypt/live/<DOMENUL LOCAL>/privkey.pem

/etc/letsencrypt/archive/<DOMENUL LOCAL>/*15.*

-rw-r--r-- 1 root Debian-exim 1870 28 martie 00:48 /etc/letsencrypt/archive/<DOMEN LOCAL>/cert15.pem
-rw-r--r-- 1 root Debian-exim 3749 28 mar 00:48 /etc/letsencrypt/archive/<DOMEN LOCAL>/chain15.pem
-rw-r--r-- 1 root Debian-exim 5619 28 mar 00:48 /etc/letsencrypt/archive/<DOMEN LOCAL>/fullchain15.pem
-rw------- 1 root Debian-exim 1708 28 mar 00:48 /etc/letsencrypt/archive/<DOMEN LOCAL>/privkey15.pem

De asemenea, am /etc/exim4/passwd.client fișier cu detaliile mele de conectare SMTP și care, evident, funcționează pentru a trimite e-mail.

este un domeniu care indică adresa mea IP de acasă.

Intrările la cheile letsencrypt din 00_local_settings indică legăturile sale simbolice care merg la versiunile curente. Pe acelea, am schimbat proprietatea grupului, astfel încât EXIM să poată vedea cheia privată, dar lăsați permisiunile în pace.

Configurația mea anterioară de lucru a fost aceeași, dar cu autosemnatul exim.crt și exim.cheie fișiere în /etc/exim4, și astfel fără ultimele două linii din fișierul meu 00_local_settings.

De asemenea, am încercat să copiez fișierele letsencrypt în /etc/exim4 si numindu-le exim.cert și exim.cheie cu aceleași permisiuni de 640 și nimic în 00_local_settings dar nu a schimbat nimic.

Ceea ce este deosebit de enervant este că, ca test final, am șters cheile fără nicio configurație pentru a vedea ce s-ar întâmpla. Am primit aceeași eroare, așa că nu pot spune dacă există o problemă cu cheile pe care le-am folosit sau dacă nici măcar nu le văd deloc.

drapel us
căutați indicii în /var/log/exim4/mainlog și /var/log/exim4/paniclog
drapel gb
Din păcate, nu există un `paniclog` și rândul pe care l-am dat este singurul indiciu din `mainlog`. Intrările de dinainte și de după aceeași ca pe vechiul sistem Debian, pentru a confirma conexiunea și că e-mailul a fost acceptat. Dar pentru eroarea TLS am inclus totul pare normal. Nici măcar o eroare de configurare nu este înregistrată nicăieri la lansarea Exim. Am pierdut complet ce să fac.
Puncte:2
drapel gb

Am continuat să cercetez și am găsit un răspuns, într-un fel. Nu mi-a fost clar al cui certificat este verificat, l-am presupus pe al meu, dar mi-am dat seama că ar putea fi cel al serverului SMTP de la distanță.

Adăugând intrarea de mai jos la /etc/exim4/etc/exim4/conf.d/main/00_local_settings dezactivează verificarea, permite utilizarea TLS.

REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS = !*

Acest lucru poate fi confirmat într-un antet de mesaj care arată acum că a fost primit cu esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95)

Presupun că acest lucru s-a întâmplat înainte și că fie Debian, fie Exim au schimbat valoarea implicită pentru a necesita verificare de la configurația mea inițială.

Probabil, dacă serverul de la distanță folosește un certificat autogenerat, acesta nu poate fi verificat?

drapel us
la recitirea rândului de jurnal am fost pe cale să sugerez aceeași cauză.
drapel gb
A fost puțin vag cu privire la cine a verificat cui, deoarece nu oferă nicio sugestie care server a generat eroarea. Având în vedere că am căutat mult pentru a găsi un răspuns fără succes, sperăm că l-am postat aici înseamnă că oricine altcineva în situație similară va găsi soluția simplă. Îți mulțumesc totuși că ai aruncat o privire la întrebare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.