Organizational Unit (OU) ใน Domain Controller จะใช้ในการเก็บทรัพยากรในระบบเครืองข่ายของเราในเชิ่ง logical เช่น Users, Computers, Groups, File shared หรือ Printer และอื่นๆ.
การออกแบบ Organizational Unit (OU) ไม่จำเป็นจะต้องอิงตาม Organization chart ขององค์กร จุดประส่งค์ของการสร้าง OU หลักๆ จะมีดังนี้.
- ใช้สำหรับเก็บ AD object เช่น Users, Groups หรือ Computer เป็นต้น.
- ใช้สำหรับกำหนดสิทธิ์ให้กับผู้ดูแลระบบ (Delegation Administrator).
- ใช้สำหรับ deploy Group Policy Object (GPO)
ดังนั้นการออกแบบ OU ที่ดีควรให้ตอบโจทย์การใช้งานและตรงตามเป้าหมายที่เราต้องการ.
หมายเหตุ:
สำหรับการสร้าง OU เราสามารถสร้างได้หลาย levels (sub OU) Microsoft ไม่ได้มีข้อจำกัดในเรื่องของจำนวน OU ว่าจำกัดไว้ที่กี่ OU แต่แนะนำให้สร้างไม่ควรเกิน 10 levels แต่อาจจะมีเรื่องของจำนวนตัวอักษรในการตั้งชื่อ OU. Ref
ค่าเริ่มต้นของ AD DS มี Organizational Unit ดังต่อไปนี้.
หลังจากเราติดตั้ง AD DS เสร็จเรียบร้อยแล้วระบบจะมี Organizational Unit (OU) และ Conttener เป็นค่าเริ่มต้น.
- Builtin เก็บ service administrator accounts.
- Computers เก็บ computer ที่ join domain โดยปกติเมื่อ join domain, computer จะถูกมาสร้างและเก็บไว้ใน Container นี้.
- Domain Controllers เก็บ Computer accounts ของเครื่องที่ทำหน้าที่เป็น Domain Controller.
- ForeignSecurityPrincipals เก็บ object จาก Trust domains อื่น.
- Managed Service Accounts เก็บ account ที่ใช้ในการ run application services เช่นพวก M.
- Users เก็บ user accounts และ groups ถูกสร้างระหว่างติดตั้ง AD DS.
การจัดการ OU โดยใช้ Active Directory Users and Computers (ADUC).
การสร้าง (New) Organizational Unit.
1. ไปที่ Server Manager> Tools> Active Directory Users and Computers> คลิก root domain "115itckp.local" หลังจากนั้นให้คลิกขวาที่ 115itckp.local > คลิกขวาเลือก New> เลือก Organizational Unit.
2. ให้กรอกข้อมูลและเลือก Option ต่อไปนี้- กรอกชื่อของ OU ในช่อง Name: Locations (ตัวอย่างตั้งเป็น Locations)
- ค่าเริ่มต้นจะเลือก "Protect container from accedental deleted"
หลังจากนั้นให้คลิก OK เพื่อสร้าง OU และปิดหน้าต่างนี้ไป.
3. แสดง OU ที่ถูกสร้างจะอยู่ภายใต้ root domain name.
การสร้าง Sub Organizational Unit.1. เลือก OU ที่ต้องการสร้าง Sub OU คลิกขวาที่ OU แล้วเลือก New > Organizational Unit.
2. กรอกข้อมูลของ OU.
- กรอก Name: Bangkok
- เลือก "Protect container from accidental deletion"
หลังจากนั้นเลือก OK เพื่อสร้าง OU และออกจากหน้าต่าง.
3. จะได้ผลลัพธ์ตามภาพ.
การเปลี่ยนชื่อ (Rename) Organizational Unit (OU).
1. เลือก OU ที่ต้องการเปลี่ยนชื่อ แล้วคลิกขวา > เลือก Rename.
2. เมื่อกด Rename เราสามารถแก้ไขชื่อได้ เมื่อแก้ไขเสร็จแล้วให้กดปุ่ม Enter หรือคลิกที่พื้นที่ว่าง ก็ได้ ผลลัพธ์ดังรูปหมายเลข 3.
การย้าย (Move) หรือ ลบ (Deletd) Organizational Unit. ในกรณีที่เราสร้าง OU และได้เลือก "Protect container from accidental deletion" เราจะไม่สามารถ ย้าย หรือ ลบ OU ได้.
ตัวอย่าง .ในกรณีเราเลือก "Protect container from accidental deletion" จะส่งผลให้เราไม่สามารถ ย้าย หรือ ลบ OU ได้ feature ช่วยป้องกันไม่ให้ admin เผลอไปลบ หรือ ไปย้าย OU โดยไม่ได้ตั้งใจ โดย feauture นี้รองรับ AD object เช่น Users, Computer หรือ Group และ AD object อื่นๆ.
ภาพตัวอย่าง กรณี ย้าย (move) OU.
ภาพตัวอย่าง กรณี ลบ (delete) OU
ปิดการใช้งาน Protect container from accidental deletion.
ในการปิดการใช้งาน function นี้ใช้ในกรณีต้องการ ลบ หรือย้าย OU เท่านั้น โดย Best practices ทาง Microsoft แนะนำให้เปิดการใช้งาน Function นี้.
1. บน Active Directory Users and Computers > เลือก View > เลือก Advanced Features.
2. เลือก OU ที่ต้องการปิดการใช้งาน features และเลือก Properties.
3.เลือกแท็บ Object และก็ให้ Uncheck ออกจาก Protect container from accidental deletion และกด OK.
การย้าย (Move) Organizational Unit. 1. ให้เลือก OU ที่ต้องการย้าย (Move...) คลิกขวาที่ OU > Move..> เลือก OU ปลายทาง แล้วคลิก OK.
2. แสดงผลลัพธ์หลังจากการย้าย OU.
การลบ (Delete) Organizational Unit.
1. เลือก OU ที่ต้องการลบ คลิกขวา> Delete > กด Yes เพื่อยืนยันการลบ Object.
2. หลังจากนั้น OU จะหายออกไป. ตัวอย่างการออกแบบ Organizational Unit.
สำหรับตัวอย่างต่อไปนี้ เป็นตัวอย่างในการออกแบบและเป็นความคิดเห็นส่วนตัวของผู้เขียนเท่านั้น ไม่ได้หมายความว่ามันดี หรือ ถูก ต้องที่สุด. แต่ในตัวอย่างจะพยายามยกตัวอย่างการออกแบบ OU ให้เราสามารถจัดการ OU ได้ตามจุดประสงค์
ภาพตัวอย่างของการออกแบบ OU.
อธิบายแต่ละลำดับชั้นของ OU.
จากภาพด้านบน.
สร้าง OU "Locations" เพื่อเก็บ AD Object ของแต่ละ location.
- Bangkok เก็บ AD Object ของบริษัทที่อยู่ใน Bangkok.
- Krabi เก็บ AD Object ของบริษัทที่อยู่ใน Krabi.
จากรูปเราสามารถกำหนดสิทธิ์ให้ Admin (Delegation Administrator) หรือ helpdesk ของแต่ละ location สามารถจัดการ object ในส่วนที่ตัวเองรับผิดชอบได้ เช่น IT-Bangkok สามารถจัดการ AD object ภายใน OU ฺBangkok เท่านั้น.
ในส่วนนี้แบ่งเพื่อรองรับการ Deploy Group Policy Object (GPO). เพราะ GPO จะมาการตั้งค่าและใช้งานกับ User (User Configuration) และ Computer (Computer Configuration) ถ้าหากเราเอา ค่า setting ของ User ไป deploy ให้กับ Computer มันจะไม่สามารทำงานได้ เลยต้องแบ่งชนิดของ Object เพื่อให้เราสามารถ dploy GPO ได้ง่าย.
จากภาพด้านบน.
ในแต่ละชนิดของ Object จะถูกแบ่งออกเป็นแผนกอีกทีนึง เพื่อให้ง่ายในการ deploy GPO เช่น กรณีต้องการตั้งค่า wallpaper ของแต่ละแผนกไม่เหมื่อนกันเราสามารถสร้าง GPO ในส่วนของ User Configuration ของแต่ละแผนก แล้วก็ deploy gpo ตามชนิดของ Object โดย deploy gpo ของแผนกใครแผนกมัน.