Přejít na hlavní obsah

Jak vytvořit certifikát SSL na Linuxu: pokyny krok za krokem

Certifikát SSL (Secure Sockets Layer) je důležitým nástrojem pro zajištění bezpečného spojení mezi webovým serverem a klientským prohlížečem. To je nezbytné pro ochranu přenášených dat, jako jsou osobní údaje, hesla a finanční údaje.

Na operačním systému Linux se může zdát obtížné vytvořit SSL certifikát, ale ve skutečnosti je to docela jednoduché, pokud se řídíte pokyny krok za krokem. V tomto článku se podíváme na proces vytváření SSL certifikátu na Linuxu krok za krokem.

Poznámka: K vytvoření SSL certifikátu na Linuxu budete potřebovat nainstalovaný a nakonfigurovaný webový server Apache nebo Nginx. Před provedením níže uvedených kroků jej nainstalujte a nakonfigurujte.

Krok 1: Nainstalujte OpenSSL

Prvním krokem k vytvoření SSL certifikátu na Linuxu je instalace nástroje OpenSSL. OpenSSL je sada nástrojů a knihoven pro práci s šifrováním a certifikáty.

Chcete-li nainstalovat OpenSSL, spusťte v terminálu následující příkaz:

sudo apt-get install openssl

Krok 2: Vytvořte adresář

Vytvořte adresář, ve kterém bude umístěn váš SSL certifikát a klíč.

Chcete-li vytvořit adresář, spusťte v terminálu následující příkaz:

sudo mkdir /etc/ssl/mycerts

Krok 3: Generujte soukromý klíč

Nyní, když máte nainstalovaný OpenSSL a bylo vytvořeno adresář, můžete začít vytvářet soukromý klíč.

Chcete-li vygenerovat soukromý klíč, spusťte v terminálu následující příkaz:

sudo openssl genrsa -out /etc/ssl/mycerts/private.key 2048

Krok 4: Vytvořte požadavek na certifikát

Nyní je třeba vytvořit požadavek na certifikát (CSR-Certificate Signing Request), který bude obsahovat informace o webovém serveru a organizaci.

Chcete-li vytvořit požadavek na certifikát, spusťte v terminálu následující příkaz:

sudo openssl req -new -key /etc/ssl/mycerts/private.key -out /etc/ssl/mycerts/csr.pem

Při provádění tohoto příkazu vám bude položeno několik otázek o vaší organizaci a webovém serveru. Zadejte příslušné informace.

Jak vytvořit certifikát SSL na Linuxu

K vytvoření SSL certifikátu na Linuxu můžete použít nástroj OpenSSL, který vám umožňuje vytvářet vlastní podepsané certifikáty nebo žádosti o podpis od důvěryhodné certifikační autority.

Chcete-li vytvořit certifikát SSL s vlastním podpisem, postupujte podle následujících kroků:

  1. Nainstalujte OpenSSL, pokud není nainstalován na vašem systému. U většiny linuxových distribucí to lze provést pomocí Správce balíčku, jako je příkaz "sudo apt-get install openssl" pro Ubuntu.
  2. Otevřete terminálové okno a přejděte do adresáře, kde chcete vytvořit certifikát.
  3. Vytvořte soukromý klíč, který bude použit k podpisu certifikátu, pomocí příkazu " openssl genpkey-algorithm RSA-out private.key". Pro zvýšení bezpečnosti se ujistěte, že je klíč chráněn heslem.
  4. Vytvořte požadavek na certifikát pomocí soukromého klíče pomocí příkazu " openssl req-new-key private.key -out request.csr". Vyplňte požadované informace, včetně názvu domény, pro kterou vytváříte certifikát.
  5. Vytvořte si vlastní certifikát na základě dotazu pomocí příkazu " openssl x509-req-days 365-in request.csr -signkey private.key -out certificate.crt". Nastavte požadovaný počet dní, na které bude certifikát platný.

Nyní máte certifikát SSL s vlastním podpisem, který lze použít k ochraně Vašeho webového serveru nebo jiné aplikace na Linuxu. Upozorňujeme, že takový certifikát nebude důvěryhodným prohlížečem, takže jej možná budete muset nainstalovat ručně na klientská zařízení nebo získat certifikát od důvěryhodné certifikační autority.

Toto je pouze popis hlavního procesu vytváření certifikátu SSL s vlastním podpisem na Linuxu. Existuje mnoho dalších nastavení a konfigurací, které můžete použít v závislosti na vašich potřebách a požadavcích. Pro podrobnější informace se poraďte s oficiální dokumentací OpenSSL a dalšími zdroji.

Instalace potřebných balíčků

Než začnete vytvářet certifikát SSL na Linuxu, musíte nainstalovat několik balíčků, které budete během procesu potřebovat:

  1. openssl-hlavní nástroj pro práci s certifikáty SSL;
  2. apache2-webový server, na kterém bude nainstalován SSL certifikát;
  3. apache2-utils-pomocné nástroje pro práci s webovým serverem Apache;
  4. ssl – cert-instalace certifikátu SSL úzce souvisí s instalací certifikátů na konkrétním serveru, takže je nutná instalace certifikátu ssl.

Chcete-li nainstalovat všechny potřebné balíčky, spusťte v terminálu následující příkaz:

sudo apt-get install openssl apache2 apache2-utils ssl-cert

