Gmail hiba: TLS Negotiation failed, the certificate doesn't match the host., code: 0

Fórumok

Sziasztok,

Adott egy CentOS 6.10, 4.4.219-1.el6 kernel, postfix 2.6.6., dovecot 2.0.9. amavisd-new-2.9.1, ClamAV 0.100.3/25790/Wed Apr 22.

Minden jól működött, majd egyszer csak az ingyenes Gmail fiók, amiből az akarmi.hu-s email cím volt használva, ezzel a hibával nem küldi a levelet ezen a szerveren keresztül, a 465-ös porton csatlakozva:

"TLS Negotiation failed, the certificate doesn't match the host., code: 0"

Érdekes, hogy a 2 fiókból csak az egyiknél mondja ezt, a másiknál jó. A fióknév csak a különbség. Vettem fel új fiókokat, egyik új esetén sem működik, ugyanez a hiba.

Úgy van használva, hogy a gmail.com -on leveleznek, mert azt szeretik, nem a szerveren lévő webmailt, majd a nev@akarmi.hu továbbítódik az ingyenes nev@gmail.com email címre, továbbá be volt állítva, hogy a gmail-ből a küldésnél a nev@akarmi.hu -ról küldi. Most azonban mióta ez van, nem lehet gmailről küldeni. Természetesen webmailből küldve tökéletesen működik, csak gmailből nem.

Ahogy néztem, ez a 2.6.x postfix nem támogatja, hogy több, különböző cert-et lehessen használni. Ha jól látom, csak a 3.4-től támogatott ez:

http://www.postfix.org/TLS_README.html

"

Example: Postfix ≥ 3.4 all-in-one chain file(s). One or more chain files that start with a key that is immediately followed by the corresponding certificate and any additional issuer certificates. A single file can hold multiple (key, cert, [chain]) sequences, one per algorithm. It is typically simpler to keep the chain for each algorithm in its own file. Most users are likely to deploy just a single RSA chain, but with OpenSSL 1.1.1, it is possible to deploy up to five chains, one each for RSA, ECDSA, ED25519, ED448 and even the obsolete DSA.

    # Postfix ≥ 3.4.  Preferred configuration interface.  Each file
    # starts with the private key, followed by the corresponding
    # certificate, and any intermediate issuer certificates. The root CA
    # cert may also be needed when published as a DANE trust anchor.
    #
    smtpd_tls_chain_files =
        /etc/postfix/rsa.pem,
        /etc/postfix/ecdsa.pem,
        /etc/postfix/ed25519.pem,
        /etc/postfix/ed448.pem

You can also store the keys separately from their certificates, again provided each is listed before the corresponding certificate chain. Storing a key and its associated certificate chain in separate files is not recommended, because this is prone to race conditions during key rollover, as there is no way to update multiple files atomically.

    # Postfix ≥ 3.4.
    # Storing keys separately from the associated certificates is not
    # recommended.
    smtpd_tls_chain_files =
        /etc/postfix/rsakey.pem,
        /etc/postfix/rsacerts.pem,
        /etc/postfix/ecdsakey.pem,
        /etc/postfix/ecdsacerts.pem

"

Tehát ez kellene.

Ez az egész bonyolítás csak 1 darab domain név miatt kell. Szerintetek megoldás lenne, hogy egy másik levelező szervert felraknék, aminek ugyanúgy van adatbázis alapú account, alias kezelése, hogy webes adminon lehessen használni, és kezel több cert-et, ha szükség lenne rá később? Az akarmi.hu -nak jelenleg van Lets encrypt-es wildcard cert-je, de csak a honlapnál van használva.

Docker-es levelező megoldást javasoltok? Bár ahogy ránéztem, a Docker nem támogatja a CentOS 6-ot már, csomagból nem is lehet felrakni.

Simán, csomagból telepíthető, milyen levelező szervert vagy megoldást javasoltok, ami nem akad össze a postfix-szel? Vagy mi lehet a megoldás? Postfix 3.5.x-et fordítani? Ahogy néztem nincs kész ilyen csomag CentOS 6-hoz. A levelek jelenleg maildir-os módon vannak tárolva.

Köszönöm.

Hozzászólások

Szerkesztve: 2020. 04. 23., cs – 15:15

Hm, esetleg ha a letsencrypt-es wildcard certifikációt beadagolod az akarmi.hu-s postfix konfigba megfelelő módon ? Elvileg ez meg is oldaná a gondokat.

Mert ha jól sejtem jelenleg a postfixod valami self-signed SSL/TLS -t használ amit "gyárilag" legyártott upgrade-kor. De egyelőre csak tipp.

Amúgy annyi a baja, hogy a gmail-ben ami be van állítva SMTP hostnévnek nevezzük azt smtp.akarmi.hu -nak pl az nem szerepel / egyezik meg az akarmi.hu szerveren lévő postfixban futó SSL certifikáció adataival.

Szóval első körben próbáld meg alárakni a wildcardos certet amit használtok a webhez és próba úgy. Ha úgy sem megy, akkor esetleg gyártani kifejezetten mittudomén smtp.akarmi.hu (vagy mail.akarmi.hu, bármiegyéb) -hez külön letsencrypt certet és azt beadni a postfixnak. És úgy megnézni a gmail-t ezek után.

smtpd_tls_cert_file = /etc/letsencrypt/live/AKARMI.HU/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/AKARMI.HU/privkey.pem

postfix szinten kb. így néz ki a cert config (a fullchain.pem fontos)

Megnézem így, ezt én is próbáltam. Az nem gond, hogy így meg a szerver fő domain / hostnevével nem fog egyezni?

Tehát van a szervernek egy szerver.hu wildcard SSL cert, és van ez az akarmi.hu domain, hozzá az akarmi.hu wildcard cert, mindkettő lets encrypt, ahol gmail-ről akarnak küldeni, és a postfix több cert-et csak a 3.4-től támogat, nekem meg régebbi van.

Sakk-matt,
KaTT :)

Visszatértem! A hozzászólásom alatt lévő szavazat gomb nem nyomódik meg magától!

Lentebb nézd meg VL hozzászólását is. Ott le van írva hogy is kellene kinéznie ennek a cuccnak.

De még nem teljesen világos minden így sem. Most bejött egy SZERVER.HU -s történet is a lényegbe az AKARMI.HU mellé.

Mik az MX rekordok, a postfix milyen hostnévre lett ráállítva? Mit ad vissza reverse DNS-nek, stb. Ezek a kérdések érdekesek lennének.

Szerkesztve: 2020. 04. 23., cs – 18:48

a) A letsencrypt tud olyat, hogy több különböző hostnév legyen felsorolva a sAN mezőben.

b) Nem a @example.com domain nevet kell beírni a certbe, hanem a hostnevet, azt, ami az MX rekordokban van - ha az MX rekordokban következetesen ugyanaz az az egy hostnév szerepel, akkor elég azt az egyet beírni.

Na az van, hogy mindig a szerver hostnevét kell használni a gmailnél, amire generáltad a certeket.

tehát hiána mutat a mail.akarmi.hu és a mail.valami.hu is az smtp123.televan.hu -ra, a gmailnél már csak a smtp123.televan.hu -vel fog menni. Tehát CSAK ott kell állítani rajta az smtp beállításokban. Ez kb 1-2 hete van így.

ha valaki tud elegánsabbat, akkor jelezze, de nekem nem ment.