HTTPS na virtuálních web serverech



Podobné dokumenty
Nginx v roli web serveru

A p a c h e h t t p d Lukáš Zapletal lukas.zapletal@liberix.cz

DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě

Nginx aneb jde to i bez Apache

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

Podpora šifrovaného spojení HTTPS

Uživatel počítačové sítě

DNSSEC Validátor - doplněk prohlížečů proti podvržení domény

Let s Encrypt nahoďte šifrování na webu

Administrace Unixu a sítí

Analýza síťového provozu. Ing. Dominik Breitenbacher Mgr. Radim Janča

Návod k nastavení účtu v emclient (IceWarp Desktop) pro práci s IceWarp Mail serverem.

Technická specifikace

IPv6 na serveru Co by měl administrátor znát... Stanislav Petr

Instalace a konfigurace

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

a autentizovaná proxy

(5) Klientské aplikace pro a web, (6) Elektronický podpis

Instalační manuál aplikace

Internet protokol, IP adresy, návaznost IP na nižší vrstvy

Útoky na HTTPS. PV210 - Bezpečnostní analýza síťového provozu. Pavel Čeleda, Radek Krejčí

Zapomeňte už na FTP a přenášejte soubory bezpečně

SW ATTIS nástroje. HW a SW požadavky pro sw ATTIS. manažerského řízení. Verze manuálu: 3.5 Datum:

Michaela Sluková, Lenka Ščepánková

Shibboleth v systému DSpace

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

CZ.1.07/1.5.00/

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Spouštění a konfigurace služeb. Přednáška OSY2 verze :00

Chyby v prohlížečích, které v nich byly klidně deset let. Jiří Nápravník

Datum vytvoření. Vytvořeno 18. října Očekávaný výstup. Žák chápe pojmy URL, IP, umí vyjmenovat běžné protokoly a ví, k čemu slouží

ELEKTRONICKÉ PODÁNÍ OBČANA

KANCELÁŘSKÁ ZAŘÍZENÍ KATALOG. duben 2015 KATALOG KANCELÁŘSKÁ ZAŘÍZENÍ

Správa linuxového serveru: Redmine: Thin a Nginx

Otázka číslo 12 Internet

OpenSSL a certifikáty

Správa linuxového serveru: Zprovoznění Ruby aplikací s RVM, Thin a Nginx

Malý průvodce Internetem

BEZPEČNOST SLUŽEB NA INTERNETU

Práce s ovými schránkami v síti Selfnet

Správa linuxového serveru: Webová rozhraní k poště (Squirrelmail a Roundcube)

Google Apps. Administrace

Datasheet Fujitsu CELVIN NAS Q703 Úložiště dat

Návod k vydání kvalifikovaného certifikátu společnosti První certifikační autorita, a.s.

ové služby na IPv6-only

Na vod k nastavenı u

Software. Mgr. Krejčí Jan (UJEP) Software 23. října / 6

ISA seminární práce. Zadání č. 4 Konfigurace www serveru ISP

Internet. Jak funguje internet. Internetový prohlížeč

Počítačové sítě. Počítačová síť. VYT Počítačové sítě

VUT PŘECHOD NA CLOUDOVÉ SLUŽBY VUT. pro support:

Software. RNDr. Krejčí Jan, Ph.D. 5. listopadu RNDr. Krejčí Jan, Ph.D. (UJEP) Software 5. listopadu / 6

Semestrální projekt do předmětu SPS

Servery v počítačových sítích. Luboš Matějka KIV FAV ZČU Plzeň

Inovace výuky prostřednictvím šablon pro SŠ

Uživatelská příručka pro práci s Portálem VZP. Test kompatibility nastavení prohlížeče

FoxStat. Change the Net.Work. Nástroj pro záznam a analýzu datového provozu

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

manažerského řízení HW a SW požadavky pro sw ATTIS

BI-AWD. Administrace Webového a Databázového serveru Konfigurace webového serveru Apache httpd

Síťové protokoly. Filozofii síťových modelů si ukážeme na přirovnání:

Identifikátor materiálu: ICT-3-55

Možnosti zabezpečení mobilní komunikace. Jan Křečan Manažer prodeje mobilních firemních řešení

Bezpečnost vzdáleného přístupu. Jan Kubr

ppesystem Elektronický nástroj pro řízení firemních nákupních operací a veřejných zakázek modul B2B a VZ verze 1.01

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž.

Poznámky k vydání. pro Kerio Connect 8.0.0

Programové vybavení počítače

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění

Technické podmínky a doporučení provozu OneSoftConnect na infrastruktuře zákazníka

Internet Information Services (IIS) 6.0

KANCELÁŘSKÁ ZAŘÍZENÍ KATALOG. duben 2014 KATALOG KANCELÁŘSKÁ ZAŘÍZENÍ

Nastavení poštovních klientů pro přístup k ové schránce na VŠPJ

