Ìwé Directory
Bii o ṣe le beere fun Jẹ ki a Encrypt?
Jẹ ki a Encrypt SSL ijẹrisi Ilana & Fifi sori Tutorial
Kí ni SSL? Chen Weiliang jíròrò èyí nínú àpilẹ̀kọ rẹ̀ tó ṣáájú, " Kí ni ìyàtọ̀ láàrín HTTP àti HTTPS? Àlàyé kíkún nípa ìlànà ìpamọ́ SSL ."
Yàtọ̀ sí àwọn ojú òpó wẹ́ẹ̀bù oníṣòwò e-commerce , tí wọ́n gbọ́dọ̀ ra àwọn ìwé-ẹ̀rí SSL tí a ti fi àmì sí, àwọn onímọ̀ nípa àwọn ohun èlò ìròyìn tuntun tí wọ́n ń lo àwọn ojú òpó wẹ́ẹ̀bù láti gbé àwọn àkọọ́lẹ̀ WeChat wọn lárugẹ lè fi àwọn ìwé-ẹ̀rí SSL tí a fi àmì sí lọ́fẹ̀ẹ́. Èyí lè ran SEO lọ́wọ́ kí ó sì mú kí ipò ọ̀rọ̀ ojú òpó wẹ́ẹ̀bù náà sunwọ̀n síi nínú àwọn ẹ̀rọ àwárí.

