จะระบุ SID ในนโยบายความปลอดภัยได้อย่างไร


1

หลังจากการติดตั้ง KB2871997 บน Windows Server 2008 R2 บนตัวควบคุมโดเมนคุณจะได้รับกลุ่มผู้ใช้ใหม่: 'ผู้ใช้ที่ จำกัด ' และตามที่บทความนี้กล่าวถึงคุณจะได้รับ SID ที่รู้จักกันดีใหม่สองรายการ:

  1. LOCAL_ACCOUNT - บัญชีท้องถิ่นใด ๆ จะรับช่วง SID นี้
  2. LOCAL_ACCOUNT_AND_MEMBER_OF_ADMINISTRATORS_GROUP - บัญชีท้องถิ่นใด ๆ ที่เป็นสมาชิกของกลุ่มผู้ดูแลระบบจะรับช่วง SID นี้

นี้หน้า MSDNแสดงรายการออก SIDs ทั้งหมดที่รู้จักกันดีและหน้าเดียวกันแสดงรายการทั้งสอง SIDs ใหม่ ( S-1-5-113และS-1-5-114 ) ในส่วนหัวของ Windows มีการรวม RID สำหรับสิ่งเหล่านี้:

#define SECURITY_LOCAL_ACCOUNT_RID (0x00000071L) // 113
#define SECURITY_LOCAL_ACCOUNT_AND_ADMIN_RID (0x00000072L) / 114

ฉันได้ค้นพบความสำคัญของกลุ่มผู้ใช้ที่ถูก จำกัด แต่ไม่สามารถเข้าใจได้ว่า SID เหล่านี้สามารถวางไว้ใต้ความปลอดภัยของวัตถุใด ๆ ได้อย่างไร - เริ่มต้นด้วยไฟล์ / โฟลเดอร์ในไดรฟ์ NTFS วิธีให้ SID เหล่านี้ (หรือมี)

ฉันกำลังทำวิจัยนี้เพื่อดูผลกระทบของการอัปเดตนี้ต่อแอปพลิเคชันหรือบริการใด ๆ เนื่องจากมีข้อ จำกัด ที่อาจเกิดขึ้นที่ด้านบนของสิ่งเหล่านี้

ขอขอบคุณที่grawityicaclsสำหรับการให้ตัวอย่างการใช้ หลังจากเล่นซอกับ UI ความปลอดภัยและicaclsตัวเองฉันได้พบว่ามี SID จำนวนมากซึ่งไม่สามารถระบุได้โดยตรงกับชื่อที่เรียกง่ายแต่จะปรากฏในผลลัพธ์ นั่นหมายถึงในกล่องโต้ตอบความปลอดภัยเช่นเดียวกับเมื่อicaclsมีการเรียก ลองใช้ (บนระบบปฏิบัติการล่าสุด):

icacls FolderName /grant:*S-1-18-2:(oi)(ci)(f)

ตามด้วยคำสั่งดังต่อไปนี้:

icacls Folder name

คุณจะเห็น ' บริการยืนยันตัวตน ' ในเอาต์พุตคำสั่งและในกล่องโต้ตอบความปลอดภัย สำหรับ SID ใหม่คุณจะไม่เห็นมันเมื่อคุณระบุ/saveพร้อมกับคำสั่งด้านบน อย่างไรก็ตามคุณจะเห็นมันในกล่องโต้ตอบความปลอดภัย ในระยะสั้นมีความขัดแย้งเล็กน้อย

ดังนั้นตอนนี้คำถามของฉันคือ: วิธีการระบุ SID ในนโยบายความปลอดภัยได้อย่างไร

คำตอบ:


2

สำหรับไฟล์คุณสามารถใช้icaclsเครื่องมือเพื่อเพิ่มรายการเข้าถึงโดย SID:

icacls C:\Temp /grant *S-1-5-113:(oi)(ci)(f)

แม้ว่าการใช้ชื่อเต็มNT AUTHORITY\Local accountควรทำงานได้เช่นกัน


ขอบคุณสำหรับตัวอย่าง มันใช้งานได้กับโฟลเดอร์ แต่ไม่ใช่สำหรับไฟล์ มันใช้งานได้กับ S-1-5-113 SID ด้วยและ Explorer จะแสดง 'บัญชีภายใน' เหตุใดจึงไม่อนุญาตให้ป้อนข้อความโดยใช้ข้อความ ใช่ฉันใช้ชื่อเต็มตามที่คุณแนะนำ แต่ไม่
Ajay

@Everyone - หลังจากที่คุณให้คำสั่ง ' จากนั้นลองใช้คำสั่งต่อไปนี้: 'icacls C: \ Temp' และ 'icacls c: \ Temp / save acl.txt' คุณจะเห็นว่าอดีตแสดง 'บัญชีท้องถิ่น' แต่ร้านค้าหลัง 'S-1-5-113' ข้อผิดพลาดอย่างแน่นอนในระบบปฏิบัติการ
Ajay

1
@Ajay: ถ้า/saveเก็บ SID มันฟังดูเหมือนเป็นคุณสมบัติสำหรับฉัน ชื่อมีไว้เพื่อความสะดวกเท่านั้น ACL ไม่ได้เก็บไว้
grawity

ใช่มันเก็บ SID สำหรับบัญชีที่ไม่เข้าใจ ลองด้วยตัวคุณเองใน 2012R2 หรือ 8.1! BTW ฉันยังเล่นซอกับ "วิธีการระบุ SID ในกล่องโต้ตอบความปลอดภัย Object Picker"
Ajay
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.