Let's Encrypt کے لیے کیسے اپلائی کریں آئیے SSL فری سرٹیفکیٹ اصول اور انسٹالیشن ٹیوٹوریل کو انکرپٹ کریں

Let's Encrypt کے لیے درخواست کیسے دی جائے؟

آئیے ایس ایس ایل سرٹیفکیٹ کے اصول اور انسٹالیشن ٹیوٹوریل کو انکرپٹ کریں۔

SSL کیا ہے؟ چن ویلیانگ نے اپنے پچھلے مضمون میں اس پر بحث کی تھی ، " HTTP اور HTTPS میں کیا فرق ہے؟ SSL انکرپشن کے عمل کی تفصیلی وضاحت ۔"

ای کامرس ویب سائٹس کے علاوہ ، جن کے لیے ایڈوانس انکرپٹڈ SSL سرٹیفکیٹس خریدنا ضروری ہے، میڈیا کے نئے پیشہ ور جو ویب سائٹس کو اپنے WeChat آفیشل اکاؤنٹس کو فروغ دینے کے لیے استعمال کرتے ہیں ، درحقیقت مفت انکرپٹڈ SSL سرٹیفکیٹس انسٹال کر سکتے ہیں۔ اس سے SEO میں مدد مل سکتی ہے اور سرچ انجنوں میں ویب سائٹ کی مطلوبہ الفاظ کی درجہ بندی کو بہتر بنایا جا سکتا ہے۔

Let's Encrypt کے لیے کیسے اپلائی کریں آئیے SSL فری سرٹیفکیٹ اصول اور انسٹالیشن ٹیوٹوریل کو انکرپٹ کریں

