Přeskočit na obsah

Simple Authentication and Security Layer

Z Wikipedie, otevřené encyklopedie

Simple Authentication and Security Layer (SASL) je obecná metoda pro přidávání nebo zlepšování ověřování v protokolech klient/server.Jeho hlavním účelem je ověřování klientů na serverech.Když nastavujete SASL,musíte se rozhodnout pro ověřovací mechanismus ,pro vyměnu ověřovacích informací(obvykle označené jako přihlašovací údaje) a ověřovací system pro uložení informací o uživatelích.Ověřovací mechanismus SASL řídí výzvy a odpovedi mezi klientem a serverem a to,jak by měly být kódovány při přenosu.Ověřovací systém označuje to,jak server ukládá a ověřuje data.

Volba ověřovacího mechanismu

Klient i sever se musí dohodnout na mechanismu ověřování, který budou používat. Např.

  • PLAIN - Mechanismus PLAIN je nejjednodušší pro používání, ale neobsahuje žádné šifrování přihlašovacích údajů. Současně s mechanismem PLAIN lze používat TLS. Přihlašovací jměno a heslo jsou předávány poštovnímu serveru jako řetezec kodovaný v base64.
  • OTP - OTP je mechanismus ověřování používající jednorázová hesla(dříve S/key). Tento mechanismus neposkytuje žádné ověřování, ale nemusí to být nutné, protože je každé heslo dobré jen pro jednu relaci.
  • DIGEST-MD5 - Při použítí mechanismu DIGEST-MD5 klient i server sdílí tajné heslo,které neni posíláno nikdy přes síť. Výměna ověření začína výzvou serveru. Klient použije výzvu a tajné heslo pro vygenerování unikátní odpovedi,která by mohla být vytvořena pouze někým,kdo má tajné heslo.Srver používá stajné dvě věci, výzvu i tajné heslo, pro vygenerování svě vlastní kopie a porovná je. Jelikož skutečné tajné heslo neni nikdy odesíláno přes síť, neni citlivé na odposlouchávání sitě.
  • KERBEROS - KERBEROS je sítový ověřovací protokol.
  • ANONYMOUS - SASL obsahuje mechanismus ANONYMOUS,který má smysl pro některé protokoly,ale pro SMTP žadnou výhodu nemá. Tento mechanismus je v podstatě používán otevřeným systémem (open relay) a účelem ověřování SMTP je eliminace otevřeného předávání zpráv.

Když se klient připojuje k poštovnímu serveru,server typicky vypisuje všechny mechanismy hesla,které podporuje, v pořadí jejich upřednostnování. Klient zkouší první, který podporuje. Pokud se připojení nepodaří, může být nastaven tak, aby se pokusil použít další mechanismus,dokud se ověření nepodaří. Pokud se klient a server nemohou úspěšně shodnout na společném mechanismu,ověření selže.

Jakmile se server a klient dohodnou na mechanismu,začne ověřovací proces skládající se z jedné nebo více výzev a odpovědi, které jsou určovány dohodnutým mechanismem. Protokol také udává, jak mají být tyto výměny kodovány.

Zdroj informací

  • D.DENT, Kyle. Postfix kompletní průvodce. Praha: Grada, 2005. ISBN 80-247-1029-3.