Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Jak na OpenSSL 3

V posledním dílu doděláme to málo, co nám ještě zbývá. Povíme si pár slov o konfiguraci serveru a na závěr ještě proberu některé praktické problémy, se kterými se při používání SSL můžete potkat.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Konfigurace serveru

Certifikát (vygenerovaný v minulém dílu) nezačne server používat automaticky, ale je potřeba mu říci, kde ho má hledat. Například u Apache se soubory obsahující klíč a certifikát určují pomocí direktiv SSLCertificate­KeyFile a SSLCertificateFile. Ostatní servery mají podobné direktivy nastavující soubory, ze kterých má být klíč a certifikát čten. Pokud vám nechce konfigurace ze „záhadných“ důvodů fungovat, ověřte si, že server může číst jak soubor certifikátu, tak i klíče. Často bývá klíč čitelný pouze vlastníkem (což je správně), ale server běží na vyhrazeného uživatele, který je různý od vlastníka klíče.

Ověření

K ověření, zda a jaký SSL certifikát server používá, nám poslouží opět starý známý program openssl. Tentokrát v módu klienta, například:

openssl s_client -connect klient1.ebanka.cz:https

Parametry:

  • s_client – Mód SSL klienta
  • -connect <server>:<port> – Kam se budeme spojovat

Program vypíše certifikát, certifikační řetěz atp. Podstatný je první článek řetězu: Certificate chain
0 s:/C=CZ/ST=Czech Republic/L=Pra­gue/O=Expandia Banka a.s./OU=Expandia Banka a.s./OU=Terms of use at www.verisign.com/RPA ©01/CN=klient1­.ebanka.cz

Vidíme, že certifikát byl vydán Expandia Bance na jméno (CN) klient1.ebanka.cz. Pokud chceme zjistit detaily certifikátu, můžeme si ho uložit do souboru (například pomocí copy-paste textu od BEGIN certificate do END certificate včetně) a pak vypsat v textové podobě. V tomto případě můžeme detaily o certifikátu získat i z WWW browseru, ale výše uvedený postup funguje na všechny služby používající SSL, například pop3s.

Problémy s 56bitovým šifrováním na Windowsech

Některé starší verze Windows ještě podléhaly exportním opatřením na vývoz „silných“ šifrovacích technologií, a proto se dodávaly jen s 56bitovým šifrováním. To může působit problémy některým aplikacím vyžadujícím 128bitové šifrování.  Jak silné šifrování prohlížeč podporuje, se lze dočíst v dialogu O programu (About).

