GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat LetsEncrypt SSL s Nginx na CentOS 6

V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat LetsEncrypt SSL s Nginx na vašem serveru CentOS 6.  Pro ty z vás, kteří nevěděli, LetsEncrypt je bezplatný otevřený certifikát autorita (CA), která poskytuje bezplatné certifikáty pro webové stránky a další služby. Služba je podporována organizacemi Electronic Frontier Foundation, Mozilla, Cisco Systems a Akamai. Bohužel certifikáty LetsEncrypt.org mají v současné době životnost 3 měsíce. To znamená, že je potřeba si certifikát prozatím čtvrtletně obnovovat.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete své stránky na vlastním VPS. Instalace je poměrně jednoduchá. vám ukáže krok za krokem instalaci LetsEncrypt SSL v CentOS 6.

Předpoklady

  • Server s jedním z následujících operačních systémů:CentOS 6.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte LetsEncrypt SSL s Nginx na CentOS 6

Krok 1. Nejprve musíte ve svém systému povolit úložiště EPEL a začít tím, že zajistíte, aby byl váš systém aktuální.

yum install epel-release
yum -y update
yum -y install git python-tools python-pip

Krok 2. Nainstalujte server LEMP.

Je vyžadován server CentOS 6 LEMP. Pokud nemáte nainstalovaný LEMP, můžete postupovat podle našeho průvodce zde.

Krok 3. Instalace LetsEncrypt SSL.

Klonování projektu LetsEncrypt git na váš server:

git clone https://github.com/letsencrypt/letsencrypt

Poté se změňte do složky projektu:

cd letsencrypt

Spuštěním níže uvedených příkazů vygenerujte certifikát SSL pro svůj web nebo blogy:

./letsencrypt-auto certonly -a standalone -d yourdomain.com -d www.yourdomain.com

Za předpokladu, že jste udělali vše správně, měli byste vidět toto:

LetsEncrypt ukládá své klíče do tohoto adresáře /etc/letsencrypt

Krok 3. Vygenerování klíče SSL a CSR.

Nejprve vytvořte adresář SSL pro hostování vašich certifikátů SSL.

mkdir /etc/nginx/ssl
cd /etc/nginx/ssl

Potom podle níže uvedených kroků vygenerujte klíč serveru, žádost o podpis certifikátu a certifikát s vlastním podpisem. Pokud chcete nainstalovat důvěryhodný certifikát od důvěryhodné certifikační autority , pak budete muset odeslat kopii CSR certifikační autoritě, aby vygenerovala důvěryhodný certifikát.

Vytvořte soukromý klíč serveru a spusťte následující příkazy:

openssl genrsa -des3 -out server.key 2048

Potom spusťte níže uvedené příkazy pro vygenerování klíče žádosti o podpis certifikátu pomocí soukromého klíče serveru pro vytvoření certifikátu SSL:

openssl req -new -key server.key -out server.csr

Když spustíte výše uvedené příkazy, budete vyzváni k zodpovězení několika otázek. Postupujte podle jednoduchého průvodce níže:

  • Běžný název: Plně kvalifikovaný název domény nebo adresa URL, kterou zajišťujete.
    Pokud požadujete certifikát zástupných znaků, přidejte hvězdičku (*) nalevo od běžný název, kde chcete zástupný znak, například *.idroot.us .
  • Organizace:Legálně registrovaný název vaší firmy. Pokud se registrujete jako fyzická osoba, zadejte jméno žadatele o certifikát.
  • Organizační jednotka: Pokud je to možné, zadejte název DBA (doing business as). Pokud zabezpečujete jeden blog, zadejte zde jméno vlastníka blogu.
  • Město nebo lokalita: Název města, kde je vaše organizace registrována/umístěna.
  • Stát nebo provincie: Název státu nebo provincie, kde se vaše organizace nachází.
  • Země: Dvoupísmenný kód země ve formátu Mezinárodní organizace pro standardizaci (ISO), kde je vaše organizace legálně registrována.

Krok 4. Nakonfigurujte certifikát pro Nginx.

Jste připraveni nainstalovat certifikát na server Nginx. Příklad konfigurace pro webový server Nginx je následující:

listen 443 ssl spdy;
listen [::]:443 ssl spdy;
ssl on;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
#
ssl_session_cache shared:SSL:10m;
ssl_protocols TLSv1.1 TLSv1.2;
#
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK';
#
ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security max-age=15768000;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=86400;
resolver_timeout 10;

Uložte konfiguraci a restartujte webový server Nginx:

nginx -t
service nginx restart

Vaše doména by nyní měla být přístupná přes HTTPS! Podívejte se na https://yourdomain.com.

Blahopřejeme! Úspěšně jste nainstalovali LetsEncrypt SSL. Děkujeme, že jste použili tento návod k instalaci LetsEncrypt SSL s Nginx na vašem systému CentOS 6. Pro další nápovědu nebo užitečné informace vám doporučujeme navštívit oficiální LetsEncrypt webové stránky SSL.


Cent OS
  1. Jak nainstalovat certifikát SSL na NGINX

  2. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7

  3. Jak nainstalovat WordPress s LEMP Stack na CentOS 8

  1. Jak nainstalovat Nginx na CentOS 8

  2. Jak nainstalovat certifikát SSL na CentOS 7

  3. Jak nainstalovat SuiteCRM s Nginx na CentOS 7

  1. Jak nainstalovat MediaWiki s Nginx na CentOS 7

  2. Jak nainstalovat Jenkins Automation Server s Nginx na CentOS 7

  3. Jak nainstalovat vsftpd FTP server s SSL/TLS na CentOS 8