SSL Certificate อายุสั้นลงเหลือ 47 วัน: วางระบบต่ออายุอัตโนมัติด้วย ACME ก่อนถึงกำหนด

SSL Certificate จะมีอายุสูงสุดสั้นลงตามข้อกำหนด CA/B Forum จนเหลือ 47 วัน วิธีวางระบบ ACME Automation บน Nginx, Apache, IIS และ Plesk พร้อม Monitor วันหมดอายุ

โดย ทีมงาน THAI DATA CLOUD อัปเดต อ่าน 10 นาที เข้าชม 1 ครั้ง

แชร์FacebookXLINELinkedIn
SSL Certificate การต่ออายุอัตโนมัติด้วย ACME

SSL Certificate (หรือชื่อที่ถูกต้องกว่าคือ TLS Certificate) สำหรับเว็บไซต์สาธารณะจะมีอายุสูงสุดสั้นลงเป็นขั้นๆ ตามมติของ CA/Browser Forum จาก 398 วันเหลือ 200 วันในปี 2026, 100 วันในปี 2027 และ 47 วันในปี 2029 [ตรวจสอบ: วันที่มีผลแต่ละเฟสจากมติ Ballot SC-081] ผลคือการต่ออายุด้วยมือจะไม่สามารถทำได้จริงอีกต่อไป ทีม IT ต้องย้ายไปใช้ ACME Automation ซึ่งเป็นโปรโตคอลมาตรฐานสำหรับขอและต่ออายุ Certificate อัตโนมัติ

ข้อกำหนดนี้เป็นมาตรฐานของอุตสาหกรรมที่ใช้กับ Certificate Authority ทุกราย ไม่ว่าจะเป็นแบบเสียเงินหรือฟรี รายละเอียดดูได้ที่ CA/Browser Forum

ทำไม SSL Certificate ต้องมีอายุสั้นลง

  • ลดผลกระทบเมื่อ Private Key รั่ว: Certificate ที่อายุสั้นหมดอายุเร็ว จึงจำกัดช่วงเวลาที่ผู้โจมตีใช้ Key ที่ขโมยมาได้
  • ลดการพึ่งพาระบบเพิกถอน: กลไก Revocation อย่าง CRL และ OCSP มีข้อจำกัดด้าน Performance และความเป็นส่วนตัว อายุสั้นจึงเป็นทางออกที่เรียบง่ายกว่า
  • ยืนยันความเป็นเจ้าของโดเมนบ่อยขึ้น: ข้อมูลการยืนยันโดเมนที่นำกลับมาใช้ซ้ำได้ก็มีอายุสั้นลงเช่นกัน [ตรวจสอบ: ระยะเวลา Domain Validation Reuse ในแต่ละเฟส]

Timeline ที่ทีม IT ต้องวางแผน

ช่วงเวลา อายุสูงสุดของ SSL Certificate ความถี่ในการต่ออายุโดยประมาณ
ก่อนมีนาคม 2026 398 วัน ปีละครั้ง
ตั้งแต่มีนาคม 2026 200 วัน ปีละ 2 ครั้ง
ตั้งแต่มีนาคม 2027 100 วัน ปีละ 4 ครั้ง
ตั้งแต่มีนาคม 2029 47 วัน ประมาณเดือนละครั้ง

ถ้าองค์กรมี 50 โดเมน เมื่อถึงเฟสสุดท้ายจะต้องต่ออายุรวมหลายร้อยครั้งต่อปี งานระดับนี้ต้องทำอัตโนมัติเท่านั้น

ACME ทำงานอย่างไร

ACME (Automatic Certificate Management Environment) เป็นมาตรฐาน RFC 8555 ที่ Client บนเซิร์ฟเวอร์ใช้คุยกับ Certificate Authority เพื่อพิสูจน์ความเป็นเจ้าของโดเมน ขอ Certificate และต่ออายุโดยไม่ต้องมีคนทำ การพิสูจน์โดเมนมี 3 แบบหลัก

  • HTTP-01: วางไฟล์ Token ไว้ที่ /.well-known/acme-challenge/ ของเว็บไซต์ ใช้ง่ายที่สุด แต่ต้องเปิดพอร์ต 80
  • DNS-01: สร้าง TXT Record ใน DNS ใช้ได้กับ Wildcard Certificate และเซิร์ฟเวอร์ที่ไม่เปิดสู่อินเทอร์เน็ต แต่ต้องมี API ของ DNS Provider
  • TLS-ALPN-01: พิสูจน์ผ่านพอร์ต 443 เหมาะกับ Reverse Proxy บางประเภท

Certificate Authority รายใหญ่หลายรายรองรับ ACME แล้ว รวมถึงแบบเสียเงิน ดูรายละเอียดของ Let's Encrypt ได้ที่ เอกสาร Let's Encrypt

ขั้นตอนที่ 1: สำรวจ SSL Certificate ทั้งหมดในองค์กร

ทำรายการทุกโดเมนและ Subdomain พร้อมที่ติดตั้ง Certificate ซึ่งอาจอยู่หลายจุด เช่น Web Server, Load Balancer, Mail Server, VPN และอุปกรณ์ Network ใช้คำสั่งนี้ตรวจวันหมดอายุทีละโดเมน

echo | openssl s_client -connect www.example.com:443 -servername www.example.com 2>/dev/null | openssl x509 -noout -enddate -issuer

ขั้นตอนที่ 2: ติดตั้ง ACME Client ตามแพลตฟอร์ม

Nginx และ Apache บน Linux ใช้ Certbot ซึ่งตั้งค่า Web Server ให้อัตโนมัติ

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-run