Řešením je nainstalovat 128bitové šifrování (je na to poměrně malý balíček, bohužel jsem nenašel žádný veřejný odkaz :-( ), nebo nainstalovat novější verzi Exploreru.

Problémy HTTP přes SSL

SSL se často používá pro bezpečný přenos HTTP (https: protokol). Zde ovšem narážíme na jeden poměrně zásadní problém. V současné době je velmi rozšířen tzv. name virtual hosting – na jednom počítači je uloženo více webů, které jsou přístupné pod různými DNS jmény. A zde naráží kosa na kámen.

Klient porovnává jméno uvedené v certifikátu se jménem počítače, na který se připojuje. Když se připojuje na www.marketa.cz a dostane (byť důvěryhodný) certifikát pro www.alzbeta.cz, tak uživateli řekne, že certifikát zní na špatné jméno. Ba co více. Pokud je certifikát vydán pro marketa.cza klient se spojuje s www.marketa.cz, rovněž protestuje.

Řeknete si, dobře, tak proč server nepošle certifikát na jméno, se kterým se browser spojuje? Jednoduše proto, že ho neví. (Tedy až na jeden speciální případ zmíněný níže.) Certifikáty se vyměňují už při navazování spojení, ale HTTP požadavek, který jméno obsahuje, se může poslat až po navázání.

Jak to tedy řešit? Je několik možností, ale každá má své mouchy:

TIB2012

       
  • Smířit se s hlášeními browseru a odklikávat je.
  • Mozilla akceptuje (nebo to v některé verzi uměla) certifikát pro doménu pro všechny servery v této doméně. Tedy pokud jste si udělali certifikát pro firma.cz, mohl ho server posílat i pro servery mzdy.firma.cz, dochazka.firma.cz atd.  a Mozilla nic neříkala. Bohužel, co vím, funguje pouze v Mozille.
  • Mít na počítači (respektive jeho rozhraní) tolik IP adres, kolik mám SSL webů. Potom mohu pro každé IP/jméno posílat správný certifikát. Ale to je dosti náročné na konfiguraci a na IP adresy (i když možná s příchodem IPv6 se situace změní a toto bude standardní řešení).
  • Mít na počítači jen jeden SSL web a v jeho podadresářích vlastní weby/aplikace. Například na https://ssl.fir­ma.cz/mzdy/ jsou mzdy, https://ssl.fir­ma.cz/dochazka/ je docházka atp. Poměrně dobré řešení, má dvě nevýhody:
  • Jméno webu se neukazuje v liště jako jméno počítače – to může být poněkud matoucí pro uživatele a u „značkových“ webů nevhodné z marketingových důvodů.
  • Nefungují absolutní odkazy na webech. Respektive fungují, ale musí obsahovat jméno webu – trochu tím trpí přenositelnost HTML kódu.

Objekty z nezabezpečeného serveru

Při použití SSL na WWW stránkách se můžete setkat ještě s jedním problémem. Stránky často dotahují obrázky z jiného serveru. Prohlížeče (jmenovitě Internet Explorer) však vyžadují, aby všechny komponenty stránky stahované přes SSL byly rovněž posílány přes SSL zabezpečené spojení. To je poměrně logický požadavek, podstrčením špatného obsahu rámce (frame, iframe), javascriptu nebo v některých případech i obrázku by se dala také nadělat pěkná neplecha. Pokud máme nad těmito komponenty kontrolu, není toto většinou problém. Horší je, pokud musíme do stránky umisťovat kód třetích stran (reklama). Cizí administrátoři se obtížně přesvědčují, že by měli rozjet HTTPS server s důvěryhodným certifikátem.

Malý kvíz na závěr

Tím bych náš krátký seriál skončil. Ale ještě vám dám něco na potrápení vašich mozkových buňek: Kdyby prohlížeče akceptovaly certifikát znějící na IP adresu, výše uvedené problémy by neexistovaly. Ale neakceptují ho a má to dobrý důvod. Přijdete na něj?

Školení: SQL pro začátečníky

Kdo nezná jazyk SQL jako kdyby nebyl. Tak lze stručně charakterizovat dnešní význam SQL v IT. Pokud se chcete naučit tento jazyk, tak navštivte naše školení SQL. Školení je určené začátečníkům, a proto se začíná od skutečných základů.

Kromě samotného SQL se účastíci školení seznámí i se základy PostgreSQL, což je databáze, která se díky své shodě se standardem ANSI SQL a komfortem, který poskutuje svým uživatelům, zvlášť hodí pro výuku SQL.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,73

Přehled názorů

Piste o necem kvalitnejsim nez OpenSSL!
petr 9. 5. 2003 09:29
Nový
├ 
Re: Piste o necem kvalitnejsim nez OpenSSL!
Yrvin 9. 5. 2003 10:02
Nový
│
├ 
Re: Piste o necem kvalitnejsim nez OpenSSL!
petr 9. 5. 2003 11:10
Nový
│
│
└ 
Re: Piste o necem kvalitnejsim nez OpenSSL!
Yrvin 9. 5. 2003 12:34
Nový
│
│
 
└ 
Re: Piste o necem kvalitnejsim nez OpenSSL!
petr 9. 5. 2003 12:42
Nový
│
│
 
 
└ 
Re: Piste o necem kvalitnejsim nez OpenSSL!
Yrvin 9. 5. 2003 12:54
Nový
│
│
 
 
 
├ 
Re: Piste o necem kvalitnejsim nez OpenSSL!
petr 9. 5. 2003 13:03
Nový
│
│
 
 
 
└ 
Re: Piste o necem kvalitnejsim nez OpenSSL!
petr 9. 5. 2003 14:02
Nový
│
└ 
Lepsi implementace
petr 9. 5. 2003 11:51
Nový
│
 
└ 
Re: Lepsi implementace
kokot 9. 5. 2003 12:10
Nový
│
 
 
└ 
Re: Lepsi implementace
petr 9. 5. 2003 12:16
Nový
│
 
 
 
├ 
Re: Lepsi implementace
kokot 9. 5. 2003 12:35
Nový
│
 
 
 
│
└ 
Re: Lepsi implementace
petr 9. 5. 2003 12:37
Nový
│
 
 
 
│
 
└ 
Re: Lepsi implementace
Jirka 29. 12. 2004 23:29
Nový
│
 
 
 
├ 
Re: Lepsi implementace
Yrvin 9. 5. 2003 12:36
Nový
│
 
 
 
│
└ 
Re: Lepsi implementace
petr 9. 5. 2003 12:39
Nový
│
 
 
 
│
 
└ 
Re: Lepsi implementace
Yrvin 9. 5. 2003 12:46
Nový
│
 
 
 
│
 
 
├ 
Re: Lepsi implementace
petr 9. 5. 2003 13:02
Nový
│
 
 
 
│
 
 
└ 
Re: Lepsi implementace
petr 9. 5. 2003 13:40
Nový
│
 
 
 
│
 
 
 
└ 
Re: Lepsi implementace
Alois 16. 5. 2003 12:29
Nový
│
 
 
 
├ 
Re: Lepsi implementace
kokot 9. 5. 2003 12:38
Nový
│
 
 
 
├ 
Re: Lepsi implementace
Yrvin 9. 5. 2003 12:44
Nový
│
 
 
 
│
└ 
Re: Lepsi implementace
petr 9. 5. 2003 12:54
Nový
│
 
 
 
│
 
└ 
Re: Lepsi implementace
Yrvin 9. 5. 2003 13:00
Nový
│
 
 
 
│
 
 
├ 
Re: Lepsi implementace
petr 9. 5. 2003 13:05
Nový
│
 
 
 
│
 
 
│
└ 
Re: Lepsi implementace
JeromeHeretic 13. 5. 2003 23:07
Nový
│
 
 
 
│
 
 
├ 
Re: Lepsi implementace
petr 9. 5. 2003 13:13
Nový
│
 
 
 
│
 
 
└ 
Re: Lepsi implementace
petr 9. 5. 2003 13:18
Nový
│
 
 
 
├ 
Re: Lepsi implementace
kolisko 12. 5. 2003 11:14
Nový
│
 
 
 
└ 
Re: Lepsi implementace
plnovo.us 16. 12. 2011 02:20
Nový
├ 
Re: Piste o necem kvalitnejsim nez OpenSSL!
Kaul 12. 5. 2003 23:55
Nový
└ 
Re: Piste o necem kvalitnejsim nez OpenSSL!
Franta Kučera 12. 9. 2006 20:47
Nový
Problémy s 56bitovým šifrováním na Windowsech ...
Fena 9. 5. 2003 09:43
Nový
├ 
Trochu mimo ne?
petr 9. 5. 2003 11:21
Nový
└ 
Asi nechapete, co to 56-bit a 128-bit je
petr 9. 5. 2003 11:27
Nový
 
└ 
Re: Asi nechapete, co to 56-bit a 128-bit je
tap 9. 5. 2003 11:36
Nový
 
 
└ 
Re: Asi nechapete, co to 56-bit a 128-bit je
petr 9. 5. 2003 11:40
Nový
 
 
 
└ 
Re: Asi nechapete, co to 56-bit a 128-bit je
tap 9. 5. 2003 11:54
Nový
 
 
 
 
├ 
Re: Asi nechapete, co to 56-bit a 128-bit je
petr 9. 5. 2003 11:58
Nový
 
 
 
 
└ 
Re: Asi nechapete, co to 56-bit a 128-bit je
petr 9. 5. 2003 12:02
Nový
 
 
 
 
 
└ 
Re: Asi nechapete, co to 56-bit a 128-bit je
Tomas Krause 9. 5. 2003 13:41
Nový
 
 
 
 
 
 
└ 
Re: Asi nechapete, co to 56-bit a 128-bit je
petr 9. 5. 2003 13:48
Nový
 
 
 
 
 
 
 
└ 
Re: Asi nechapete, co to 56-bit a 128-bit je
Tomas Krause 9. 5. 2003 14:10
Nový
 
 
 
 
 
 
 
 
└ 
Re: Asi nechapete, co to 56-bit a 128-bit je
plnovo.us 16. 12. 2011 02:29
Nový
Virtualni weby
pedro 9. 5. 2003 14:56
Nový
└ 
Re: Virtualni weby
Michal Kara 12. 5. 2003 08:05
Nový
Re: Lepsi implementace
M. Engl. 9. 5. 2003 16:21
Nový
├ 
Re: Lepsi implementace
M. Engl. 9. 5. 2003 16:24
Nový
└ 
Re: Lepsi implementace
Matrix 9. 5. 2003 20:07
Nový
 
├ 
Re: Lepsi implementace
lot#r 9. 5. 2003 21:02
Nový
 
├ 
Re: Lepsi implementace
depr. 10. 5. 2003 12:16
Nový
 
└ 
Re: Lepsi implementace
Honza 10. 5. 2003 16:38
Nový
Co tedy?
Tomas 10. 5. 2003 13:18
Nový
└ 
Re: Co tedy?
Honza 10. 5. 2003 16:33
Nový
 
├ 
Re: Co tedy?
Tomas 10. 5. 2003 17:01
Nový
 
└ 
Re: Co tedy?
profix 10. 5. 2003 18:23
Nový
 
 
└ 
Re: Co tedy?
Honza 10. 5. 2003 21:31
Nový
 
 
 
├ 
Re: Co tedy?
Kaul 12. 5. 2003 23:51
Nový
 
 
 
│
└ 
Re: Co tedy?
petr 14. 5. 2003 10:39
Nový
 
 
 
└ 
Re: Co tedy?
profix 13. 5. 2003 00:38
Nový
 
 
 
 
└ 
Re: Co tedy?
petr 14. 5. 2003 10:42
Nový
 
 
 
 
 
└ 
Re: Co tedy?
Cooler 19. 10. 2004 03:26
Nový
Petr
Michal Kara 12. 5. 2003 08:17
Nový
└ 
Re: Petr
Honza 12. 5. 2003 08:46
Nový
 
└ 
Re: Petr
Michal Kara 12. 5. 2003 08:55
Nový
 
 
└ 
Re: Petr
Honza 12. 5. 2003 09:08
Nový
 
 
 
└ 
Re: Petr
Michal Kara 12. 5. 2003 09:24
Nový
 
 
 
 
└ 
Re: Petr
Honza 12. 5. 2003 09:33
Nový
 
 
 
 
 
└ 
Re: Petr
Michal Kara 12. 5. 2003 09:45
Nový
 
 
 
 
 
 
└ 
Re: Petr
petr 12. 5. 2003 10:22
Nový
 
 
 
 
 
 
 
├ 
Re: Petr
Michal Kara 12. 5. 2003 11:15
Nový
 
 
 
 
 
 
 
│
└ 
Re: Petr
petr 12. 5. 2003 11:55
Nový
 
 
 
 
 
 
 
└ 
To je absurdní
Milan Keršláger 23. 3. 2006 01:18
Nový
leta ukazala jak skvele na tom komercni firmy jsou ...
mad4 19. 4. 2007 21:36
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem