Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

วิธีขอรับ SSL Certificate สำหรับเว็บไซต์ของคุณ และติดตั้งมัน

ในไม่กี่ปีที่ผ่านมา เว็บทั้งหมดได้เปลี่ยนจากโปรโตคอล HTTP ที่ปลอดภัยแบบออปชันนัล (ที่รู้จักกันในชื่อ HTTPS) ไปสู่สถานการณ์ที่คุณไม่สามารถมีเว็บไซต์ได้ในวันนี้โดยไม่รักษาความปลอดภัยด้วย SSL certificate

เพราะ Google เริ่มแสดงข้อความเตือนในเบราว์เซอร์ Chrome เมื่อใดก็ตามที่ผู้ใช้เข้าชม URL เว็บไซต์ที่เริ่มต้นด้วย HTTP แทนที่จะเป็น HTTPS

เพื่อให้แน่ใจว่าเว็บไซต์ของคุณอยู่ในมาตรฐานความปลอดภัยของเว็บ คุณจะต้องซื้อ SSL certificate และติดตั้งบนเว็บไซต์ของคุณ

กำหนด Dedicated IP Address ของคุณ

เพื่อให้ SSL certificate ทำงาน เว็บเซิร์ฟเวอร์ของคุณต้องมีที่อยู่ IP แบบคงที่ เฉพาะเจาะจง (fixed, dedicated IP address) หากคุณมี dedicated web server คุณมักจะพบที่อยู่ IP นี้รายการอยู่ในบัญชีโฮสติ้งเว็บของคุณ

หากคุณไม่เห็นมันที่นั่น คุณยังสามารถหาที่อยู่ IP ของเซิร์ฟเวอร์ในแผงด้านซ้ายของเครื่องมือ cPanel ได้

จดที่อยู่ IP นี้ไว้ เนื่องจากคุณจะต้องใช้ในขั้นตอนถัดไปเมื่อขอรับ SSL certificate ใหม่ของคุณ

ติดตั้ง SSL Certificate ของเว็บโฮสต์ของคุณ

ขั้นตอนต่อไปคือการขอรับ SSL certificate สำหรับเว็บไซต์ของคุณ

เนื่องจากเว็บไซต์ทุกเว็บบนอินเทอร์เน็ตในวันนี้ต้องใช้ SSL หากคุณต้องการให้ผู้ใช้ไว้วางใจเว็บไซต์ของคุณ ผู้ให้บริการโฮสติ้งเว็บหลายรายเริ่มบรรจุ SSL certificates ฟรีไปกับแพ็กเกจโฮสติ้ง

หากเป็นกรณีของคุณ ให้ดูเมนู cPanel และหาไอคอนเครื่องมือที่ตรงกับแบรนด์ของผู้ให้บริการ SSL certificate ที่รู้จัก

ตัวอย่างเช่น เว็บโฮสต์ Siteground ให้ลูกค้าสมาชิกฟรีกับ Let's Encrypt SSL certificates

หากเป็นเช่นนั้น คุณโชคดี การติดตั้ง SSL บนไซต์ของคุณง่ายเพียงแค่คลิกที่ไอคอนเครื่องมือ SSL เลือกโดเมนที่คุณต้องการปกป้อง และเปิดใช้งาน SSL สำหรับไซต์นั้น

เมื่อติดตั้งแล้ว เว็บไซต์ของคุณจะมี SSL ติดตั้ง และจะเริ่มแสดงให้ผู้เยี่ยมชมเห็นเป็นเว็บไซต์ที่ปลอดภัย

หากคุณไม่เห็นเครื่องมือ SSL ใน cPanel ให้ติดต่อเว็บโฮสต์ของคุณ เพื่อยืนยันว่าพวกเขาจริงๆ ไม่เสนอ SSL certificates

หากพวกเขาไม่เสนอ คุณจะต้องซื้อเองและติดตั้งด้วยตนเองโดยใช้ขั้นตอนด้านล่าง

ซื้อ SSL Certificate ใหม่

คุณจะต้องหาผู้ให้บริการ SSL certificate ที่ดี ค่าใช้จ่ายของบริการนี้ค่อนข้างถูก อยู่ระหว่าง $30 ถึง $100 ต่อปี

ผู้ให้บริการ SSL certificate ชั้นนำโลกวันนี้มีดังนี้:

  • Let's Encrypt: ฟรี แต่ต้อง re-upload certificate บ่อยๆ เพื่อต่ออายุ (renew)
  • Comodo SSL: แพง แต่เสนอรายการฟีเจอร์เพิ่มเติมยาวนาน
  • Digicert: SSL พื้นฐานราคาถูก ถึงรุ่นโปรสำหรับเว็บไซต์ใหญ่
  • GoDaddy: รู้จักกันดีในบริการโดเมน GoDaddy ก็ขาย website certificates ด้วย
  • Network Solutions: ให้ SSL certificates พื้นฐานราคาถูกสำหรับไซต์เล็ก รวมถึงตัวเลือกแพงกว่าสำหรับองค์กรใหญ่
  • RapidSSL: บริการนี้รันโดย Symantec และเสนอตัวเลือก SSL ที่ราคาถูกที่สุด

เพื่อซื้อ SSL certificate คุณจะต้องมีชื่อโดเมนของคุณ และที่อยู่ IP แบบ dedicated ของเว็บเซิร์ฟเวอร์ที่คุณจดไว้ข้างต้น

เมื่อซื้อแล้ว คุณจะได้รับข้อมูล 3 ชิ้น

Certificate (CRT) ซึ่งยืนยันความถูกต้องของเว็บไซต์ที่ปลอดภัยของคุณจากเซิร์ฟเวอร์ของผู้ให้บริการ certificate Private Key (KEY) ซึ่งทำหน้าที่เป็น "กุญแจ" ที่ใช้ถอดรหัสและเข้ารหัสรายละเอียด certificate ของคุณ เมื่อผู้เยี่ยมชมเข้าชมไซต์ กุญแจเข้ารหัสการสื่อสารระหว่างเว็บเบราว์เซอร์ของผู้เยี่ยมชมและเว็บเซิร์ฟเวอร์ของคุณ

CA Bundle เป็นชิ้นที่สาม ซึ่งรวม intermediate certificates ทั้งหมดที่ทำให้การรับรอง SSL เข้ารหัสโดยรวมทำงานได้

เมื่อคุณมีข้อมูล 3 ชิ้นนี้จากผู้ให้บริการ SSL แล้ว คุณพร้อมที่จะติดตั้ง SSL certificate บนไซต์ของคุณ

วิธีติดตั้ง SSL Certificate

ล็อกอินเข้าบัญชีโฮสติ้งเว็บของคุณ และเปิด cPanel ภายใต้ Security ให้เลือก SSL/TLS Manager

ในหน้าต่าง SSL/TLS Manager ให้เลือกลิงก์ Manage SSL sites ที่ด้านล่าง

ในหน้าต่าง Manage SSL Hosts ให้เลื่อนลงด้านล่างที่คุณจะพบ Install an SSL website ใช้ dropdown ในส่วนนี้เพื่อเลือกโฮสต์ที่คุณต้องการนำ SSL certificate ไปใช้ แล้วในแต่ละช่องสำหรับ Certificate, Private Key และ Certificate Authority Bundle (CA Bundle) ให้填入 (fill in) ข้อความยาวที่คุณได้รับเมื่อซื้อ SSL certificate เริ่มต้น

เลือกปุ่ม Install Certificate ที่ด้านล่างเมื่อคุณเสร็จสิ้น

ตอนนี้ SSL certificate ของคุณถูกติดตั้งสำหรับโดเมนนั้นแล้ว และจะทำงานเมื่อใดก็ตามที่ผู้เยี่ยมชมพิมพ์โดเมนของคุณพร้อม https นำหน้า

บังคับให้ผู้เยี่ยมชมใช้ SSL

ในขณะนี้ ผู้เยี่ยมชมที่เคยเข้าชมไซต์ของคุณจะยังใช้ bookmark เก่าที่มี http นำหน้าโดเมน ผู้เยี่ยมชมเหล่านี้จะยังคงเห็นข้อความเตือนความปลอดภัยใน Chrome ว่าเว็บไซต์ของคุณไม่ปลอดภัย

สิ่งนี้อาจทำให้คุณสูญเสียผู้เยี่ยมชมมาก เนื่องจากพวกเขาไม่ไว้วางใจเว็บไซต์ของคุณอีกต่อไป และจะหยุดเข้าชม