Uživatelská dokumentace

Outdoorová klientská jednotka pro pásmo 5 GHz. GainMaster G1. Instalační příručka

1. TECHNICKÉ POŽADAVKY PRODUKTŮ VEMA Klasifikace konfigurací z hlediska podpory... 7

Audit bezpečnosti počítačové sítě. Předmět: Správa počítačových sítí Jiří Kalenský

Od CGI k FastCGI. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

C6 Bezpečnost dat v Internetu. 2. HTTP komunikace 3. HTTPS komunikace 4. Statistiky

Nastavení ového účtu v Outlook 2010 přes POP3

Technický popis služby Pro Business

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 1 VY 32 INOVACE

CAD pro. techniku prostředí (TZB) Počítačové sítě

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

Bezpečnost webových aplikací

INTERNETOVÉ BANKOVNICTVÍ

Server. Software serveru. Služby serveru

Bezpečnost sítí

Inovace výuky prostřednictvím šablon pro SŠ

Základní kroky instalace

Poskytněte zákazníkům přístup na Internet přes vlastní internetový Hotspot...

TIA Portal Cloud Connector. Práce v privátním cloudu od TIA Portal V14

Střední průmyslová škola, Mladá Boleslav, Havlíčkova 456 Maturitní otázky z předmětu POČÍTAČOVÉ SÍTĚ

NÁVOD jak na webinář přes WizIQ

Instalace a konfigurace web serveru. WA1 Martin Klíma

Identifikátor materiálu: ICT-3-03

Internet, www, el. pošta, prohlížeče, služby, bezpečnost

Firewall. DMZ Server

Transkript:

Petr Krčmář HTTPS na virtuálních web serverech 5. listopadu 2011 LinuxAlt

IP adres je málo

Domén naopak přibývá Přes 860 000 jen v.cz

Výsledek: virtuály + VPS s jednou IP Webhosting = stovky domén na jedné IP VPS = jedna IP adresa na virtuál IPv6 je stále nerozšířené

Potřeba SSL roste Zvyšuje se počet útoků Nezabezpečená spojení (free Wi-Fi) Je třeba nasadit SSL, ale...

Na virtuálu nelze mít SSL

Problém? (říct vtip o čekárně)

Proč to tak je? Webserver potřebuje znát jméno webu To je předáváno s požadavkem příklad: GET / HTTP/1.1 Host: www.root.cz

Příklad z Wiresharku

Při SSL je ale vše zašifrováno Včetně hlavičky Host Ta jde až v šifrovaném proudu to je pozdě Server neví, který certifikát chceme Není možné si vybírat Je možné použít jen jeden certifikát na IP (Pozn.: problém jen u webu, jinde je STARTTLS třeba IMAP, POP, SMTP...)

Příklad spojení na HTTPS

Řešení? Certifikáty to neřeší různí vlastníci domén Řešením by bylo odeslat Host před SSL Pak by bylo možné vybrat certifikát Nic takového ale ve standardu není Je třeba novou vlastnost doplnit Řešení existuje a jmenuje se SNI (Server Name Indication oznámení jména serveru)

Jak to funguje? Do Client Hello se přidá server_name Pokud server ví, může zareagovat

Podpora v serverech Apache od verze 2.2.12 Lighttpd od verze 1.4.24 Nginx Apache Tomcat na Java 7 Microsoft IIS 8 LiteSpeed od verze 4.1 a některé další

Podpora v prohlížečích Firefox od 2.0 Opera od 8.0 Chrome Safari od 2.1 Konqueror od 4.7 čili pohoda Internet Explorer ve Vista a 7 v XP není v knihovnách podpora

Problém tedy jen... Problém tedy jen na IE v XP + = Otázka za mikinu: Kolika procent uživatelů se to tedy dotkne?

Správná odpověď zní 17 % (zdroj: Navrcholu.cz)

Podpora v mobilních prohlížečích ios od verze 4.0 (asi) Symbian SNI vůbec neumí Android plná podpora od verze 3.0 Honeycomb nižší systémy umí, záleží na prohlížeči Integrovaný ne Opera Mobile ne, Mini neřeší SSL chyby Firefox ano Dolphin ne

Vyzkoušejte svůj mobil https://bob.sni.velox.ch/

Co když to prohlížeč neumí?

