עוץליגוץלי
New member
התחברות לשרת ldap
כהמשך לשאלה ששאלתי לפני כחודש.
מצב נתון:
אצל הלקוח יש שרת LDAP ואני צריך לבדוק מולו הרשאות של משתמשים. שחזרתי את המכונה של הלקוח עד כמה שיכולתי אצלנו, ובדקתי מולה.
קוד הפיתון שמצורף כקובץ TXT, נכתב ספציפית לבדיקות: (המערכת האמיתית מן הסתם תשתמש בחלק מהקוד הזה)
התוצאה במשרד (מול שרת הבדיקות):
results == [('CN=ca4,DC=test,DC=local,DC=domain', {'primaryGroupID': ['513'], 'logonCount': ['0'], 'cn': ['ca4'], 'countryCode': ['0'], 'dSCorePropagationData': ['16010101000000.0Z'], 'objectClass': ['top', 'person', 'organizationalPerson', 'user'], 'userPrincipalName': ['[email protected]'], 'lastLogonTimestamp': ['130606496321699064'], 'instanceType': ['4'], 'distinguishedName': ['CN=ca4,DC=test,DC=local,DC=domain'], 'sAMAccountType': ['805306368'], 'objectSid': ['\x01\x05\x00\x00\x00\x00\x00\x05\x15\x00\x00\x00\xc4Jy\x08K\xc94\x8e\x8f\x1e\xcd\x96W\x04\x00\x00'], 'whenCreated': ['20140601213859.0Z'], 'uSNCreated': ['12788'], 'badPasswordTime': ['130606517298027248'], 'pwdLastSet': ['130591819072140892'], 'sAMAccountName': ['ca4'], 'objectCategory': ['CN=Person,CN=Schema,CN=Configuration,DC=test,DC=local,DC=domain'], 'objectGUID': ['\xb4\xb8.\x8ah\x00\x84M\x84\xe4\xd5\xa3\xe2)\x84\x7f'], 'whenChanged': ['20141116221352.0Z'], 'badPwdCount': ['0'], 'accountExpires': ['9223372036854775807'], 'displayName': ['ca4'], 'name': ['ca4'], 'memberOf': ['CN=ca_manager,DC=test,DC=local,DC=domain', 'CN=ca_tech,DC=test,DC=local,DC=domain', 'CN=ca_change,DC=test,DC=local,DC=domain', 'CN=ca,DC=test,DC=local,DC=domain'], 'codePage': ['0'], 'userAccountControl': ['66048'], 'lastLogon': ['130606528359838513'], 'uSNChanged': ['41278'], 'givenName': ['ca4'], 'lastLogoff': ['0']}), (None, ['ldap://ForestDnsZones.test.local.domain/DC=ForestDnsZones,DC=test,DC=local,DC=domain']), (None, ['ldap://DomainDnsZones.test.local.domain/DC=DomainDnsZones,DC=test,DC=local,DC=domain']), (None, ['ldap://test.local.domain/CN=Configuration,DC=test,DC=local,DC=domain'])]
['ca_manager', 'ca_tech', 'ca_change', 'ca']
התוצאה על רשת הלקוח:
Filter == (&(objectClass=user)(cn=ca4))
results == [('CN=ca4,DC=test,DC=local,DC=domain', None)]
None
בשני המקרים אפשר לראות שלא היתה בעיה של כניסה למערכת (אין שגיאת credentials ), אבל המערכת האמיתית החזירה פחות נתונים ממה שציפיתי.
1. למישהו יש רעיון היכן שגיתי בבניית הsearch או הפילטר?
2. אם יש פה freelancer, שיודע לפתור את הבעיה ומוכן לבוא לשטח (הלקוח שלנו הוא חברה גדולה, אז אני לא יכול להוציא שרת מהמפעלים שלהם...), אשמח אם ייצור קשר שאוכל לבקש הצעת מחיר (קשר בנושא זה - בבקשה רק במסר).
גיא.
כהמשך לשאלה ששאלתי לפני כחודש.
מצב נתון:
אצל הלקוח יש שרת LDAP ואני צריך לבדוק מולו הרשאות של משתמשים. שחזרתי את המכונה של הלקוח עד כמה שיכולתי אצלנו, ובדקתי מולה.
קוד הפיתון שמצורף כקובץ TXT, נכתב ספציפית לבדיקות: (המערכת האמיתית מן הסתם תשתמש בחלק מהקוד הזה)
התוצאה במשרד (מול שרת הבדיקות):
$$>test_ldap_grps_1.pyFilter == (&(objectClass=user)(cn=ca4))results == [('CN=ca4,DC=test,DC=local,DC=domain', {'primaryGroupID': ['513'], 'logonCount': ['0'], 'cn': ['ca4'], 'countryCode': ['0'], 'dSCorePropagationData': ['16010101000000.0Z'], 'objectClass': ['top', 'person', 'organizationalPerson', 'user'], 'userPrincipalName': ['[email protected]'], 'lastLogonTimestamp': ['130606496321699064'], 'instanceType': ['4'], 'distinguishedName': ['CN=ca4,DC=test,DC=local,DC=domain'], 'sAMAccountType': ['805306368'], 'objectSid': ['\x01\x05\x00\x00\x00\x00\x00\x05\x15\x00\x00\x00\xc4Jy\x08K\xc94\x8e\x8f\x1e\xcd\x96W\x04\x00\x00'], 'whenCreated': ['20140601213859.0Z'], 'uSNCreated': ['12788'], 'badPasswordTime': ['130606517298027248'], 'pwdLastSet': ['130591819072140892'], 'sAMAccountName': ['ca4'], 'objectCategory': ['CN=Person,CN=Schema,CN=Configuration,DC=test,DC=local,DC=domain'], 'objectGUID': ['\xb4\xb8.\x8ah\x00\x84M\x84\xe4\xd5\xa3\xe2)\x84\x7f'], 'whenChanged': ['20141116221352.0Z'], 'badPwdCount': ['0'], 'accountExpires': ['9223372036854775807'], 'displayName': ['ca4'], 'name': ['ca4'], 'memberOf': ['CN=ca_manager,DC=test,DC=local,DC=domain', 'CN=ca_tech,DC=test,DC=local,DC=domain', 'CN=ca_change,DC=test,DC=local,DC=domain', 'CN=ca,DC=test,DC=local,DC=domain'], 'codePage': ['0'], 'userAccountControl': ['66048'], 'lastLogon': ['130606528359838513'], 'uSNChanged': ['41278'], 'givenName': ['ca4'], 'lastLogoff': ['0']}), (None, ['ldap://ForestDnsZones.test.local.domain/DC=ForestDnsZones,DC=test,DC=local,DC=domain']), (None, ['ldap://DomainDnsZones.test.local.domain/DC=DomainDnsZones,DC=test,DC=local,DC=domain']), (None, ['ldap://test.local.domain/CN=Configuration,DC=test,DC=local,DC=domain'])]
['ca_manager', 'ca_tech', 'ca_change', 'ca']
התוצאה על רשת הלקוח:
$$>test_ldap_grps_1.pyFilter == (&(objectClass=user)(cn=ca4))
results == [('CN=ca4,DC=test,DC=local,DC=domain', None)]
None
בשני המקרים אפשר לראות שלא היתה בעיה של כניסה למערכת (אין שגיאת credentials ), אבל המערכת האמיתית החזירה פחות נתונים ממה שציפיתי.
1. למישהו יש רעיון היכן שגיתי בבניית הsearch או הפילטר?
2. אם יש פה freelancer, שיודע לפתור את הבעיה ומוכן לבוא לשטח (הלקוח שלנו הוא חברה גדולה, אז אני לא יכול להוציא שרת מהמפעלים שלהם...), אשמח אם ייצור קשר שאוכל לבקש הצעת מחיר (קשר בנושא זה - בבקשה רק במסר).
גיא.