ในโครงสร้างพื้นฐานที่ใช้ Linux ฉันเรียกใช้ MIT Kerberos และ LDAP สำหรับการรับรองความถูกต้อง สำหรับไคลเอ็นต์ Windows VM เพียงไม่กี่เครื่อง ฉันใช้เซิร์ฟเวอร์ไฟล์แบบสแตนด์อโลนของ Samba มีบัญชีที่จัดเก็บไว้ใน LDAP ด้วย โครงสร้างพื้นฐานมีอายุหลายทศวรรษและเป็นส่วนที่เหลือของโดเมน NT
ตอนนี้ฉันมีไซต์ที่สองแล้ว ฉันโคลนไฟล์เซิร์ฟเวอร์และตั้งค่าเซิร์ฟเวอร์ Samba ใหม่ ฉันตาม โพสต์นี้ หรือ โพสต์นี้ ในอดีตและเซิร์ฟเวอร์แบบสแตนด์อโลนของฉันทั้งหมดมี SID เดียวกัน เนื่องจากมิฉะนั้นเซิร์ฟเวอร์จะไม่สามารถตรวจสอบสิทธิ์ผู้ใช้ได้
ดังนั้น ฉันจึงคัดลอก SID สำหรับเวิร์กกรุ๊ปของฉันไปยังรายการ sambaDomainName ใหม่ที่สร้างโดยเซิร์ฟเวอร์ใหม่ของฉัน เช่นเดียวกับที่ฉันทำเมื่อสองสามปีก่อนสำหรับเซิร์ฟเวอร์เก่า
ในขณะที่ฉันยังสามารถเมานต์การแชร์ของเซิร์ฟเวอร์เก่าของฉัน การพยายามเมานต์การแชร์จากเซิร์ฟเวอร์ใหม่จะทำให้เกิด ERROR_INVALID_SID
จาก Win10 ในทำนองเดียวกัน CIFS mount ให้ผลตอบแทน
[247902.830949] CIFS: กำลังพยายามเมานต์ //new_server/public
[247902.994871] CIFS: รหัสสถานะส่งคืน 0xc0000078 STATUS_INVALID_SID
[247902.994889] CIFS: VFS: \new_server ส่งข้อผิดพลาดใน SessSetup = -5
[247902.994925] CIFS: VFS: cifs_mount ล้มเหลว w/return code = -5
มีความคิดว่าทำไม SID ไม่ถูกต้อง? ฉันไม่เห็นความแตกต่างใดๆ กับ SID อื่น; ไม่โดย net getlocalsid
, หรือโดย ldapsearch
หรือ ApacheDirectoryStudio
.
ฉันรู้ว่ามันเป็นทางออกที่แฮ็ก การย้ายไปยัง AD นั้นไม่มีทางเลือก เนื่องจากฉันได้ยินมาว่า Microsoft อาจทิ้งโดเมน NT ในเร็วๆ นี้ ฉันจึงไม่ต้องการตั้งค่าระบบ PDC / BDC อีก ที่จริงแล้ว โซลูชันการคัดลอก SID เป็นการแก้ไขในช่วงเวลาที่แซมบ้ามีบั๊กที่รู้จัก เข้าร่วมสุทธิ
.
มีวิธีอื่นในการมีเซิร์ฟเวอร์ samba หลายเครื่องโดยใช้ ldapsam เดียวกันหรือไม่