$HTTP["host"] == "www.domena1.cz" { server.document-root = "/var/www/domena1.cz" ssl.pemfile = "/etc/lighttpd/certifikat1.pem" } $HTTP["host"] == "www.domena2.cz" { server.document-root = Nasazení Lighthttpd $SERVER["socket"] == ":443" { ssl.engine = "enable" ssl.pemfile = "/etc/lighttpd/vychozicertifikat.pem" ssl.ca-file = "/etc/lighttpd/cachain.pem" }

Nasazení Apache # Poslouchej na správném portu a na všech IP Listen 443 NameVirtualHost *:443 # Přijímej i uživatele bez SNI SSLStrictSNIVHostCheck off <VirtualHost *:443> DocumentRoot /var/www/domena1.cz ServerName www.domena1.cz GnuTLSCertificateFile /etc/apache2/certifikat1.pem GnuTLSKeyFile /etc/apache2/klic1.key </VirtualHost> <VirtualHost *:443> DocumentRoot /var/www/domena2.cz ServerName www.domena2.cz GnuTLSCertificateFile /etc/apache2/certifikat2.pem GnuTLSKeyFile /etc/apache2/klic2.key </VirtualHost>

Dotazy?

Děkuji za pozornost Petr Krčmář www.root.cz, www.debian-linux.cz petr.krcmar@iinfo.cz GPG: 9FBEA4F5

Petr Krčmář HTTPS na virtuálních web serverech 5. listopadu 2011 LinuxAlt

IP adres je málo

Domén naopak přibývá Přes 860 000 jen v.cz

Výsledek: virtuály + VPS s jednou IP Webhosting = stovky domén na jedné IP VPS = jedna IP adresa na virtuál IPv6 je stále nerozšířené

Potřeba SSL roste Zvyšuje se počet útoků Nezabezpečená spojení (free Wi-Fi) Je třeba nasadit SSL, ale...

Na virtuálu nelze mít SSL

Problém? (říct vtip o čekárně)

Proč to tak je? Webserver potřebuje znát jméno webu To je předáváno s požadavkem příklad: GET / HTTP/1.1 Host: www.root.cz

Příklad z Wiresharku

Při SSL je ale vše zašifrováno Včetně hlavičky Host Ta jde až v šifrovaném proudu to je pozdě Server neví, který certifikát chceme Není možné si vybírat Je možné použít jen jeden certifikát na IP (Pozn.: problém jen u webu, jinde je STARTTLS třeba IMAP, POP, SMTP...)

Příklad spojení na HTTPS

Řešení? Certifikáty to neřeší různí vlastníci domén Řešením by bylo odeslat Host před SSL Pak by bylo možné vybrat certifikát Nic takového ale ve standardu není Je třeba novou vlastnost doplnit Řešení existuje a jmenuje se SNI (Server Name Indication oznámení jména serveru)

Jak to funguje? Do Client Hello se přidá server_name Pokud server ví, může zareagovat

Podpora v serverech Apache od verze 2.2.12 Lighttpd od verze 1.4.24 Nginx Apache Tomcat na Java 7 Microsoft IIS 8 LiteSpeed od verze 4.1 a některé další

Firefox od 2.0 Opera od 8.0 Podpora v prohlížečích Chrome Safari od 2.1 Konqueror od 4.7 čili pohoda Internet Explorer ve Vista a 7 v XP není v knihovnách podpora

Problém tedy jen... Problém tedy jen na IE v XP + = Otázka za mikinu: Kolika procent uživatelů se to tedy dotkne?

Správná odpověď zní 17 % (zdroj: Navrcholu.cz)

Podpora v mobilních prohlížečích ios od verze 4.0 (asi) Symbian SNI vůbec neumí Android plná podpora od verze 3.0 Honeycomb nižší systémy umí, záleží na prohlížeči Integrovaný ne Opera Mobile ne, Mini neřeší SSL chyby Firefox ano Dolphin ne

Vyzkoušejte svůj mobil https://bob.sni.velox.ch/

Co když to prohlížeč neumí?

Nasazení Lighthttpd $SERVER["socket"] == ":443" { ssl.engine = "enable" ssl.pemfile = "/etc/lighttpd/vychozicertifikat.pem" ssl.ca-file = "/etc/lighttpd/cachain.pem" } $HTTP["host"] == "www.domena1.cz" { server.document-root = "/var/www/domena1.cz" ssl.pemfile = "/etc/lighttpd/certifikat1.pem" } $HTTP["host"] == "www.domena2.cz" { server.document-root = "/var/www/domena2.cz" ssl.pemfile = "/etc/lighttpd/certifikat2.pem" }

Nasazení Apache # Poslouchej na správném portu a na všech IP Listen 443 NameVirtualHost *:443 # Přijímej i uživatele bez SNI SSLStrictSNIVHostCheck off <VirtualHost *:443> DocumentRoot /var/www/domena1.cz ServerName www.domena1.cz GnuTLSCertificateFile /etc/apache2/certifikat1.pem GnuTLSKeyFile /etc/apache2/klic1.key </VirtualHost> <VirtualHost *:443> DocumentRoot /var/www/domena2.cz ServerName www.domena2.cz GnuTLSCertificateFile /etc/apache2/certifikat2.pem GnuTLSKeyFile /etc/apache2/klic2.key </VirtualHost>

Dotazy?

Děkuji za pozornost Petr Krčmář www.root.cz, www.debian-linux.cz petr.krcmar@iinfo.cz GPG: 9FBEA4F5