Cum să securizați serverul web Nginx cu Să criptăm pe CentOS

În acest articol, vom învăța cum să securizăm serverul web Nginx cu Let's Encrypt on CentOS.

Let's Encrypt este o autoritate de certificare (CA) care furnizează criptare SSL / TLS fără taxe și certificatul este valabil 90 de zile, după care reînnoirea poate avea loc în orice moment. Pentru a obține un certificat pentru domeniul site-ului dvs. web de la Let's Encrypt, trebuie să demonstrați controlul asupra domeniului. Vă recomandăm să utilizați clientul Certbot. Poate automatiza emiterea și instalarea certificatelor fără perioade de nefuncționare. Este ușor de utilizat, funcționează pe multe sisteme de operare.

Condiții prealabile

Un CentOS 7 și Nginx au instalat un server dedicat sau un server cloud cu acces root sau non-root (pentru non-root, utilizați „sudo ').
Domeniu înregistrat în care doriți să obțineți certificatul.
Un DNS O înregistrare care vă indică domeniul către adresa IP publică a serverului.

1. Instalați depozitul EPEL:

# yum install epel-release -y

2. Apoi, instalați pachetul certbot-nginx:

# yum install certbot-nginx -y

Clientul certbot Let's Encrypt este acum instalat și gata de utilizare.

3. Obținerea unui certificat

Obțineți un certificat folosind comanda certbot. Pluginul Nginx se va ocupa de reconfigurarea Nginx și reîncărcarea configurării.

# certbot --nginx -d yoursite.com -d www.yousite.com

Rulând certbot prima dată, vi se va solicita să introduceți o adresă de e-mail și să fiți de acord cu termenii și condițiile. Apoi, certbot va comunica cu serverul Let's Encrypt.
După verificarea cu succes, certbot vă va întreba cum doriți să vă configurați setările HTTPS:

Output
Please choose whether HTTPS access is required or optional.
-------------------------------------------------------------------------------
1: Easy - Allow both HTTP and HTTPS access to these sites
2: Secure - Make all requests redirect to secure HTTPS access
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel):

Utilizați orice opțiune conform cerințelor dvs. și apăsați Enter.

Gata, următorul mesaj care vă spune că procesul a fost realizat cu succes și că certificatele sunt stocate.

Output
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/yousite.com/fullchain.pem. Your cert will
expire on 2020-08-03. To obtain a new or tweaked version of this
certificate in the future, simply run certbot again with the
"certonly' option. To non-interactively renew *all* of your
certificates, run "certbot renew'
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let’s Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

Încercați să vă reîncărcați site-ul web utilizând https: //

4. Configurați cron pentru reînnoirea automată:

Certificatele Let's Encrypt sunt valabile numai pentru nouăzeci de zile. Cron va verifica dacă certificatul expiră și le va reînnoi automat.

Rulați următoarea comandă pentru a edita fișierul crontab.

# crontab -e

Editorul dvs. de text va deschide crontabul implicit. Lipiți în următoarea linie, apoi salvați-o și închideți-o:

15 3 * * * /usr/bin/certbot renew --quiet

Partea 15 3 * * * a acestei linii înseamnă „rulați următoarea comandă la 3:15 dimineața, în fiecare zi”. Puteți alege oricând.

Acum, cron va rula această comandă zilnic și va reînnoi automat toate certificatele care sunt instalate.

În acest articol, am aflat cum inginerii noștri de asistență securizează serverul web Nginx cu Let's Encrypt on CentOS.


FIX: „Editorul a întâmpinat o eroare neașteptată” în WordPress după actualizare

FIX: „Editorul a întâmpinat o eroare neașteptată” în WordPress după actualizare

Nu puteți scrie o postare nouă folosind noul Editor de blocuri din WordPress? Sunt șanse să obțineți „Editorul

Cum să setați Editorul clasic ca Editor implicit în WordPress în loc de Gutenberg

Cum să setați Editorul clasic ca Editor implicit în WordPress în loc de Gutenberg

Editorul Gutenberg va deveni în curând editorul implicit în WordPress. Veți avea opțiunea de a selecta Editorul clasic

Cum să reîmprospătați elementele folderului în Windows 11

Cum să reîmprospătați elementele folderului în Windows 11

Cu opțiunea Reîmprospătare din meniul contextual lipsește, iată cum puteți reîmprospăta elementele în File Explorer pe Windows 11.

🔧 REPARAȚIE: Instalarea dvs. PHP pare să lipsească extensia MySQL care este cerută de WordPress

🔧 REPARAȚIE: Instalarea dvs. PHP pare să lipsească extensia MySQL care este cerută de WordPress

Doriți să rulați un site WordPress autogestionat? Grozav. Vei învăța un milion de lucruri. Una dintre părțile critice ale setarii

Cum să dezactivați Block Editor și să instalați Classic Editor în WordPress 5.0

Cum să dezactivați Block Editor și să instalați Classic Editor în WordPress 5.0

Începând cu WordPress 5.0, editorul implicit pe WordPress este noul editor Block. Noul editor este radical diferit

Cum să remediați problemele WordPress 5.0

Cum să remediați problemele WordPress 5.0

WordPress 5.0 se lansează în sfârșit și aduce cu sine o nouă experiență de editare cu Gutenberg

Cum să remediați eroarea de colare „utf8mb4_0900_ai_ci” la importul bazei de date WordPress

Cum să remediați eroarea de colare „utf8mb4_0900_ai_ci” la importul bazei de date WordPress

Dacă comutați instalarea WordPress de la un server MySQL 8 la MySQL 5.7 (sau mai jos), cel mai probabil veți întâlni

Cum să activați etichetele scurte PHP

Cum să activați etichetele scurte PHP

În acest articol, am prezentat cum să activați etichetele scurte PHP. PHP analizează fișierul folosind deschiderea și închiderea etichetelor, care arată. Pentru a activa etichetele scurte PHP

Configurați mod_evasive pentru a preveni atacul DoS și DDoS pe CentOS

Configurați mod_evasive pentru a preveni atacul DoS și DDoS pe CentOS

În acest articol, vom învăța cum să instalați și să configurați mod_evasive pentru a preveni atacul DoS și DDoS pe CentOS. Modulul Apache mod_evasiv.

Cum se instalează PHP cu PHP-FPM pentru NGINX pe CentOS

Cum se instalează PHP cu PHP-FPM pentru NGINX pe CentOS

cum se instalează PHP cu PHP-FPM pentru NGINX pe CentOS. Configurația de bază a serverului web NGINX pentru a procesa aplicația PHP și a le server pe portul 80.