Ẹ jẹ́ kí a fi ìkọ̀kọ̀ sí iṣẹ́ tirẹ̀ ( https://certbot.eff.org/ ). Àwọn olùlò Linux lè tọ́ka sí iṣẹ́ náà kí wọ́n sì tẹ̀lé ìtọ́ni yìí.
Ṣe igbasilẹ ohun elo certbot-auto ni akọkọ, lẹhinna ṣiṣe awọn igbẹkẹle fifi sori ẹrọ naa.
wget https://dl.eff.org/certbot-auto --no-check-certificate chmod +x ./certbot-auto ./certbot-auto -n
Ṣẹda ijẹrisi SSL
Lẹ́yìn náà, tí o bá wo orúkọ ìkànnì ayélujára Chen Weiliang gẹ́gẹ́ bí àpẹẹrẹ, jọ̀wọ́ ṣe àtúnṣe rẹ̀ gẹ́gẹ́ bí o ṣe fẹ́ kí o sì ṣe àṣẹ yìí nípasẹ̀ SSH.
Rii daju lati yi aṣẹ pada ni:
- Apoti meeli
- olupin ona
- aaye ayelujara ašẹ orukọ
Liana ẹyọkan, ṣe ipilẹṣẹ ijẹrisi kan:
./certbot-auto certonly --email [email protected] --agree-tos --no-eff-email --webroot -w /home/admin/web/chenweiliang.com/public_html -d www.chenweiliang.com
Liana ẹyọkan-ọpọlọpọ, ṣe ina ijẹrisi kan: (ie, awọn orukọ agbegbe pupọ, itọsọna ẹyọkan, lo ijẹrisi kanna)
./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
Ijẹrisi SSL ti ipilẹṣẹ yoo wa ni fipamọ ni:/etc/letsencrypt/live/www.chenweiliang.com/ Labẹ awọn akoonu.
Awọn orukọ agbegbe pupọ ati awọn ilana ilana pupọ, ṣe ipilẹṣẹ ijẹrisi kan: (iyẹn ni, awọn orukọ agbegbe pupọ, awọn ilana ilana pupọ, lo ijẹrisi kanna)
./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
Lẹhin ti Jẹ ki ká Encrypt ijẹrisi ti fi sori ẹrọ ni aṣeyọri, ifiranṣẹ kiakia atẹle yoo han ni SSH:
Awọn abawọn pataki:
– Oriire! ijẹrisi rẹ ati chain ti wa ni fipamọ ni:
/etc/letsencrypt/live/www.chenweiliang.com/fullchain.pem
Faili bọtini rẹ ti wa ni ipamọ ni:
/etc/letsencrypt/live/www.chenweiliang.com/privkey.pem
Iwe-ẹri rẹ yoo pari ni 2018-02-26. Lati gba tuntun tabi tweaked
ti ikede yi ijẹrisi ni ojo iwaju, nìkan ṣiṣe certbot-auto
lẹẹkansi Lati ti kii-interactively tunse *gbogbo* ti awọn iwe-ẹri rẹ, ṣiṣe awọn
"certbot-auto isọdọtun"
- Ti o ba fẹ Certbot, jọwọ ronu atilẹyin iṣẹ wa nipasẹ:
Ṣíṣe ìtọrẹ sí ISRG / Jẹ́ ká fipamọ́: https://letsencrypt.org/donate
Ṣíṣe ìtọrẹ sí EFF: https://eff.org/donate-le
Isọdọtun ijẹrisi SSL
Ìtúnṣe ìwé ẹ̀rí náà tún rọrùn gan-an, lílo crontab fún ìtúnṣe aládàáṣe. Fún àwọn ẹ̀yà Debian kan tí kò ní crontab tí a fi sori ẹrọ, o lè fi sori ẹrọ pẹ̀lú ọwọ́ ní àkọ́kọ́.
apt-get install cron
Àwọn àṣẹ wọ̀nyí fún nginx àti apache ni a fi sínú fáìlì /etc/crontab , èyí túmọ̀ sí wípé a máa ń sọ wọ́n di tuntun ní gbogbo ọjọ́ mẹ́wàá, àti pé àkókò ìlò ọjọ́ 90 tó.
Nginx crontab faili, jọwọ fikun:
0 3 */10 * * /root/certbot-auto renew --renew-hook "/etc/init.d/nginx reload"
Faili crontab Apache, jọwọ ṣafikun:
0 3 */10 * * /root/certbot-auto renew --renew-hook "service httpd restart"
SSL ijẹrisi Apache iṣeto ni
Bayi, a nilo lati ṣe awọn ayipada si iṣeto Apache.
Awọn imọran:
- ti o ba loIgbimọ Iṣakoso CWP, ni Fikun-ašẹ orukọ ayẹwo Laifọwọyi ṣe ina ijẹrisi SSL kan, yoo tunto ijẹrisi SSL laifọwọyi fun Apache.
- Ti o ba ṣe diẹ sii ti awọn igbesẹ wọnyi, aṣiṣe le waye lẹhin ti o tun Apache bẹrẹ.
- Ti aṣiṣe ba wa, paarẹ iṣeto ni ti o ṣafikun pẹlu ọwọ.
Ṣatunkọ faili httpd.conf ▼
/usr/local/apache/conf/httpd.conf
Wa ▼
Listen 443
- (yọ nọmba asọye ti iṣaaju kuro #)
tabi fi kun ibudo 443 ▼
Listen 443
SSH ṣayẹwo ibudo gbigbọ Apache ▼
grep ^Listen /usr/local/apache/conf/httpd.conf
Wa ▼
mod_ssl
- (yọ nọmba asọye ti iṣaaju kuro #)
tabi fi kun ▼
LoadModule ssl_module modules/mod_ssl.so
Wa ▼
httpd-ssl
- (yọ nọmba asọye ti iṣaaju kuro #)
Lẹhinna, SSH ṣiṣẹ pipaṣẹ atẹle (akọsilẹ lati yi ọna pada si tirẹ):
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
Lẹ́yìn náà, ní ìparí ìṣètò Apache fún ojú-òpó wẹ́ẹ̀bù tí o ṣẹ̀dá, lábẹ́ </VirtualHost>.
Ṣafikun faili iṣeto ni apakan SSL (akọsilẹ lati yọ asọye kuro, ki o yi ọna pada si tirẹ):
<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>
Níkẹyìn tun Apache bẹrẹ lori rẹ:
service httpd restart
Apache ipa HTTP àtúnjúwe si HTTPS
- Ọpọlọpọ awọn ibeere wẹẹbu le nigbagbogbo ṣiṣẹ pẹlu SSL nikan.
- A nilo lati rii daju pe ni gbogbo igba ti a lo SSL, oju opo wẹẹbu gbọdọ wa ni iwọle nipasẹ SSL.
- Ti olumulo eyikeyi ba gbiyanju lati wọle si oju opo wẹẹbu pẹlu URL ti kii ṣe SSL, o gbọdọ darí si oju opo wẹẹbu SSL.
- Ṣe àtúnjúwe si SSL URL nipa lilo Apache mod_rewrite module.
- Iru bii lilo ohun elo fifi sori titẹ-ọkan LAMP, fifi sori ẹrọ laifọwọyi ti ijẹrisi SSL ati itusilẹ fi agbara mu si HTTPS, atunṣe si HTTPSPelu agbara, o ko nilo lati ṣafikun HTTPS àtúnjúwe.
Fi àtúnjúwe ofin
- Ninu faili iṣeto Apache, ṣatunkọ ogun oju opo wẹẹbu naa ki o ṣafikun awọn eto atẹle.
- O tun le ṣafikun awọn eto kanna si gbongbo iwe aṣẹ lori oju opo wẹẹbu rẹ ninu faili .htaccess rẹ.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]Ti o ba kan fẹ pato URL kan lati tun dari si HTTPS:
RewriteEngine On RewriteRule ^message$ https://www.etufo.org/message [R=301,L]
- Ti ẹnikan ba gbiyanju lati wọle si ifiranṣẹ , oju-iwe naa yoo fo si https, ati pe olumulo le wọle si URL nikan pẹlu SSL.
Tun Apache bẹrẹ fun faili .htaccess lati ni ipa:
service httpd restart
Awọn iṣọra
- Jọwọ yi adirẹsi imeeli ti o wa loke pada si adirẹsi imeeli rẹ.
- Jọwọ ranti lati yi orukọ ìkápá oju opo wẹẹbu ti o wa loke pada si orukọ ìkápá oju opo wẹẹbu rẹ.
Atunṣe ofin ipo isoro
Nígbà tí o bá ń gbé àwọn òfin àtúntò sí abẹ́ àwọn òfin pseudo-static, o máa ń rí ìṣòro náà nígbà gbogbo pé HTTP kò lè darí gbogbo ojú-òpó wẹ́ẹ̀bù náà sí HTTPS.
Ni ibẹrẹ a daakọ koodu atunṣe sinu .htaccess ati pe yoo han ni awọn iṣẹlẹ wọnyi ▼
![Òfin ìyípadà [L] wà lókè. Òfin ìyípadà [L] wà lókè.](https://img.chenweiliang.com/2018/03/https-rule-1.png)
- [L] tọkasi pe ofin lọwọlọwọ jẹ ofin ti o kẹhin, dawọ gbeyewo awọn ofin atunko atẹle wọnyi.
- Nitorinaa nigbati o ba wọle si oju-iwe nkan ti a darí, [L] da ofin atẹle duro, nitorinaa ofin atunṣe ko ṣiṣẹ.
Nígbà tí a bá ń wọ ojú-ìwé HTTP kan, a fẹ́ fa àtúnṣe URL, tí a ó máa kọjá àwọn òfin àtúnkọ URL láti mú àwọn òfin àtúnṣe URL ṣẹ, kí gbogbo ojú-ìwé náà lè ṣeé darí láti HTTP sí HTTPS.
Má ṣe fi àwọn òfin ìtọ́sọ́nà HTTPS sí ìsàlẹ̀ àwọn òfin [L] ; gbé wọn sí òkè àwọn òfin [L].
![Àwọn òfin ìyípadà SSL tí a kò mọ̀ tẹ́lẹ̀ [L] wà ní ìsàlẹ̀ yìí. Àwọn òfin ìyípadà SSL tí a kò mọ̀ tẹ́lẹ̀ [L] wà ní ìsàlẹ̀ yìí.](https://img.chenweiliang.com/2018/03/pseudo-static-ssl-jump.png)
Siwaju sii kika:
- Kini iyato laarin http vs https? Alaye alaye ti ilana fifi ẹnọ kọ nkan SSL
- Kini MO le ṣe ti MO ba gba aṣiṣe 500 lẹhin fifi sii Jẹ ki a Encrypt SSL ijẹrisi ni igbimọ iṣakoso CWP?
- Fofo ni aifọwọyi si orukọ-ašẹ ipele-keji laisi orukọ ašẹ oke-ipele www: orukọ ašẹ root 301 awọn atunṣe www.
Ní ìrètí, àpilẹ̀kọ náà “Báwo ni a ṣe lè fi ìbéèrè sílẹ̀ fún Ẹ jẹ́ kí a fi àmì ìpamọ́? Àwọn ìlànà àti ẹ̀kọ́ ìfisílé ti Ẹ jẹ́ kí a fi àmì ìpamọ́ SSL ọ̀fẹ́ síta” tí a pín lórí ìwé ìròyìn Chen Weiliang ( https://www.chenweiliang.com/ ) yóò wúlò fún ọ.
Má ṣe ṣiyemeji láti pín ìjápọ̀ àpilẹ̀kọ yìí: https://www.chenweiliang.com/cwl-512.html
