ใช้ Fine-Grained Password Policy บน Windows Server 2022 ให้ปลอดภัยยิ่งขึ้น
โดยปกติ Active Directory จะใช้ Password Policy ชุดเดียวทั้ง Domain ทำให้ผู้ใช้งานทุกคนต้องปฏิบัติตามกฎเดียวกัน
แต่ในความเป็นจริง ผู้บริหาร ผู้ดูแลระบบ และ Service Account มักต้องการระดับความปลอดภัยที่แตกต่างจากพนักงานทั่วไป
Windows Server 2022 มีฟีเจอร์ Fine-Grained Password Policy (FGPP) ที่ช่วยให้ผู้ดูแลระบบกำหนด Password Policy หลายชุดภายใน Domain เดียวได้
บทความนี้จะอธิบายวิธีใช้งาน Fine-Grained Password Policy บน Windows Server 2022 แบบละเอียด พร้อมแนวทางที่องค์กรขนาดกลางและขนาดใหญ่นิยมใช้
📌 Fine-Grained Password Policy คืออะไร
Fine-Grained Password Policy หรือ FGPP คือระบบที่ช่วยให้ Active Directory สามารถใช้ Password Policy แตกต่างกันได้ตามกลุ่มผู้ใช้งาน
ตัวอย่าง
| กลุ่ม | ความยาว Password |
|---|---|
| พนักงานทั่วไป | 8 ตัว |
| ผู้จัดการ | 12 ตัว |
| ผู้บริหาร | 14 ตัว |
| Domain Admin | 16 ตัว |
ทั้งหมดอยู่ใน Domain เดียวกัน
🎯 ทำไมต้องใช้ FGPP
หากใช้ Password Policy ชุดเดียว
อาจเกิดปัญหา
Security ต่ำเกินไป
เข้มงวดเกินไปสำหรับบางกลุ่ม
Service Account ทำงานผิดพลาด
บริหารจัดการยาก
FGPP ช่วยให้กำหนดระดับความปลอดภัยได้เหมาะสมกับแต่ละกลุ่ม
หลายองค์กรที่ comsiam ดูแล มักสร้าง Policy แยกสำหรับ Domain Admin และ Service Account โดยเฉพาะ
⚙️ FGPP ทำงานอย่างไร
FGPP ใช้สิ่งที่เรียกว่า
Password Settings Object (PSO)
PSO คือวัตถุใน Active Directory ที่เก็บ Password Policy เฉพาะกลุ่ม
สามารถผูกกับ
User
Security Group
ได้
โดยนิยมผูกกับ Security Group มากกว่า
📋 สิ่งที่ต้องเตรียม
① Domain Functional Level
ต้องเป็น
Windows Server 2008
ขึ้นไป
Windows Server 2022 รองรับอยู่แล้ว
② Security Group
ตัวอย่าง
Domain Admins
IT Managers
Service Accounts
🚀 วิธีสร้าง Fine-Grained Password Policy
① เปิด Active Directory Administrative Center
เปิด
Server Manager
เลือก
Tools
จากนั้นเลือก
Active Directory Administrative Center
② ไปที่ System Container
เลือก
Domain
└ System
└ Password Settings Container
③ สร้าง Password Settings
เลือก
New
→
Password Settings
🔒 กำหนดชื่อ Policy
ตัวอย่าง
Admin Password Policy
หรือ
Executive Password Policy
⚙️ กำหนด Password Length
ตัวอย่าง
16
หมายถึง
Password ต้องมีอย่างน้อย 16 ตัวอักษร
🔄 กำหนด Password History
ตัวอย่าง
24
Windows จะจำ Password ย้อนหลัง 24 ชุด
📅 กำหนด Password Age
ตัวอย่าง
60 Days
เมื่อครบกำหนด
ผู้ใช้งานต้องเปลี่ยน Password
🔐 เปิด Complexity Requirement
เลือก
Enabled
เพื่อบังคับ
ตัวพิมพ์ใหญ่
ตัวพิมพ์เล็ก
ตัวเลข
อักขระพิเศษ
👥 ผูก Policy กับ Group
ในหัวข้อ
Directly Applies To
เพิ่ม Group
ตัวอย่าง
Domain Admins
จากนั้นกด OK
🔍 วิธีตรวจสอบ FGPP ที่ใช้งานอยู่
เปิด PowerShell
รัน
Get-ADUserResultantPasswordPolicy administrator
ระบบจะแสดง Policy ที่ User กำลังใช้งาน
⚙️ วิธีสร้าง FGPP ผ่าน PowerShell
ตัวอย่าง
New-ADFineGrainedPasswordPolicy `
-Name "Admin Policy" `
-Precedence 1 `
-MinPasswordLength 16 `
-MaxPasswordAge 60.00:00:00 `
-ComplexityEnabled $true
👤 ผูก Policy เข้ากับ Group
ตัวอย่าง
Add-ADFineGrainedPasswordPolicySubject `
-Identity "Admin Policy" `
-Subjects "Domain Admins"
🛠️ วิธีดู FGPP ทั้งหมด
รัน
Get-ADFineGrainedPasswordPolicy -Filter *
จะแสดง Policy ทั้งหมดใน Domain
⚠️ ลำดับความสำคัญของ FGPP
หาก User อยู่หลาย Group
Windows จะใช้
Precedence
ที่ต่ำที่สุดก่อน
ตัวอย่าง
| Policy | Precedence |
|---|---|
| Admin Policy | 1 |
| Manager Policy | 5 |
User จะได้รับ
Admin Policy
ก่อน
⚠️ ปัญหาที่พบบ่อย
① Policy ไม่ทำงาน
ตรวจสอบ
Security Group
Precedence
Domain Functional Level
② User ได้ Policy ผิด
ตรวจสอบว่า User อยู่ใน Group ใดบ้าง
③ Password ยังใช้ค่าเดิม
FGPP ไม่มีผลย้อนหลัง
ต้องเปลี่ยน Password ใหม่
④ PowerShell มองไม่เห็น Policy
ตรวจสอบ
RSAT Active Directory Module
🔐 ตัวอย่าง FGPP ที่นิยมใช้
พนักงานทั่วไป
Length = 8
Age = 90 Days
ผู้จัดการ
Length = 12
Age = 60 Days
Domain Admin
Length = 16
Age = 30 Days
Service Account
Length = 25
No Expiration
📈 Best Practices สำหรับ FGPP
① ใช้กับ Security Group เท่านั้น
จัดการง่ายกว่า User รายคน
② สร้าง Policy เฉพาะกลุ่มสำคัญ
ไม่ควรสร้างมากเกินไป
③ กำหนด Precedence ให้ชัดเจน
ป้องกัน Policy ซ้อนกัน
④ ใช้ Password Length มากกว่า 12 ตัว
เพิ่มความปลอดภัยอย่างมาก
⑤ ตรวจสอบ Resultant Policy เป็นประจำ
เพื่อป้องกันการตั้งค่าผิด
⑥ จัดทำเอกสารทุก Policy
ช่วยให้ดูแลระบบในระยะยาวได้ง่ายขึ้น
แนวทางนี้เป็นมาตรฐานที่ทีมงาน comsiam ใช้ในการออกแบบ Active Directory Security สำหรับองค์กรที่ต้องการเพิ่มความปลอดภัยให้กับบัญชีสำคัญ โดยไม่กระทบต่อการทำงานของผู้ใช้งานทั่วไป
🎯 สรุป
Fine-Grained Password Policy เป็นฟีเจอร์สำคัญของ Windows Server 2022 ที่ช่วยให้สามารถกำหนด Password Policy หลายรูปแบบภายใน Domain เดียวได้
เมื่อใช้งานร่วมกับ Security Group และ Active Directory อย่างถูกต้อง จะช่วยเพิ่มความปลอดภัยให้กับบัญชีสำคัญ ลดความเสี่ยงจากการโจมตี และทำให้การบริหารจัดการ Password ภายในองค์กรมีความยืดหยุ่นมากขึ้น