Vytvoření soukromého klíče

Pro generování soukromého klíče budete potřebovat nástroj OpenSSL, který je obvykle předinstalován na většině distribucí Linuxu.

Chcete-li vytvořit soukromý klíč, použijte následující příkaz:

openssl genpkey -algorithm RSA -out private.key

Tento příkaz vytvoří soukromý klíč s algoritmem RSA a uloží jej do souboru s názvem "private.key". Pokud vám to vyhovuje, můžete použít jiný název souboru.

Po provedení příkazu vás OpenSSL požádá o zadání hesla pro váš soukromý klíč. Ujistěte se, že heslo je dostatečně složité a spolehlivé.

Vytvoření žádosti o certifikát

Proces vytváření SSL certifikátu na Linuxu začíná generováním požadavku na certifikát (Certificate Signing Request, CSR). CSR obsahuje informace o vlastníkovi certifikátu a také veřejný klíč, který bude použit k šifrování dat.

K vytvoření CSR budete potřebovat nainstalovaný balíček OpenSSL na vašem Linuxovém serveru. Otevřete terminál a spusťte následující příkaz:

openssl req -new -newkey rsa:2048 -nodes -keyout example.key -out example.csr

V tomto týmu "example.key" je název souboru, ve kterém bude uložen soukromý klíč, a "example.csr " je název souboru, ve kterém bude CSR uložen.

Při provádění tohoto příkazu budete vyzváni k zadání informací o vlastníkovi certifikátu, jako je název organizace, země, město atd. pečlivě vyplňte všechna pole a ujistěte se, že jsou informace správné.

Po vyplnění všech polí získáte dva soubory: example.key a example.csr. Soubor example.klíč obsahuje soukromý klíč, který musí být uložen v bezpečí a nesmí být přenášen přes síť. Soubor example.csr je požadavek na certifikát, který odešlete Komerční certifikační autoritě (CA), abyste získali certifikát.

Získání certifikátu od certifikačního centra

Při vytváření certifikátu SSL na Linuxu si všimněte, že interní certifikát s vlastním podpisem nemusí být vhodný pro některé scénáře, jako je sdílení informací s externími systémy, takže se můžete rozhodnout získat certifikát od certifikačního centra (CA), které důvěřuje zdrojům na internetu.

Musíte si vybrat CA, která nabízí certifikáty vhodné pro váš operační systém a vaše cíle. Po výběru ověřovacího centra budete muset postupovat podle následujících kroků:

  1. Vytvořte požadavek na certifikát (CSR) na vašem Linuxovém serveru. Žádost musí obsahovat údaje jedinečné pro vaši organizaci a server, jako je název domény, název organizace, město a země. Použijte příkaz OpenSSL ke generování CSR.
  2. Odešlete CSR certifikačnímu centru a vyplňte požadované formuláře. Ujistěte se, že vaše údaje ve formulářích odpovídají údajům uvedeným v CSR.
  3. Počkejte, až obdržíte certifikát od certifikačního centra. Obvykle to trvá několik minut až několik dní.
  4. Získejte vydaný certifikát od certifikačního centra. Obvykle se poskytuje jako soubor s příponou .crt nebo .pem.
  5. Nainstalujte získaný certifikát na svůj server Linux a nakonfigurujte jej pro použití webovým serverem nebo jinými službami.
  6. Nastavte automatickou aktualizaci certifikátu. Některá ověřovací centra nabízejí bezplatné nástroje pro automatickou aktualizaci certifikátů na serveru.

Získání certifikátu od certifikačního centra může vyžadovat některé další akce a platby. Pro úspěšné získání a instalaci certifikátu na váš server se ujistěte, že pečlivě dodržujete pokyny vybraného certifikačního centra.

Konfigurace webového serveru pro použití SSL certifikátu

Po vytvoření certifikátu SSL na Linuxu je nutné nakonfigurovat webový server, aby jej mohl používat. V závislosti na vybraném webovém serveru se postup nastavení může mírně lišit, ale základní kroky zůstávají přibližně stejné.

Nejprve je třeba nainstalovat a nakonfigurovat webový server, jako je Apache nebo Nginx, na vašem Linuxovém serveru. Instalace a konfigurace webového serveru se v rámci tohoto návodu sníží, takže se předpokládá, že váš webový server je již nainstalován a funguje.

Dále je třeba zadat webovému serveru cestu k vašemu SSL certifikátu a soukromému klíči. To se obvykle provádí v konfiguračním souboru webového serveru.

V případě Apache budete muset najít a upravit soubor httpd.conf nebo ssl.conf . V části související s nastavením SSL je třeba zadat cestu k certifikátu pomocí směrnice SSLCertificateFile a cestu k soukromému klíči pomocí směrnice SSLCertificateKeyFile .

V případě nginx budete muset najít a upravit soubor nginx.conf nebo ssl.conf . V části související s nastavením SSL je třeba zadat cestu k certifikátu pomocí směrnice ssl_certificate a cestu k soukromému klíči pomocí směrnice ssl_certificate_key .

Po provedení změn v konfiguračním souboru je nutné restartovat webový server, aby bylo možné použít nastavení.

Po úspěšném nastavení webového serveru pro použití SSL certifikátu bude váš web k dispozici pomocí protokolu HTTPS.