Přechod z HTTP na HTTPS je nezbytný krok k zabezpečení vaší Webové stránky a ochraně citlivých dat uživatelů. Použití protokolu HTTPS šifruje data mezi webovým prohlížečem a serverem, čímž ztěžuje potenciálním útočníkům odposlech nebo manipulaci s daty. V tomto článku se podíváme na kroky potřebné k vynucení HTTPS na všech stránkách webového serveru Apache na CentOS 7 pomocí souboru .htaccess
.
Předpoklady
Než začnete, ujistěte se, že splňujete následující předpoklady:
- Máte nainstalovaný a běžící Apache web server na CentOS 7.
- Máte platný SSL/TLS certifikát nainstalovaný na vašem serveru.
- Máte přístup k rootu nebo sudo oprávnění k provádění změn na serveru.
- Máte povoleno používání souborů
.htaccess
na vašem Apache serveru.
Krok 1: Povolení použití .htaccess
Apache musí být nakonfigurován k tomu, aby umožňoval přepsání konfigurace pomocí souborů .htaccess
. Toto nastavení se provádí v konfiguračním souboru pro váš web, který se obvykle nachází v /etc/httpd/conf.d/
nebo /etc/httpd/sites-available/
pro virtuální hostitele.
- Otevřete konfigurační soubor pro váš web pomocí editoru, například
nano
nebo vi
.
- Najděte direktivu
<Directory>
pro kořenový adresář vaší webové stránky.
- Změňte
AllowOverride None
na AllowOverride All
.
- Uložte změny a zavřete editor.
- Restartujte Apache, aby se změny projevily, pomocí příkazu
sudo systemctl restart httpd
.
Krok 2: Vytvoření souboru .htaccess
Pokud ve vašem kořenovém adresáři webové stránky již soubor .htaccess
existuje, můžete jej upravit. Pokud ne, musíte jej vytvořit.
- Přejděte do kořenového adresáře vaší webové stránky.
- Vytvořte nebo upravte soubor
.htaccess
pomocí editoru.
- Přidejte následující pravidla pro vynucení HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- Uložte a zavřete soubor.
Co tento kód dělá:
RewriteEngine On
aktivuje modul pro přepisování URL.
RewriteCond %{HTTPS} off
testuje, jestli není aktivní HTTPS.
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
přesměruje veškerý provoz na HTTPS verzi stránky pomocí HTTP statusového kódu 301, což znamená trvalé přesměrování.
Krok 3: Testování
Po aplikaci změn je důležité otestovat, že vaše webové stránky jsou nyní dostupné pouze přes HTTPS.
- Otevřete webový prohlížeč a zkuste přistoupit k vaší webové stránce pomocí HTTP (např.
http://vasweb.com
).
- Ujistěte se, že prohlížeč automaticky přesměruje na HTTPS verzi vaší stránky (např.
https://vasweb.com
).
Vynucení HTTPS na všech stránkách vašeho webu je klíčovým bezpečnostním opatřením. Použitím souboru .htaccess
na Apache serveru můžete snadno přesměrovat veškerý provoz z HTTP na HTTPS, což zlepšuje bezpečnost vaší webové stránky a ochranu uživatelů. Ujistěte se, že pravidelně aktualizujete svůj SSL/TLS certifikát a sledujete bezpečnostní doporučení k udržení vysoké úrovně ochrany.