vyuka:cviceni:y36sps:zadani-certifikacni-autorita-2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
vyuka:cviceni:y36sps:zadani-certifikacni-autorita-2 [2010/03/10 08:13] miskovyuka:cviceni:y36sps:zadani-certifikacni-autorita-2 [2018/03/15 10:22] (current) kubr
Line 3: Line 3:
   - Nainstalujte webový server Apache2   - Nainstalujte webový server Apache2
   - Vygenerujte SSL certifikát pro adresu localhost, podepište vlastní autoritou   - Vygenerujte SSL certifikát pro adresu localhost, podepište vlastní autoritou
 +     * To znamená, že CN (Common Name) bude hostname - pak schválně ověřte rozdíl ve hlášce prohlížeče při prohlížení https://localhost/ vs. https://127.0.0.1/
   - Použijte tento SSL certifikát pro službu https   - Použijte tento SSL certifikát pro službu https
   - Ověřte si přes https://localhost/, že váš prohlížeč tomuto certifikátu nedůvěřuje   - Ověřte si přes https://localhost/, že váš prohlížeč tomuto certifikátu nedůvěřuje
Line 8: Line 9:
   - Naimportujte do webového prohlížeče certifikát vaší CA   - Naimportujte do webového prohlížeče certifikát vaší CA
   - Ověřte, že se stránkou již "není problém" a certifikát není hlášen jako nedůvěryhodný   - Ověřte, že se stránkou již "není problém" a certifikát není hlášen jako nedůvěryhodný
-  - Připojte se ke službě https na Vašem serveru pomocí openssl a ověřte, že po akceptování certifikátu je možné komunikovat se server plaintextově (GET / HTTP/1.0)+  - Připojte se ke službě https na Vašem serveru pomocí openssl a ověřte, že po akceptování certifikátu je možné komunikovat se serverem plaintextově 
 + 
 + 
 +===== Bodování ===== 
 + 
 +Zatím nevím, něco vymyslíme.
  
 ===== Nápověda pro cvičení ===== ===== Nápověda pro cvičení =====
Line 19: Line 25:
 Případně použijte svého oblíbeného správce balíčků. Případně použijte svého oblíbeného správce balíčků.
  
-Pokud Apache neznáte, tak vězte, že standartně se nainstaluje funkční apache, který poslouchá na adrese 0.0.0.0:80 a nefunguje mu SSL. Webové stránky se ukládají do adresáře ''/var/www'', respektive do podadresáře apache2-default, kam požadavky přesměrovává defaultní instalace Debianu.+Pokud Apache neznáte, tak vězte, že standardně se nainstaluje funkční apache, který poslouchá na adrese 0.0.0.0:80 a nefunguje mu SSL. Webové stránky se ukládají do adresáře ''/var/www'', respektive do podadresáře apache2-default, kam požadavky přesměrovává defaultní instalace Debianu.
  
 Konfiguraci naleznete v adresáři ''/etc/apache2/'', pro Vaše potřeby bude stačit editace souboru ''/etc/apache2/sites-enabled/default'', s čistotou konfigurace si pro účely této laborky nedělejte hlavu. Správně byste měli vyrobit pro každou site (tzn. virtuální web) vytvořit soubor v adresáři ''/etc/apache2/sites-available/'' a poté ji povolit pomocí ''a2ensite <stránka>'' - pokud se to takto naučíte, bude to pro Vás přínosem. Konfiguraci naleznete v adresáři ''/etc/apache2/'', pro Vaše potřeby bude stačit editace souboru ''/etc/apache2/sites-enabled/default'', s čistotou konfigurace si pro účely této laborky nedělejte hlavu. Správně byste měli vyrobit pro každou site (tzn. virtuální web) vytvořit soubor v adresáři ''/etc/apache2/sites-available/'' a poté ji povolit pomocí ''a2ensite <stránka>'' - pokud se to takto naučíte, bude to pro Vás přínosem.
  
-Po každé editaci konfigurace zavolejte ''a2ctl configtest'', což Vám nabonzuje všechny konfigurační chyby, které jste udělali.+Po každé editaci konfigurace zavolejte ''apache2ctl configtest'', což Vám nabonzuje všechny konfigurační chyby, které jste udělali.
  
 Apache se zastavuje, spouští, restartuje pomocí initskriptu: Apache se zastavuje, spouští, restartuje pomocí initskriptu:
Line 50: Line 56:
 Pečlivě čtěte hlášky prohlížeče kolem webových certifikátů a uvažujte, co po Vás chce a na co klikáte. Na nejasnosti se ptejte. Vaší úlohou je odnést si kus nových znalostí, ne splnit přání učitele. Pečlivě čtěte hlášky prohlížeče kolem webových certifikátů a uvažujte, co po Vás chce a na co klikáte. Na nejasnosti se ptejte. Vaší úlohou je odnést si kus nových znalostí, ne splnit přání učitele.
  
 +===== Komunikace bez prohlížeče =====
 +
 +Pokud nevíte jak přesně funguje protokol HTTP, je správný čas to zjistit. Protokol je textový a běžně z webového serveru dostanete odpověď takto:
 +
 +<file>
 +~$ telnet www.vlada.cz 80
 +Trying 212.47.23.116...
 +Connected to www.vlada.cz.
 +Escape character is '^]'.
 +GET / HTTP/1.0
 +                                                              # toto je prázdný řádek - u HTTP se dotaz ukončuje \n\n, dvakrát newline (na klávesnici Enter)
 +HTTP/1.1 200 OK
 +Date: Wed, 10 Mar 2010 08:09:58 GMT
 +Server: Apache
 +Last-Modified: Wed, 10 Mar 2010 08:00:08 GMT
 +ETag: "4a06f8-4785-4816dafd17200"
 +Accept-Ranges: bytes
 +Content-Length: 18309
 +Connection: close
 +Content-Type: text/html
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
 +<head>
 +
 +Bla bla .. tady jsem to usekal pro nezajímavé čtení ...
 +
 +</body>
 +</html>
 +Connection closed by foreign host.
 +</file>
 +
 +Takto to fungovalo kdysi - protokol HTTP/1.0, který virtuální servery rozlišoval IP adresou, tzn. pokud jeden server chtěl provozovat www.fel.cz i www.cvut.cz, musel mít (minimálně) 2 různé ip adresy. Aby se adresami neplýtvalo, protokol HTTP/1.1 zavedl rozšíření, které umožňuje protokolem sdělit, který server chceme vidět:
 +
 +<file>
 +GET /premier/ HTTP/1.1
 +HOST: www.vlada.cz
 +
 +</file>
 +
 +Tímto způsobem může na jediné IP adrese běžet i www.parlament.cz, www.senat.cz, www.prezident.cz i miliarda dalších virtuálních webů. Pokud tomu stále nerozumíte, tak když napíšete:
 +
 +<code bash>
 +telnet www.vlada.cz 80
 +</code>
 +
 +Tak server poslouchá POUZE na IP adrese 212.47.23.116 a vůbec neví, že si Váš klient před připojením přeložil hostname www.vlada.cz na adresu 212.47.23.116, ke které se připojil na portu 80. Pokud by jiný host měl jinou IP adresu, tak server poznal, ke které se připojujete...
 +
 +**Good luck.**
  
  • vyuka/cviceni/y36sps/zadani-certifikacni-autorita-2.1268208798.txt.gz
  • Last modified: 2010/03/10 08:13
  • by misko