คุณสามารถแก้ไขได้โดยการบังคับเบราว์เซอร์ของผู้เยี่ยมชมทั้งหมด ให้แก้ไข URL ให้ https อยู่หน้าตลอดเวลา

ใน cPanel ในส่วน Files ให้ดับเบิลคลิก File Manager เพื่อเปิด นำทางไปที่ root level directory ของเว็บไดเรกทอรีของคุณ นี่คือที่ที่คุณจะพบไฟล์ .htaccess คลิกขวาไฟล์ และเลือก Edit จากเมนูแบบเลื่อนลง

.htaccess คือไฟล์ที่ควบคุมพฤติกรรมเว็บเซิร์ฟเวอร์เมื่อคนเข้าชมไซต์ของคุณ คุณต้องเพิ่มโค้ดพิเศษในไฟล์นี้ เพื่อบังคับเบราว์เซอร์ของผู้เยี่ยมชมให้ใช้ https แทน http

Edit mode จะเปิดไฟล์ .htaccess ใน editor เริ่มต้นบนคอมพิวเตอร์ท้องถิ่นของคุณ

ที่ด้านบนของไฟล์ ให้แทรกโค้ดต่อไปนี้:

# START FORCE HTTPS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>
# END HTTPS

เมื่อคุณปิดไฟล์ มันจะถามว่าต้องการบันทึกหรือไม่ ยืนยันการบันทึก ตอนนี้ไฟล์ .htaccess ใหม่ของคุณ active แล้ว และผู้ใช้จะถูกบังคับให้เข้าถึงไซต์ของคุณผ่าน HTTPS

เปิดเบราว์เซอร์และพิมพ์โดเมนของเว็บไซต์ของคุณ

หาก SSL certificate ทำงานถูกต้อง ใน Chrome คุณจะเห็นไอคอนล็อก (lock icon) ซึ่งหมายความว่าไซต์กำลังโหลดผ่านโปรโตคอล HTTPS ที่เข้ารหัส

ข้อควรพิจารณาเพิ่มเติมเกี่ยวกับ SSL

แม้เว็บไซต์ของคุณจะทำงานถูกต้องแล้ว มีบางฟีเจอร์ที่จะเสียหาย (break) เมื่อคุณสลับมาใช้ SSL

หนึ่งในนั้นคือ หากคุณใช้บริการ CDN เพื่อ serve รูปภาพจากเซิร์ฟเวอร์ต่างๆ ทั่วโลก เว็บไซต์ใหญ่ใช้ CDN เพื่อเร่งความเร็วโหลดรูปภาพ ไม่ว่าผู้เยี่ยมชมจะอยู่ที่ไหนรอบโลก

เนื่องจาก CDN ของคุณยังคง serve รูปภาพผ่านโปรโตคอล HTTP เมื่อผู้เยี่ยมชมเข้าถึงไซต์ของคุณผ่าน HTTPS รูปภาพทั้งหมดจะแสดงเสียหาย (broken)

เพื่อแก้ไข คุณจะต้องล็อกอินเข้าบัญชี CDN ของคุณ เข้าถึงการตั้งค่า SSL และเพิ่ม SSL entry ใหม่ คุณสามารถวาง certificate, key และ CA bundle เดียวกันในช่องเหล่านั้น

เมื่อคุณบันทึก entry นี้แล้ว รูปภาพทั้งหมดบนไซต์ของคุณจะโหลดผ่านโปรโตคอล HTTPS และโหลดได้อย่างถูกต้องสำหรับผู้เยี่ยมชมทั้งหมด

มีประโยชน์มากมายในการอัปเกรดเว็บไซต์ให้ใช้ SSL certificates สำคัญที่สุด มันรับรองว่าการสื่อสารระหว่างคอมพิวเตอร์ของผู้เยี่ยมชมและเว็บไซต์ของคุณถูกเข้ารหัสและป้องกันจากแฮกเกอร์

นอกจากนี้ มันนำเว็บไซต์ของคุณขึ้นสู่มาตรฐานเว็บล่าสุด และรับรองว่าไม่มีใครจะเห็นข้อผิดพลาดด้านความปลอดภัยเมื่อพวกเขาเข้าชมไซต์ของคุณ