Certbot ติดตั้ง systemd Timer สำหรับต่ออายุให้เอง ตรวจได้ด้วย systemctl list-timers | grep certbot

Windows และ IIS ใช้ win-acme ซึ่งผูก Certificate เข้ากับ Site ใน IIS และสร้าง Scheduled Task สำหรับต่ออายุ

Plesk ใช้ส่วนขยาย SSL It! ที่มีมาในตัว เปิดการต่ออายุอัตโนมัติได้จากหน้า Domain [ตรวจสอบ: ชื่อเมนูในเวอร์ชัน Plesk ปัจจุบัน]

Wildcard Certificate ต้องใช้ DNS-01 เลือก Client ที่รองรับ API ของ DNS Provider ที่ใช้อยู่ เช่น acme.sh หรือ Plugin DNS ของ Certbot

ขั้นตอนที่ 3: จัดการจุดที่ ACME ติดตั้งให้ไม่ได้

อุปกรณ์บางประเภทไม่มี ACME Client ในตัว เช่น Firewall รุ่นเก่าและ Appliance วิธีแก้ที่ใช้กันมี 2 แบบ

  • ให้เซิร์ฟเวอร์กลางเป็นผู้ขอ Certificate แล้วใช้สคริปต์ส่งไฟล์ไปติดตั้งผ่าน API หรือ SSH ของอุปกรณ์
  • วาง Reverse Proxy ด้านหน้าอุปกรณ์ แล้วให้ Proxy ถือ Certificate แทน

ขั้นตอนที่ 4: ตั้ง Monitoring วันหมดอายุ

ระบบอัตโนมัติก็ล้มเหลวได้ เช่น DNS API Token หมดอายุ หรือ Firewall บล็อกพอร์ต 80 จึงต้องมีการแจ้งเตือนแยกจากระบบต่ออายุ ตั้งเกณฑ์แจ้งเตือนเมื่อเหลือน้อยกว่าประมาณหนึ่งในสามของอายุ Certificate เช่น เหลือ 15 วันสำหรับ Certificate 47 วัน เครื่องมือ Monitoring ส่วนใหญ่ เช่น Zabbix, Prometheus (blackbox_exporter) และ Uptime Kuma ตรวจวันหมดอายุของ SSL Certificate ได้

ผลกระทบต่อ SSL Certificate แบบเสียเงิน

Certificate แบบ OV และ EV ที่ซื้อเป็นรายปีก็อยู่ภายใต้ข้อกำหนดเดียวกัน ผู้ให้บริการหลายรายปรับเป็นการขายแบบ Subscription ที่ออก Certificate ใหม่ได้ตลอดอายุสัญญา และรองรับ ACME ให้ต่ออายุอัตโนมัติ ควรตรวจสัญญาปัจจุบันว่าครอบคลุมการออกใหม่หรือไม่

คำถามที่พบบ่อย

SSL Certificate กับ TLS Certificate ต่างกันไหม?

เป็นสิ่งเดียวกัน SSL เป็นชื่อโปรโตคอลรุ่นเก่าที่เลิกใช้แล้ว ปัจจุบันเว็บไซต์ใช้ TLS แต่คนส่วนใหญ่ยังเรียกว่า SSL Certificate

ข้อกำหนด 47 วันใช้กับ Certificate ภายในองค์กรด้วยไหม?

ไม่ ข้อกำหนดนี้ใช้กับ Certificate สาธารณะที่ Browser เชื่อถือ Certificate จาก Private CA ภายในองค์กรกำหนดอายุเองได้ แต่ควรใช้หลักการเดียวกันคือทำให้เป็นอัตโนมัติ

Let's Encrypt ใช้กับเว็บไซต์ธุรกิจได้ไหม?

ได้ Let's Encrypt ออก Certificate แบบ Domain Validation ซึ่งเข้ารหัสได้เทียบเท่าแบบเสียเงิน สิ่งที่ต่างคือไม่มีการยืนยันตัวตนองค์กรและไม่มี Support เชิงพาณิชย์

ถ้า SSL Certificate หมดอายุจะเกิดอะไรขึ้น?

Browser จะแสดงหน้าเตือนความปลอดภัยและผู้ใช้ส่วนใหญ่จะออกจากเว็บไซต์ ส่วน API และแอปที่เชื่อมต่อผ่าน HTTPS จะเชื่อมต่อไม่ได้ทันที

สรุป

การที่ SSL Certificate มีอายุสั้นลงจนเหลือ 47 วันเปลี่ยนงานต่ออายุจาก "งานประจำปี" เป็น "ระบบที่ต้องทำงานเองตลอดเวลา" ให้เริ่มจากสำรวจ Certificate ทั้งหมด ติดตั้ง ACME Client ตามแพลตฟอร์ม จัดการอุปกรณ์ที่รองรับไม่ได้ และตั้ง Monitoring แยกไว้ตรวจอีกชั้น

THAI DATA CLOUD ให้บริการ Private Hosting VPS และ Cloud Server ที่ติดตั้ง ACME Client และตั้งค่าต่ออายุอัตโนมัติได้ [ตรวจสอบ: บริการที่มี Plesk และ SSL อัตโนมัติรวมอยู่แล้ว] หากต้องการให้ทีมช่วยวางระบบจัดการ Certificate สำหรับหลายโดเมน ปรึกษาได้ที่ ติดต่อ THAI DATA CLOUD

แชร์FacebookXLINELinkedIn

มีคำถามเรื่องบริการ? ติดต่อทีมงาน