วิธีอัปเดต IIS บน Windows Server 2022 ให้ปลอดภัยและเสถียรที่สุด
IIS (Internet Information Services) เป็นหัวใจสำคัญของ Web Server บน Windows Server 2022 หากปล่อยให้ IIS หรือระบบปฏิบัติการล้าสมัย อาจทำให้เกิดช่องโหว่ด้านความปลอดภัย ประสิทธิภาพลดลง หรือเสี่ยงต่อการถูกโจมตีจาก Hacker ได้
แม้ IIS จะไม่มีระบบอัปเดตแยกเหมือนโปรแกรมทั่วไป แต่ Microsoft จะปล่อยการอัปเดตผ่าน Windows Update ดังนั้นการดูแล IIS ให้ทันสมัยจึงต้องอาศัยการอัปเดต Windows Server 2022 อย่างถูกต้อง
บทความนี้จะอธิบายวิธีตรวจสอบ อัปเดต และดูแล IIS ให้มีความปลอดภัยสูงสุด
🌐 ทำไมต้องอัปเดต IIS
การอัปเดต IIS ช่วยให้
✅ ปิดช่องโหว่ด้าน Security
✅ เพิ่มความเสถียรของ Web Server
✅ ปรับปรุงประสิทธิภาพ
✅ รองรับ TLS รุ่นใหม่
✅ ลดความเสี่ยงจาก Ransomware
✅ รองรับ Application รุ่นใหม่
โดยเฉพาะ Server ที่เปิดให้บริการผ่าน Internet ควรอัปเดตอย่างสม่ำเสมอ
🔍 ตรวจสอบเวอร์ชัน IIS ปัจจุบัน
เปิด PowerShell
รัน
Get-ItemProperty `
HKLM:\SOFTWARE\Microsoft\InetStp
ผลลัพธ์ตัวอย่าง
MajorVersion : 10
MinorVersion : 0
Windows Server 2022 ใช้ IIS 10
🔍 ตรวจสอบ Build ของ Windows Server 2022
รัน
winver
หรือ
Get-ComputerInfo
เพื่อดู Build ปัจจุบัน
🚀 ตรวจสอบ Windows Update ผ่าน GUI
เปิด
Settings
ไปที่
Windows Update
กด
Check for updates
ติดตั้ง Update ที่มีทั้งหมด
🚀 ตรวจสอบ Windows Update ผ่าน PowerShell
ติดตั้ง Module
Install-Module PSWindowsUpdate
โหลด Module
Import-Module PSWindowsUpdate
ตรวจสอบ Update
Get-WindowsUpdate
🚀 ติดตั้ง Update ผ่าน PowerShell
Install-WindowsUpdate
หรือ
Get-WindowsUpdate -Install
🔍 ตรวจสอบ Hotfix ที่ติดตั้งแล้ว
รัน
Get-HotFix
จะแสดงรายการ Security Update และ Patch ที่ติดตั้งไว้
🔍 ตรวจสอบ Security Patch ล่าสุด
รัน
Get-HotFix | Sort InstalledOn
ช่วยให้เห็นว่าระบบได้รับการอัปเดตล่าสุดเมื่อใด
⚡ สำรอง IIS ก่อนอัปเดต
ก่อนติดตั้ง Patch ควร Backup IIS ทุกครั้ง
รัน
%windir%\system32\inetsrv\appcmd add backup PreUpdate
ตรวจสอบ Backup
appcmd list backup
⚡ Restore IIS Backup
หากอัปเดตแล้วมีปัญหา
appcmd restore backup PreUpdate
🔒 ตรวจสอบ TLS และ Cipher Suite
Windows Update ใหม่มักปรับปรุง
TLS
SSL
Cipher
ตรวจสอบ Registry
SCHANNEL
หรือใช้
Get-TlsCipherSuite
🚀 อัปเดต .NET Framework
เว็บไซต์ ASP.NET จำนวนมากพึ่งพา .NET Framework
ตรวจสอบเวอร์ชัน
Get-ChildItem `
HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP
อัปเดตผ่าน Windows Update หรือ Microsoft Update Catalog
🚀 อัปเดต ASP.NET Hosting Bundle
กรณีใช้งาน ASP.NET Core
ดาวน์โหลด Hosting Bundle รุ่นล่าสุดจาก Microsoft
จากนั้นติดตั้งใหม่บน Server
ช่วยให้เว็บไซต์รองรับ Runtime เวอร์ชันใหม่
⚡ รีสตาร์ท IIS หลังอัปเดต
หลังติดตั้ง Patch
รัน
iisreset
หรือ
Restart-Service W3SVC
🔍 ตรวจสอบเว็บไซต์หลังอัปเดต
ทดสอบ
เปิดเว็บไซต์
Login
API
Upload File
SSL Certificate
เพื่อให้มั่นใจว่าทุกฟังก์ชันทำงานปกติ
🚀 ใช้ WSUS สำหรับองค์กร
หากมีหลายเครื่อง
แนะนำใช้
Windows Server Update Services (WSUS)
เพื่อควบคุมการอัปเดตจากศูนย์กลาง
ข้อดี
✅ ลดการใช้อินเทอร์เน็ต
✅ ควบคุม Patch
✅ ทดสอบก่อน Deploy จริง
⚡ ตั้งเวลาบำรุงรักษา
ไม่ควรอัปเดตช่วงเวลาทำการ
แนะนำ
กลางคืน
วันหยุด
Maintenance Window
โดยเฉพาะ Production Server
🚨 ปัญหาที่พบบ่อยหลังอัปเดต
Website เปิดไม่ได้
ตรวจสอบ
Get-Service W3SVC
Application Pool หยุดทำงาน
ตรวจสอบ
Application Pools
ใน IIS Manager
ASP.NET Error
ตรวจสอบ Runtime
dotnet --info
SSL Error
ตรวจสอบ Certificate Binding
ภายใน IIS
📊 ตารางแนะนำความถี่ในการอัปเดต
| รายการ | ความถี่ |
|---|---|
| Windows Update | ทุกเดือน |
| Security Patch | ทันทีเมื่อมี Critical Update |
| .NET Update | ทุกเดือน |
| Hosting Bundle | ทุก 3-6 เดือน |
| IIS Backup | ก่อนอัปเดตทุกครั้ง |
💡 Best Practices
สำหรับ Production IIS
ควร
① Backup IIS ก่อนทุกครั้ง
② ทดสอบใน Test Server ก่อน
③ ใช้ WSUS
④ ตรวจสอบ Event Viewer หลังอัปเดต
⑤ รีสตาร์ท IIS หลัง Patch
⑥ ตรวจสอบ SSL และ Application Pool
ทีมงาน comsiam มักสร้าง Snapshot หรือ VM Backup ก่อนอัปเดต Production Server ทุกครั้ง เพื่อให้สามารถย้อนกลับได้หากเกิดปัญหา
ในองค์กรขนาดใหญ่ comsiam แนะนำให้แบ่ง Server เป็นกลุ่ม Test, Staging และ Production เพื่อทดสอบ Patch ก่อนนำไปใช้งานจริง ลดความเสี่ยงจาก Downtime ที่ไม่คาดคิด
🎯 สรุป
การอัปเดต IIS บน Windows Server 2022 ไม่ได้ทำผ่าน IIS โดยตรง แต่ดำเนินการผ่าน Windows Update, Security Patch, .NET Framework และ ASP.NET Runtime
การอัปเดตอย่างสม่ำเสมอช่วยลดช่องโหว่ เพิ่มประสิทธิภาพ และทำให้ Web Server มีความปลอดภัยสูงขึ้น โดยควรสำรอง IIS Configuration ทุกครั้งก่อนติดตั้ง Patch เพื่อให้สามารถกู้คืนระบบได้อย่างรวดเร็วหากเกิดปัญหา