SSL (Secure Sockets Layer) je šifrovaný protokol, který poskytuje bezpečné spojení mezi klientem a serverem. Instalace SSL certifikátu na serveru Apache umožňuje chránit přenášená data před neoprávněným přístupem a zajistit soukromí informací.
Instalace SSL certifikátu na Apache serveru ve Windows vyžaduje několik kroků. Nejprve musíte vytvořit požadavek na certifikát (CSR) a odeslat jej organizaci, která vydává certifikáty. Organizace vám následně vydá SSL certifikát.
Po obdržení certifikátu SSL je nutné jej nainstalovat na server Apache. To lze provést pomocí příkazu SSLCertificateFile v konfiguračním souboru Apache. Kromě toho musíte pomocí příkazu zadat cestu k soukromému klíči SSLCertificateKeyFile.
Po instalaci SSL certifikátu a konfiguraci Apache serveru je nutné zkontrolovat jeho provoz. K tomu lze použít různé nástroje, například prohlížeč. Při úspěšné instalaci a konfiguraci SSL certifikátu se v adresním řádku prohlížeče zobrazí ikona "zámek", která označuje bezpečné připojení.
Požadavky na instalaci SSL certifikátu
Instalace a konfigurace SSL certifikátu na Apache serveru ve Windows vyžaduje splnění následujících požadavků:
1. Nainstalovaný a nakonfigurovaný Apache server.
2. Nainstalovaný OpenSSL.
3. Žádost o SSL certifikát od organizace, která certifikáty vydala, nebo vlastní žádost o certifikát.
4. Klíč (private key) ve formátu RSA, který byl vytvořen spolu s žádostí o certifikát.
5. Certifikát vydaný organizací nebo získaný při samoopsání.
6. Přechodné certifikáty, pokud byly vydány organizací.
7. Pro dynamickou aktualizaci certifikátů (prostřednictvím protokolu ACME) bude také potřeba účet a klíč k aktualizaci.
Při splnění těchto požadavků je možné úspěšně nainstalovat a nakonfigurovat SSL certifikát na Apache serveru ve Windows.
Krok 1: Generování CSR
Pro generování CSR postupujte podle těchto kroků:
- Otevřete příkazový řádek a přejděte do adresáře, kde je nainstalován Apache.
- Zadejte následující příkaz pro vytvoření soukromého klíče: openssl genpkey-algorithm RSA-out private.key-pkeyopt rsa_keygen_bits: 2048 tento příkaz vygeneruje soukromý klíč a uloží jej do souboru private.key.
- Zadejte následující příkaz pro vytvoření CSR: openssl req-new-key private.key -out csr.csr při provádění příkazu budete muset zadat informace o vaší organizaci. Povinná pole jsou: Common Name (CN), Organization (O), City (L), State (s) a Country (c). Uveďte tato data do příslušných polí.
- Po zadání všech potřebných údajů bude CSR uložen v souboru csr.csr.
Gratulujeme, úspěšně jste vygenerovali CSR! Nyní můžete začít odesílat tento soubor k podpisu certifikátu certifikačního centra (CA).
Krok 2: nákup SSL certifikátu
Chcete-li zakoupit SSL certifikát, musíte postupovat podle následujících kroků:
- Určete požadavky vašeho serveru. Zjistěte, jakou verzi Apache používáte a jaké typy certifikátů váš server podporuje.
- Prozkoumejte spolehlivé dodavatele SSL certifikátů. Před výběrem porovnejte ceny, certifikační schopnosti a kvalitu služeb.
- Vyberte vhodný typ certifikátu. V závislosti na vašich potřebách si možná budete muset vybrat mezi jednou doménou, více domén nebo Wildcard certifikáty.
- Objednejte si SSL certifikát od vybraného dodavatele. Možná budete muset poskytnout určité dokumenty, abyste potvrdili svou příslušnost k doméně.
- Zaplaťte certifikát a potvrďte své právo na doménu. Po úspěšném zaplacení a ověření získáte SSL certifikát.
Při nákupu certifikátu SSL je důležité zajistit spolehlivost a pověst dodavatele, abyste si byli jisti bezpečností vašich webových stránek a zákaznických dat.
Nezapomeňte uložit soubory certifikátu, včetně soukromého klíče, na váš server a použít je k nastavení Apache serveru v dalším kroku.
Krok 3: Příprava serveru
Krok 3.1: Nainstalujeme Apache server.
Před instalací SSL certifikátu je nutné nainstalovat a nakonfigurovat Apache server. Proto:
- Stáhněte si nejnovější verzi serveru Apache z oficiálních stránek.
- Spusťte instalační soubor a postupujte podle pokynů průvodce instalací.
- Vyberte cestu, kam bude server nainstalován.
- Ujistěte se, že je zaškrtnuta možnost "Install Apache as a service", aby se Server spouštěl automaticky při spuštění systému Windows.
- Klikněte na "Next" a počkejte na dokončení instalace.
Krok 3.2: Konfigurace Apache serveru.
Po instalaci je nutné nakonfigurovat Apache server pro práci s SSL. Proto:
- Přejděte do složky, kde byl server nainstalován (ve výchozím nastavení to bude C:\Program Files\Apache Group\Apache2).
- Otevřete soubor httpd.conf pomocí textového editoru.
- Najděte a komentujte následující řádky:
LoadModule ssl_module modules/mod_ssl.soInclude conf/extra/httpd-ssl.conf
Uložte změny do souboru httpd.conf.
Krok 3.3: Vytvoření adresáře pro ukládání certifikátů.
Chcete-li uložit SSL certifikáty, vytvořte novou složku ve složce serveru. Říkejte jí například "ssl".
Krok 3.4: Generování samozavlažovacího certifikátu.
K testování SSL na místním serveru lze použít certifikát s vlastním podpisem. Vygenerujte jej pomocí příkazu:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout C:\path\to\ssl\server.key -out C:\path\to\ssl\server.crt
Vyměňte "C:\path\to\ssl\" na cestu, kde jste vytvořili složku pro certifikáty.
Poznámka: Při použití certifikátu s vlastním podpisem vydá prohlížeč varování před nedůvěrou certifikátu.
Server je nyní připraven k instalaci a konfiguraci SSL certifikátu.
Krok 4: Instalace SSL certifikátu na Apache server
Jakmile získáte certifikát SSL, musíte jej nainstalovat na svůj Apache server ve Windows. Zde je návod, jak to udělat:
1. Příprava certifikátu a soukromého klíče
Před instalací SSL certifikátu, ujistěte se, že máte soubor certifikátu a soukromý klíč. Tyto soubory jsou obvykle poskytovány spolu s certifikátem.
Pokud si potřebujete vytvořit soukromý klíč sami, můžete použít příkaz OpenSSL:
openssl genrsa -out private.key 2048
Poté pomocí tohoto soukromého klíče můžete požádat o CSR (Certificate Signing Request) soubor, který bude vyžadován při objednání certifikátu. Žádost CSR lze provést příkazem:
openssl req -new -key private.key -out certificate.csr
2. Přesuňte certifikát a soukromý klíč
Přesuňte soubor certifikátu (.crt nebo .PEM) a soubor soukromého klíče (.key) do adresáře, kde je nainstalován Apache server.
Toto adresář se obvykle nazývá "conf" a Nachází se ve složce, kde je nainstalován Apache. Celá cesta může vypadat takto:
C:\Program Files\Apache Group\Apache2\conf
3. Konfigurace konfiguračního souboru Apache
Otevřete konfigurační soubor Apache (obvykle nazývaný httpd.conf) a vyhledejte řádek obsahující směrnici "SSLCertificateFile". Nahraďte hodnotu této směrnice cestou k souboru certifikátu:
Vyhledejte také řetězec "SSLCertificateKeyFile" a nahraďte hodnotu cestou k vašemu soukromému klíči:
Uložte změny do konfiguračního souboru a zavřete jej.
4. Restartujte Apache server
Po provedení změn v konfiguračním souboru je nutné restartovat Apache server pro použití nastavení. Můžete to udělat otevřením příkazového řádku, přechodem do složky Apache a spuštěním příkazu:
httpd -k restart
Po spuštění serveru, SSL certifikát musí být úspěšně nainstalován a připraven k použití.
5. Zkontrolujte připojení HTTPS
Otevřete webový prohlížeč a zadejte adresu URL vašeho webu začínající na "https://". Pokud vše proběhlo úspěšně, uvidíte ikonu zámku v adresním řádku, což znamená, že váš SSL certifikát je nainstalován a funguje správně.
Nyní je váš Apache server nakonfigurován tak, aby používal SSL certifikátu a poskytoval zabezpečené připojení k vašemu webu. Gratulujeme!
Krok 5: konfigurace Apache serveru pro práci s SSL
Po instalaci SSL certifikátu na Apache server, je nutné jej nakonfigurovat pro práci s protokolem SSL. Chcete-li to provést, postupujte takto:
- Otevřete konfigurační soubor Apache serveru. Obvykle je na cestě. "C:\Program Files\Apache Group\Apache2\conf\httpd.conf".
- Najděte řádek "Listen 80" a přidejte pod něj následující řádek: Listen 443 to umožní serveru poslouchat zabezpečené připojení přes port 443.
- Najděte a komentujte následující řádky:
- LoadModule ssl_module modules/mod_ssl.so
- LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
- Vyhledejte a komentujte nebo přidejte následující řádek: Include conf/extra/httpd-ssl.conf to umožní serveru používat nastavení SSL z konfiguračního souboru " httpd-ssl.conf".
- Uložte změny a zavřete konfigurační soubor Apache serveru.
- Restartujte Apache server a použijte nastavení:
- Otevřete příkazový řádek.
- Zadejte příkaz "httpd-k restart" a stiskněte Enter.
Po provedení těchto kroků, váš Apache server bude připraven pracovat s protokolem SSL. Nyní můžete začít ověřovat fungování SSL certifikátu na serveru.