gyakran elég zavart a különböző kifejezések: SSL, TLS, STARTTLS és STLS.

SSL és TLS

az SSL és a TLS kriptográfiai protokollok, mindkettő lehetőséget nyújt két gép közötti kommunikációs csatorna titkosítására az Interneten keresztül (pl. ügyfélszámítógép és szerver). Az SSL A Secure Sockets réteget jelenti, a jelenlegi verzió pedig a 3.0. A TLS a Transport Layer Security kifejezést jelenti, a jelenlegi verzió pedig az 1.2. A TLS az SSL utódja., Az SSL és TLS kifejezések felcserélhetően használhatók, kivéve, ha egy adott protokollverzióra utal.

a verziószámozás nem egyeztethető össze az SSL és a TLSs között. Amikor a TLS átvette az SSL-t, mint az előnyben részesített protokoll nevét, új verziószámmal kezdődött. A protokollok megrendelése a legrégebbitől a legújabbig: SSLv2, SSLv3, TLSv1.0, TLSv1.1, TLSv1.2.

STARTTLS és STLS

STARTTLS egy protokoll parancs, amelyet egy e-mail kliens ad ki. Ez azt jelzi,, hogy az ügyfél szeretné frissíteni a meglévő, bizonytalan kapcsolatot egy biztonságos kapcsolat SSL/TLS kriptográfiai protokoll., A STARTTLS parancs nevét az SMTP és az IMAP protokollok használják, míg a POP3 protokoll az STLS-t használja parancsnévként.

annak ellenére, hogy TLS szerepel a névben, a STARTTLS nem jelenti azt, hogy a TLS-t használják. Mind az SSL, mind a TLS elfogadható protokollok a kommunikáció biztosításához.

Szöveg törlése/egyszerű szöveg

egyáltalán nem használnak biztonsági protokollt. Minden parancs, válasz és adat egyszerű szövegben kerül továbbításra.

client.Connect("mail.example.com");

Implict SSL mód

Implict SSL mód azt jelenti, hogy SSL/TLS titkosított porthoz csatlakozik.,

client.ConnectSSL("mail.example.com");

Explicit SSL mód

Explicit SSL mód azt jelenti, hogy csatlakozol a plaint szövegporthoz, és biztosítod a kapcsolatot a STARTTLS (vagy STLS) parancs kiadásával (kifejezetten biztosítod a kapcsolatot).

client.Connect("mail.example.com");client.StartTLS();

A kapcsolat biztosítása

függetlenül attól, hogy implict (SSL/TLS titkosított porthoz való csatlakozás) vagy explicit (a STARTTLS használatával egy meglévő kapcsolat frissítéséhez) módot használ, mindkét fél tárgyalni fogja, hogy melyik protokollt és melyik verziót használja., Ez a tárgyalás azon alapul, hogy a kliens és a szerver hogyan lett konfigurálva, és mit támogat mindkét oldal.

SSL / TLS támogatás

Az SSL/TLS támogatása gyakorlatilag univerzális, azonban a támogatott verziók változóak. Nagyjából minden támogatja az SSLv3-at. A legtöbb gép támogatja TLSv1.0.

TLS vs STARTTLS névadási probléma

az egyik jelentős bonyolító tényező az, hogy egyes e-mail szoftverek helytelenül használják a TLS kifejezést, amikor “STARTTLS” vagy “explicit SSL/TLS”kifejezést kellett volna használniuk., A Thunderbird régebbi verziói a ” TLS “kifejezést használták a” STARTTLS használatának érvényesítése a kapcsolat frissítéséhez, és ha a STARTTLS nem támogatott “és a” TLS, ha rendelkezésre áll “kifejezés azt jelenti, hogy” használja a STARTTLS-t a kapcsolat frissítéséhez, ha a szerver támogatja azt, különben csak használjon nem biztonságos kapcsolatot ” (nagyon problematikus, amint az alább látható).

portszámok

a meglévő protokollok (IMAP, POP3, SMTP) biztonságának növeléséhez úgy döntöttek, hogy csak az SSL/TLS titkosítást adják hozzá rétegként a meglévő protokoll alatt., Azonban megkülönböztetni, hogy a szoftver, beszélni kell az SSL/TLS titkosított változata a jegyzőkönyv inkább, mint a titkosítatlan egy másik port számot használták, az egyes jegyzőkönyv:

Protokoll Normál szöveg SSL
IMAP 143 993
POP3 110 995
SMTP – 587 vagy 25 465

Túl sok port?, Megoldás: egyszerű szöveg + STARTTLS

egy bizonyos ponton úgy döntöttek, hogy minden protokoll 2 portja pazarló, ehelyett jobb, ha 1 portja van, amely egyszerű szövegként indul, de az ügyfelek frissíthetik a kapcsolatot SSL/TLS titkosítással a STARTTLS (vagy STLS for POP3 protocol) paranccsal.

STARTTLS problémák

volt néhány probléma ezzel. Létezik sok szoftver, hogy használt alternatív port számok tiszta SSL / TLS kapcsolatok., Az ügyfélszoftver nagyon hosszú élettartamú lehet, így nem lehet csak letiltani a titkosított portokat, amíg az összes szoftvert nem frissítik.

minden protokoll mechanizmusokat kapott, hogy tájékoztassa az ügyfeleket arról, hogy a szerver támogatja az SSL/TLS-re történő frissítést (pl. STARTTLS az IMAP KÉPESSÉGVÁLASZÁBAN), és hogy ne kísérelje meg a bejelentkezést a STARTTLS frissítés nélkül (LOGINDISABLED az IMAP KÉPESSÉGVÁLASZÁBAN)., Ez két szerencsétlen helyzetet hozott létre:

  • néhány szoftver csak figyelmen kívül hagyta a “bejelentkezés letiltva a frissítésig” bejelentést (LOGINDISABLED, STARTTLS), és csak megpróbált bejelentkezni egyébként, elküldve a felhasználó bejelentkezési nevét és jelszavát tiszta szöveges csatornán. A szerver elutasította a bejelentkezést és a jelszót, de a részleteket már elküldték az Interneten egyszerű szövegben.
  • más szoftver látta, hogy a “bejelentkezés le van tiltva a frissítésig” bejelentés, de akkor nem frissíti automatikusan a kapcsolatot, így bejelentkezési hibákat jelentett vissza a felhasználónak, ami zavart okozott abban, hogy mi volt a baj.,
    • mindkét probléma jelentős kompatibilitási problémákat okozott a meglévő ügyfelekkel, így a legtöbb rendszergazda továbbra is csak egyszerű szöveges kapcsolatokat használt egy porton, a titkosított kapcsolatokat pedig egy külön portszámon.

      tiltsa le az egyszerű szöveget az IMAP és a POP3 számára

      sok vállalat (például Gmail, Outlook.com) letiltott sima IMAP (port 143) és sima POP3 (port 110), így az emberek kell használni az SSL / TLS titkosított kapcsolat-ez kiküszöböli annak szükségességét, hogy a STARTTLS parancs teljesen.

      SMTP STARTTLS marad

      az egyik igazi kivétel a fenti SMTP., A legtöbb e-mail szoftver SMTP-t használt a 25-ös porton, hogy üzeneteket küldjön az e-mail szervernek a rendeltetési helyre történő továbbításhoz. Az SMTP-t azonban eredetileg átutalásra tervezték, nem benyújtásra. Tehát még egy portot (587) határoztak meg az üzenet benyújtására.

      Port 587 nem mandátum igénylő STARTTLS, azonban a használata port 587 lett népszerű, nagyjából egy időben, mint a felismerés, hogy az SSL/TLS titkosítás kommunikációs között költségtérítést, valamint a szerverek volt egy fontos kérdés., Az eredmény az, hogy a legtöbb rendszer, amely az 587-es porton keresztül üzenetet küld, megköveteli az ügyfelektől, hogy használják a startl-eket a kapcsolat frissítéséhez. A hitelesítéshez bejelentkezés és jelszó is szükséges.

      ennek a megközelítésnek is volt egy további előnye. Azáltal, hogy a felhasználókat távolítja el a port 25 az e-mail benyújtása, Internetszolgáltatók blokkolhatja kimenő port 25 kapcsolatok a felhasználók számítógépein, amelyek jelentős forrása a spam, miatt a felhasználói számítógépek fertőzött spam küldő vírusok.,

      további olvasmányok

      SSL / TLS használatával IMAP
      SSL / TLS használatával SMTP
      SSL / TLS használatával POP3

      címkék: IMAP, POP3, SMTP, SSL, TLS