Hoe om aansoek te doen vir Let's Encrypt? Kom ons Encrypt SSL Free Certificate Principle & Installation Tutoriaal

Hoe om aansoek te doen vir Let's Encrypt?

Kom ons enkripteer SSL-sertifikaatbeginsel en installasie-tutoriaal

Wat is SSL? Chen Weiliang het dit in sy vorige artikel bespreek, " Wat is die verskil tussen HTTP en HTTPS? 'n Gedetailleerde verduideliking van die SSL-enkripsieproses ."

Behalwe vir e- handelswebwerwe, wat hoëvlak-geënkripteerde SSL-sertifikate moet koop, kan nuwe media- professionele persone wat webwerwe gebruik om hul amptelike WeChat-rekeninge te bevorder, gratis geënkripteerde SSL-sertifikate installeer. Dit kan help met SEO en die webwerf se sleutelwoordranglys in soekenjins verbeter.

Hoe om aansoek te doen vir Let's Encrypt? Kom ons Encrypt SSL Free Certificate Principle & Installation Tutoriaal

Let's Encrypt het sy eie werkvloei ( https://certbot.eff.org/ ). Linux- gebruikers kan na daardie werkvloei verwys en hierdie tutoriaal volg.

Laai eers die certbot-auto-instrument af en voer dan die installasie-afhanklikhede van die instrument uit.

wget https://dl.eff.org/certbot-auto --no-check-certificate
chmod +x ./certbot-auto
./certbot-auto -n

Genereer SSL-sertifikaat

Neem vervolgens Chen Weiliang se blogdomeinnaam as voorbeeld, wysig dit asseblief volgens u eie behoeftes en voer die volgende opdrag via SSH uit.

Maak seker dat u die opdrag verander in:

  1. posbus
  2. bediener pad
  3. webwerf domeinnaam

Enkel domein enkele gids, genereer 'n sertifikaat:

./certbot-auto certonly --email [email protected] --agree-tos --no-eff-email --webroot -w /home/admin/web/chenweiliang.com/public_html -d www.chenweiliang.com

Multi-domein enkelgids, genereer 'n sertifikaat: (dws veelvuldige domeinname, enkelgids, gebruik dieselfde sertifikaat)

./certbot-auto certonly --email [email protected] --agree-tos --no-eff-email --webroot -w /home/admin/web/chenweiliang.com/public_html -d www.chenweiliang.com -d img.chenweiliang.com

Die gegenereerde SSL-sertifikaat sal gestoor word in:/etc/letsencrypt/live/www.chenweiliang.com/ Onder inhoud.


Veelvuldige domeinname en veelvuldige dopgehou, genereer 'n sertifikaat: (dit wil sê, veelvuldige domeinname, veelvuldige dopgehou, gebruik dieselfde sertifikaat)

./certbot-auto certonly --email [email protected] --agree-tos --no-eff-email --webroot -w /home/admin/web/chenweiliang.com/public_html -d www.chenweiliang.com -d img.chenweiliang.com -w /home/eloha/public_html/site/etufo.org -d www.etufo.org -d img.etufo.org

Nadat die Let's Encrypt-sertifikaat suksesvol geïnstalleer is, sal die volgende vinnige boodskap in SSH verskyn:

BELANGRIKE NOTAS:
– Baie geluk!U sertifikaat en hfstain is gestoor by:
/etc/letsencrypt/live/www.chenweiliang.com/fullchain.pem
Jou sleutellêer is gestoor by:
/etc/letsencrypt/live/www.chenweiliang.com/privkey.pem
Jou sertifikaat sal op 2018-02-26 verval. Om 'n nuwe of aangepas te kry
weergawe van hierdie sertifikaat in die toekoms, hardloop eenvoudig certbot-auto
Weereens. Om *al* jou sertifikate nie-interaktief te hernu, hardloop
"certbot-outomatiese hernu"
- As jy van Certbot hou, oorweeg dit asseblief om ons werk te ondersteun deur:
Skenkings aan ISRG / Let's Encrypt: https://letsencrypt.org/donate
Skenk aan EFF: https://eff.org/donate-le

SSL-sertifikaathernuwing

Sertifikaathernuwing is ook baie gerieflik, deur crontab vir outomatiese hernuwing te gebruik. Vir sommige Debian-weergawes wat nie crontab geïnstalleer het nie, kan jy dit eers handmatig installeer.

apt-get install cron

Die volgende opdragte vir nginx en apache word in die /etc/crontab- lêer ingevoer, wat beteken dat hulle elke 10 dae hernu word, en 'n geldigheidstydperk van 90 dae is voldoende.

Nginx crontab-lêer, voeg asseblief by:

0 3 */10 * * /root/certbot-auto renew --renew-hook "/etc/init.d/nginx reload"

Apache crontab-lêer, voeg asseblief by:

0 3 */10 * * /root/certbot-auto renew --renew-hook "service httpd restart"

SSL-sertifikaat Apache-konfigurasie

Nou moet ons veranderinge aan die Apache-konfigurasie aanbring.

Wenke:

  • as jy gebruikCWP-kontrolepaneel, in die Voeg domeinnaam by tjek Genereer outomaties 'n SSL-sertifikaat, dit sal outomaties die SSL-sertifikaat vir Apache opstel.
  • As u meer van die volgende stappe doen, kan 'n fout voorkom nadat u Apache herbegin het.
  • As daar 'n fout is, verwyder die konfigurasie wat jy met die hand bygevoeg het.

