From 43a79405c0dfb6916896c49d0234686f434b3dda Mon Sep 17 00:00:00 2001 From: Disassembler Date: Tue, 14 May 2019 14:15:18 +0200 Subject: [PATCH] Update Apache, PHP a TLS --- Web-server/Apache,-PHP-a-TLS.md | 36 ++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/Web-server/Apache,-PHP-a-TLS.md b/Web-server/Apache,-PHP-a-TLS.md index 2bd020c..29e08ff 100644 --- a/Web-server/Apache,-PHP-a-TLS.md +++ b/Web-server/Apache,-PHP-a-TLS.md @@ -1,36 +1,52 @@ ## Apache HTTP Server -Konfigurace Apache HTTP Serveru se nachází v adresáři `/etc/apache2/`. Konfigurace *virtualhostů* jednotlivých subdomén je pak v podadresáři `/etc/apache2/sites-available/`, resp. `/etc/apache2/sites-enabled/`. Každý jednotlivý konfigurační soubor se týká pouze jednoho virtualhosta, resp. jedné subdomény. V případě webů běžících přímo na doméně druhého řádu jsou tyto vždy zároveň aliasovány i subdoménou `www` ve stejném konfiguračním souboru. +Konfigurace Apache HTTP Serveru se nachází v adresáři `/etc/apache2/`. Konfigurace *virtualhostů* jednotlivých subdomén je pak v podadresáři `/etc/apache2/sites-available/`, resp. `/etc/apache2/sites-enabled/`. Každý jednotlivý konfigurační soubor se týká pouze jednoho virtualhosta, resp. jedné subdomény. V případě webů běžících přímo na doméně druhého řádu jsou tyto vždy zároveň aliasovány i subdoménou `www` ve stejném konfiguračním souboru. Všechny virtualhosty mají nastaveno automatické přesměrovávání HTTP na HTTPS, včetně zaslání HTTP Strict Transport Security (HSTS) hlavičky. Stejné rozdělení domén a subdomén je pak použito i u Let's Encrypt certifikátů o které žádá ACME klient [acme.sh](https://acme.sh/), jehož konfigurační adresář je `/etc/acme-sh`. Klient acme.sh má nastavenou cron úlohu pro automatickou obnovu certifikátů, která je spouštěna každý den ve 22:22. V hlavním konfiguračním souboru Apache `/etc/apache2/apache2.conf` je nastavena výjimka pro URL `/.well-known/acme-challenge`, na které ACME protokol provádí challenge-response autentizaci. Tato lokace je tedy vždy vyjmuta z virtualhostů a aplikací na nich běžících a je spravována přímo globální konfigurací Apache. ### Seznam virtualhostů -- **000-default** - Výchozí a fallback virtualhost. Obsluhuje webová rozhraní jiných serverových služeb (mail, antispam, FTP atd.) na subdoméně **https://server.spotter.cz/** +- **000-default** - Virtualhost pro subdoménu **server.spotter.cz** a fallback virtualhost pro celý Apache HTTP Server - **cluster.spotter.tv** - **dms.spotter.ngo** - **git.spotter.cz** -- **jobseeker.cz** +- **jobseeker.cz** - Virtualhost pro doménu **jobseeker.cz** a subdoménu **www.jobseeker.cz** - **job.spotter.cz** - **loga.spotter.cz** - **media.spotter.ngo** - **old.spotter.tv** - **repo.spotter.cz** - **spotter.cloud** -- **spotter.cz** -- **spotter.name** -- **spotter.ngo** -- **spotter.sk** -- **spotter.tv** +- **spotter.cz** - Virtualhost pro doménu **spotter.cz** a subdoménu **www.spotter.cz** +- **spotter.name** - Virtualhost pro doménu **spotter.name** a subdoménu **www.spotter.name** +- **spotter.ngo** - Virtualhost pro doménu **spotter.ngo** a subdoménu **www.spotter.ngo** +- **spotter.sk** - Virtualhost pro doménu **spotter.sk** a subdoménu **www.spotter.sk** +- **spotter.tv** - Virtualhost pro doménu **spotter.tv** a subdoménu **www.spotter.tv** - **trend.spotter.cz** -- **trendspotter.cz** +- **trendspotter.cz** - Virtualhost pro doménu **trendspotter.cz** a subdoménu **www.trendspotter.cz** -Pro výpis jednotlivých prezentací a aplikací, viz též stránku [Weby a domény](https://git.spotter.cz/Podhorecky/hosting_web/wikis/Web-server/Weby-a-dom%C3%A9ny). +Pro výpis jednotlivých prezentací a aplikací, viz též stránky [Weby a domény](Web-server/Weby-a-dom%C3%A9ny) a [WordPress](Web-server/WordPress). ### Funkce a zabezpečení Apache +V Apache HTTP Serveru jsou aktivní následující moduly +- access_compat, alias, auth_basic, authn_core, authn_file, authz_core, authz_host, authz_user, autoindex, brotli, deflate, dir, env, expires, filter, headers, http2, mime, mpm_event, negotiation, proxy, proxy_fcgi, proxy_http, reqtimeout, rewrite, setenvif, socache_shmcb, ssl, status, wsgi + +Apache server neposílá hlavičku s informací o verzi. OpenSSL je nastaveno pro podporu moderních a mainstreamově používaných protokolů a šifer následnovně: +- Verze OpenSSL: 1.1.1 +- Proporované protokoly: TLSv1.2, TLSv1.3 +- Podporované sady šifer: ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256 +- Vynucení preferencí šifer serveru: Ano +- Podpora komprese: Ne +- OCSP stapling: Ano + +Výsledek Qualys SSL testu: [SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf](uploads/bdab2d085a4538d5c0ad977a90493490/SSL_Server_Test__server.spotter.cz__Powered_by_Qualys_SSL_Labs_.pdf) + + ## PHP + + ### Funkce a zabezpečení PHP \ No newline at end of file