Bezpečné vybírání elektronické pošty

Jak bezpečně vybrat poštovní schránku z ciziny


  1. Úvod
  2. Připojení přes protokol SSH1
  3. Připojení přes protokol SSH2
  4. Správa klíčů
  5. Jak se připojit
  6. Bezpečnost
  7. Závěr
  8. Vysvětlivky
  9. Odkazy

Úvod

Tento text je určen pro všechny, kteří chtějí svou poštu vybírat bezpečně. Speciálně je určen uživatelům poštovních serverů mail.natur.cuni.cz a mail.biomed.cas.cz.

Z počítačů v cizině nebo internetové kavárně, kde člověk nemá osobní účet nebo jej tam mít nechce, lze vybrat poštovní schránku bezpečně přes protokol SSH (secure shell). Na obou zmiňovaných mailových serverech je nainstalován balíček OpenSSH, který danou službu poskytuje. SSH protokol existuje ve dvou nekompatibilních variantách: SSH1 a SSH2. V současné době se používá SSH2.

[obsah]

Připojení přes protokol SSH1

Každý server má vytvořený RSA identifikačný klíč (default: 1024 bitů), kterým se jednoznačně identifikuje. Kromě toho se každou hodinu generuje další RSA klíč (default: 768 bitů), který se neukládá na disk a slouží při komunikaci. Typicky může spojení vypadat takto:

Pokud se dohodnou na společné mluvě, server se autentizuje:

Nyní je potřeba ověřit totožnost klienta. Klient se může autentizovat několika způsoby. Nejčastěji se použije heslo, což je nejjednodušší, ale ne zrovna ideální možnost. Mnohem bezpečnější je autentizace klienta pomocí osobních RSA klíčů (pod SSH2 DSA klíčů), což je ale podmíněno tím, že člověk musí svůj klíč nosit stále s sebou třeba na flashdisku. Po úspěsné autentizaci klienta je navázáno bezpečné spojení, uživatel má otevřený shell a může si vybrat poštu přes svého oblíbeného poštovního klienta (třeba pine).

[obsah]

Připojení přes protokol SSH2

Připojení je podobné jako při SSH1. Každý server má identifikační DSA klíč, který ho jednoznačně identifikuje. Každou hodinu se už ale negeneruje serverový klíč. Na základě výměny klíčů Diffie-Hellmanovým algoritmem získají obě strany klíč, který se použije na symetrické šifrování. Protokol SSH2 podporuje 2 metody autentifikace: pomocí hesla nebo pomocí veřejného klíče.

[obsah]

Správa klíčů

Veřejné klíče Vašeho poštovního serveru je vhodné získat z nějakého důvěryhodného zdroje, typicky z bezpečného počítače uvnitř sítě nebo osobně od správce serveru. Najdete je v adresáři /etc/ssh/ na biomed.cas.cz nebo v /usr/local/etc/ na natur.cuni.cz. Důležitější než klíče jsou ale jejich fingerprinty, které získáte z shellu příkazy

  1. ssh-keygen -l -f /etc/ssh/ssh_host_key.pub
  2. ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub - tento Vám nabídne PuTTY k verifikaci
  3. ssh-keygen -l -f /etc/ssh/ssh_host_dsa_key.pub

Tady je fingerprint natur: ssh_host_rsa_key.pub a tady fingerprint biomed: ssh_host_rsa_key.pub. Nejlepší je si přepsat jejich znění do diáře a vždy kontrolovat shodu. V OS Windows jsou již verifikované klíče uloženy v registrech pod klíčem [HKEY_CURRENT_USER\SOFTWARE\SimonTatham\PuTTY\SshHostKeys].

[obsah]

Jak se připojit

Co je potřeba udělat pro bezpečné připojení z počítače s OS Windows k mail.biomed.cas.cz:

Obrázky k nastavení, kliknutím se zobrazí plná velikost.

Nastavení PuTTY 1 Nastavení PuTTY 2 Nastavení PuTTY 3

Pro připojení na prfdec stačí jako adresu zadat mail.natur.cuni.cz, ostatní nastavení je stejné.

[obsah]

Bezpečnost

[obsah]

Závěr

Tohle je víceméně standardní, mírně paranoidní přístup k vybírání poštovní schránky. Už jsem byl osobně postižen odposloucháváním hesel z provozu sítě a právě pomocí neshody RSA klíčů se podařilo útok včas odhalit. SSH2 můžu jenom doporučit. Kdybych někde psal nesmysly nebo chybné informace, tak mi prosím napište mail.

[obsah]

Vysvětlivky

SSH

SSH (Secure SHell) je protokol pro chráněnou komunikaci mezi UNIX/Linux systémy. Je portován i na jiné operační systémy. Protokol SSH1 obsahoval chyby, které byly odstraněny ve verzi SSH2.

RSA

Technologie pro různé typy šifrování, od digitálních podpisů po SSL. Sifrování RSA používá i GPG. RSA je odvozen z algoritmu R. Rivest, A. Shamir, L. Adleman, "A Method for Obtaining Digital Signatures and Public-key Cryptosystems". CACM 21,2; 1978.

DSA

The Digital Signature Algorithm (DSA) je United States Federal Government standard pro digitální podpisy. Digital-Signature-Algorithm.

[obsah]

Odkazy


Príručka systémového administrátora, 1.7.2
Návod na pine
Používáme SSH - www.krypta.cz
OpenSSH SSH daemon manual pages

[obsah]

ctím standardy  W3C  XHTML 1.1   W3C  CSS 3.0  Ondřej Kuda 20. června 2004 (GPG klíč)