آئیے انکرپٹ کا اپنا ورک فلو ہے ( https://certbot.eff.org/ )۔ لینکس کے صارفین اس ورک فلو کا حوالہ دے سکتے ہیں اور اس ٹیوٹوریل کی پیروی کر سکتے ہیں۔

پہلے certbot-auto ٹول ڈاؤن لوڈ کریں، پھر ٹول کی انسٹالیشن انحصار کو چلائیں۔

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

SSL سرٹیفکیٹ بنائیں

اس کے بعد، مثال کے طور پر Chen Weiliang کے بلاگ کے ڈومین نام کو لے کر، براہ کرم اپنی ضروریات کے مطابق اس میں ترمیم کریں اور SSH کے ذریعے درج ذیل کمانڈ کو چلائیں۔

کمانڈ میں ترمیم کرنا یقینی بنائیں:

  1. میل باکس
  2. سرور کا راستہ
  3. ویب سائٹ کا ڈومین نام

سنگل ڈومین سنگل ڈائرکٹری، ایک سرٹیفکیٹ تیار کریں:

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

ملٹی ڈومین سنگل ڈائرکٹری، ایک سرٹیفکیٹ تیار کریں: (یعنی ایک سے زیادہ ڈومین نام، سنگل ڈائرکٹری، ایک ہی سرٹیفکیٹ استعمال کریں)

./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

تیار کردہ SSL سرٹیفکیٹ کو اس میں محفوظ کیا جائے گا:/etc/letsencrypt/live/www.chenweiliang.com/ مندرجات کے تحت۔


ایک سے زیادہ ڈومین نام اور ایک سے زیادہ ڈائریکٹریز، ایک سرٹیفکیٹ تیار کریں: (یعنی ایک سے زیادہ ڈومین کے نام، ایک سے زیادہ ڈائریکٹریز، ایک ہی سرٹیفکیٹ کا استعمال کریں)

./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

Let's Encrypt سرٹیفکیٹ کے کامیابی سے انسٹال ہونے کے بعد، SSH میں درج ذیل فوری پیغام ظاہر ہوگا۔

اہم نوٹ:
مبارک ہو! آپ کا سرٹیفکیٹ اور چوہدریain پر محفوظ کیا گیا ہے:
/etc/letsencrypt/live/www.chenweiliang.com/fullchain.pem
آپ کی کلیدی فائل کو محفوظ کیا گیا ہے:
/etc/letsencrypt/live/www.chenweiliang.com/privkey.pem
آپ کے سرٹیفکیٹ کی میعاد 2018-02-26 کو ختم ہو جائے گی۔ نیا یا موافقت حاصل کرنے کے لیے
مستقبل میں اس سرٹیفکیٹ کا ورژن، بس certbot-auto چلائیں۔
دوبارہ اپنے *تمام* سرٹیفکیٹس کی غیر متعامل تجدید کرنے کے لیے، چلائیں۔
"سرٹ بوٹ آٹو تجدید"
اگر آپ کو سرٹبوٹ پسند ہے تو ، براہ کرم ہمارے کام کی حمایت پر غور کریں:
آئی ایس آر جی کو عطیہ کرنا / آئیے انکرپٹ کریں: https://letsencrypt.org/donate
EFF کو عطیہ کرنا: https://eff.org/donate-le

SSL سرٹیفکیٹ کی تجدید

سرٹیفکیٹ کی تجدید بھی بہت آسان ہے، خودکار تجدید کے لیے کرونٹاب کا استعمال۔ کچھ Debian ورژن کے لیے جن میں کرونٹاب انسٹال نہیں ہے، آپ اسے پہلے دستی طور پر انسٹال کر سکتے ہیں۔

apt-get install cron

nginx اور apache کے لیے درج ذیل کمانڈز /etc/crontab فائل میں درج کیے گئے ہیں، یعنی ہر 10 دن بعد ان کی تجدید ہوتی ہے، اور 90 دن کی میعاد کی مدت کافی ہے۔

Nginx crontab فائل، براہ کرم شامل کریں:

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

اپاچی کرونٹاب فائل، براہ کرم شامل کریں:

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

SSL سرٹیفکیٹ اپاچی کنفیگریشن

اب، ہمیں اپاچی کنفیگریشن میں تبدیلیاں کرنے کی ضرورت ہے۔

اشارے:

  • اگر آپ استعمال کرتے ہیںCWP کنٹرول پینل, ڈومین نام شامل کریں میں چیک کریں خود بخود ایک SSL سرٹیفکیٹ تیار کریں، یہ اپاچی کے لیے SSL سرٹیفکیٹ کو خود بخود کنفیگر کر دے گا۔
  • اگر آپ مندرجہ ذیل میں سے مزید اقدامات کرتے ہیں تو، Apache کو دوبارہ شروع کرنے کے بعد ایک خرابی واقع ہوسکتی ہے۔
  • اگر کوئی خرابی ہے تو، آپ نے دستی طور پر شامل کردہ کنفیگریشن کو حذف کر دیں۔

httpd.conf فائل میں ترمیم کریں ▼

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

▼ تلاش کریں۔

Listen 443
  • (پچھلے کمنٹ نمبر # کو ہٹا دیں)

یا سننے کا پورٹ 443 ▼ شامل کریں۔

Listen 443

SSH چیک اپاچی سننے والا پورٹ ▼

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

▼ تلاش کریں۔

mod_ssl
  • (پچھلے کمنٹ نمبر # کو ہٹا دیں)

یا ▼ شامل کریں۔

LoadModule ssl_module modules/mod_ssl.so

▼ تلاش کریں۔

httpd-ssl
  • (پچھلے کمنٹ نمبر # کو ہٹا دیں)

اس کے بعد، SSH مندرجہ ذیل کمانڈ پر عمل کریں (اپنے راستے کو تبدیل کرنے کے لیے نوٹ کریں):

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

اس کے بعد، آپ کی بنائی ہوئی ویب سائٹ کے لیے اپاچی کنفیگریشن کے اختتام پر، </VirtualHost> کے تحت ۔

SSL سیکشن کی کنفیگریشن فائل شامل کریں (تبصرے کو ہٹانے کے لیے نوٹ کریں، اور اپنا راستہ تبدیل کریں):

<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>

آخر میں اس پر اپاچی کو دوبارہ شروع کریں:

service httpd restart

اپاچی فورس HTTP کو HTTPS پر ری ڈائریکٹ کریں۔

  • بہت سی ویب درخواستیں ہمیشہ صرف SSL کے ساتھ چل سکتی ہیں۔
  • ہمیں اس بات کو یقینی بنانے کی ضرورت ہے کہ جب بھی ہم SSL استعمال کریں، ویب سائٹ تک رسائی SSL کے ذریعے ہونی چاہیے۔
  • اگر کوئی صارف غیر SSL URL کے ساتھ ویب سائٹ تک رسائی حاصل کرنے کی کوشش کرتا ہے، تو اسے SSL ویب سائٹ پر ری ڈائریکٹ کیا جانا چاہیے۔
  • Apache mod_rewrite ماڈیول کا استعمال کرتے ہوئے SSL URL پر ری ڈائریکٹ کریں۔
  • جیسے LAMP ایک کلک انسٹالیشن پیکیج کا استعمال، SSL سرٹیفکیٹ کی بلٹ ان خودکار انسٹالیشن اور جبری ری ڈائریکشن HTTPS پر، ری ڈائریکشن HTTPS پرقوت میں، آپ کو HTTPS ری ڈائریکٹ شامل کرنے کی ضرورت نہیں ہے۔

ری ڈائریکٹ اصول شامل کریں۔

  • اپاچی کی کنفیگریشن فائل میں، ویب سائٹ کے ورچوئل ہوسٹ میں ترمیم کریں اور درج ذیل سیٹنگز شامل کریں۔
  • آپ اپنی ویب سائٹ پر اپنی .htaccess فائل میں دستاویز کی جڑ میں وہی ترتیبات شامل کر سکتے ہیں۔
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

اگر آپ HTTPS پر ری ڈائریکٹ کرنے کے لیے صرف ایک مخصوص URL کی وضاحت کرنا چاہتے ہیں:

RewriteEngine On
RewriteRule ^message$ https://www.etufo.org/message [R=301,L]
  • اگر کوئی رسائی کی کوشش کرتا ہے۔ پیغام ، صفحہ https پر جائے گا، اور صارف صرف SSL کے ساتھ URL تک رسائی حاصل کر سکتا ہے۔

.htaccess فائل کو مؤثر بنانے کے لیے اپاچی کو دوبارہ شروع کریں:

service httpd restart

注意 事项

  • براہ کرم مندرجہ بالا ای میل ایڈریس کو اپنے ای میل ایڈریس میں تبدیل کریں۔
  • براہ کرم مذکورہ ویب سائٹ کے ڈومین نام کو اپنی ویب سائٹ کے ڈومین نام میں تبدیل کرنا یاد رکھیں۔

ری ڈائریکٹ اصول کے مقام کا مسئلہ

pseudo-static قواعد کے تحت ری ڈائریکٹ رولز لگاتے وقت، آپ کو اکثر اس مسئلے کا سامنا کرنا پڑے گا کہ HTTP پوری سائٹ کو HTTPS پر ری ڈائریکٹ نہیں کر سکتا ۔

ابتدائی طور پر ہم نے ری ڈائریکٹ کوڈ کو htaccess میں کاپی کیا اور یہ درج ذیل صورتوں میں ظاہر ہو گا ▼

ری ڈائریکشن کا اصول [L] اوپر ہے۔

  • [L] اشارہ کرتا ہے کہ موجودہ قاعدہ آخری اصول ہے، درج ذیل دوبارہ لکھنے کے اصولوں کا تجزیہ کرنا بند کریں۔
  • لہذا جب ری ڈائریکٹ شدہ مضمون کے صفحے تک رسائی حاصل کرتے ہیں تو، [L] مندرجہ ذیل قواعد کو روک دیتا ہے، اس لیے ری ڈائریکشن کے اصول کام نہیں کرتے۔

HTTP ہوم پیج تک رسائی حاصل کرتے وقت، ہم ری ڈائریکٹ کے قوانین کو لاگو کرنے کے لیے یو آر ایل ری رائٹنگ کے قواعد کو نظرانداز کرتے ہوئے، ایک URL ری ڈائریکٹ کو متحرک کرنا چاہتے ہیں، تاکہ پوری سائٹ کو HTTP سے HTTPS پر ری ڈائریکٹ کیا جا سکے ۔

HTTPS ری ڈائریکٹ قواعد کو [L] قواعد کے نیچے نہ رکھیں ۔ انہیں [L] قواعد کے اوپر رکھیں۔ ▼

سیوڈو سٹیٹک SSL ری ڈائریکشن کے اصول [L] ذیل میں ہیں۔

پڑھنے میں توسیع:

امید ہے کہ، چن ویلیانگ کے بلاگ ( https://www.chenweiliang.com/ ) پر شیئر کیا گیا مضمون "لیٹس انکرپٹ کے لیے کیسے اپلائی کریں؟ اصول اور انسٹالیشن ٹیوٹوریل آف لیٹس انکرپٹ فری SSL سرٹیفکیٹس" آپ کے لیے مددگار ثابت ہوگا۔

اس مضمون کا لنک بلا جھجھک شیئر کریں: https://www.chenweiliang.com/cwl-512.html

مزید پوشیدہ چالوں کو کھولنے کے لیے، ہمارے ٹیلیگرام چینل میں شامل ہونے میں خوش آمدید!

پسند آئے تو شیئر اور لائک کریں! آپ کے شیئرز اور لائکس ہماری مسلسل حوصلہ افزائی ہیں!

 

评论 评论

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

میں سکرال اوپر