Wysig die httpd.conf-lêer ▼

/usr/local/apache/conf/httpd.conf

Vind ▼

Listen 443
  • (verwyder die voorafgaande opmerkingnommer #)

of voeg luisterpoort 443 ▼ by

Listen 443

SSH kyk na Apache-luisterpoort ▼

grep ^Listen /usr/local/apache/conf/httpd.conf

Vind ▼

mod_ssl
  • (verwyder die voorafgaande opmerkingnommer #)

of voeg ▼ by

LoadModule ssl_module modules/mod_ssl.so

Vind ▼

httpd-ssl
  • (verwyder die voorafgaande opmerkingnommer #)

SSH voer dan die volgende opdrag uit (let op om die pad na jou eie te verander):

at >/usr/local/apache/conf/extra/httpd-ssl.conf<<EOF
Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProxyCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLHonorCipherOrder on
SSLProtocol all -SSLv2 -SSLv3
SSLProxyProtocol all -SSLv2 -SSLv3
SSLPassPhraseDialog builtin
SSLSessionCache "shmcb:/usr/local/apache/logs/ssl_scache(512000)"
SSLSessionCacheTimeout 300
SSLMutex "file:/usr/local/apache/logs/ssl_mutex"
EOF

Volgende, aan die einde van die Apache-konfigurasie vir die webwerf wat jy geskep het, onder </VirtualHost>.

Voeg die konfigurasielêer van die SSL-afdeling by (let wel om die opmerking te verwyder en die pad na jou eie te verander):

<VirtualHost *:443>
DocumentRoot /home/admin/web/chenweiliang.com/public_html //网站目录
ServerName www.chenweiliang.com:443 //域名
ServerAdmin [email protected] //邮箱
ErrorLog "/var/log/www.chenweiliang.com-error_log" //错误日志
CustomLog "/var/log/www.chenweiliang.com-access_log" common //访问日志
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/www.chenweiliang.com/fullchain.pem //之前生成的证书
SSLCertificateKeyFile /etc/letsencrypt/live/www.chenweiliang.com/privkey.pem //之前生成的密钥
<Directory "/home/admin/web/chenweiliang.com/public_html"> //网站目录
SetOutputFilter DEFLATE
Options FollowSymLinks
AllowOverride All
suPHP_UserGroup eloha eloha //用户组(有些服务器配置需要,有些可能不需要,出错请删除此行)
Order allow,deny
Allow from all
DirectoryIndex index.html index.phps
</Directory>
</VirtualHost>

Herbegin uiteindelik Apache daarop:

service httpd restart

Apache dwing HTTP-herleiding na HTTPS

  • Baie webversoeke kan altyd net met SSL loop.
  • Ons moet seker maak dat elke keer as ons SSL gebruik, toegang tot die webwerf via SSL verkry moet word.
  • Indien enige gebruiker probeer om toegang tot die webwerf te verkry met 'n nie-SSL URL, moet hy herlei word na die SSL webwerf.
  • Herlei na SSL URL met behulp van Apache mod_rewrite module.
  • Soos die gebruik van LAMP een-klik installasie pakket, ingeboude outomatiese installering van SSL sertifikaat en gedwonge herleiding na HTTPS, herleiding na HTTPSIn krag, hoef jy nie 'n HTTPS-aanstuur by te voeg nie.

Voeg herleidingreël by

  • In Apache se konfigurasielêer, wysig die webwerf se virtuele gasheer en voeg die volgende instellings by.
  • Jy kan ook dieselfde instellings by die dokumentwortel op jou webwerf in jou .htaccess-lêer voeg.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

As jy net 'n sekere URL wil spesifiseer om na HTTPS te herlei:

RewriteEngine On
RewriteRule ^message$ https://www.etufo.org/message [R=301,L]
  • As iemand probeer om toegang te verkry boodskap , sal die bladsy na https spring, en die gebruiker kan slegs toegang tot die URL met SSL kry.

Herbegin Apache vir die .htaccess-lêer om in werking te tree:

service httpd restart

注意 事项

  • Verander asseblief die bogenoemde e-posadres na jou e-posadres.
  • Onthou asseblief om die bogenoemde webwerf-domeinnaam na u webwerf-domeinnaam te verander.

Herlei reël ligging probleem

Wanneer jy aanstuurreëls onder pseudo-statiese reëls plaas, sal jy dikwels die probleem teëkom dat HTTP nie die hele webwerf na HTTPS kan aanstuur nie.

Ons het aanvanklik die herleidingskode na .htaccess gekopieer en dit sal in die volgende gevalle verskyn ▼

Die herleidingsreël [L] is hierbo.

  • [L] dui aan dat die huidige reël die laaste reël is, hou op om die volgende herskryfreëls te ontleed.
  • So wanneer toegang tot die herlei artikelbladsy verkry word, stop [L] die volgende reël, sodat die herleidingreël nie werk nie.

Wanneer ons toegang tot 'n HTTP-tuisblad verkry, wil ons 'n URL-herleiding aktiveer, wat die URL-herskryfreëls omseil om die herleidingsreëls uit te voer, sodat die hele webwerf van HTTP na HTTPS herlei kan word.

Moenie HTTPS-aanstuurreëls onder [L] -reëls plaas nie; plaas hulle bo [L] -reëls. ▼

Die pseudo-statiese SSL-herleidingsreëls [L] is hieronder.

Uitgebreide leesstof:

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Scroll na bo