ldap3 Python3을 통해 사용자의 비밀번호를 변경할 수 없습니다.

존 도우

ldap3 라이브러리를 통해 다른 사람의 암호를 변경하려고 할 때마다 다음 오류가 발생합니다.

{'type': 'modifyResponse', 'result': 53, 'message': '0000001F: SvcErr: DSID-031A12D2, problem 5003 (WILL_NOT_PERFORM), data 0\n\x00', 'referrals': None, 'description': 'unwillingToPerform', 'dn': ''}

이 오류는 일반적으로 두 가지 조건으로 인해 발생합니다. 사용자가 암호화되지 않은 연결을 통해 암호를 수정하려고하거나 암호가 잘못된 인코딩으로 전송되고 있습니다. 내 SSL 연결이 괜찮습니다 (적어도 괜찮은 것 같습니다) :

print(connection)
>>> ldaps://DC1.DOMAIN.LOCAL:636 - ssl - user: DOMAIN\admin - not lazy - bound - open - <local: 172.16.10.2:49230 - remote: 172.16.10.254:636> - tls not started - listening - SyncStrategy - internal decoder

LDAP 서버로 보내려는 문자열을 인코딩하려고 시도했지만 .encode ( 'utf-16le')가 트릭을 수행하지 않았습니다. 다른 해결 방법이 있습니까?

Windows Server 2012 R2를 도메인 컨트롤러로 사용하는 테스트 도메인 환경이 있으며 암호를 변경하려는 코드가 아래에 있습니다.

import ssl
from ldap3 import *

tls_configuration = Tls(validate=ssl.CERT_REQUIRED, version=ssl.PROTOCOL_TLSv1_2)
s = Server('DC1.domain.local', get_info=ALL, use_ssl=True, tls=tls_configuration)
password = 'mypasswordhere'
c = Connection(s, user="DOMAIN\\admin", password=password)
c.open()
c.bind()

user = "CN=Dummy Dumass,OU=Automatically Generated,OU=Staff,OU=RU,DC=DOMAIN,DC=LOCAL"

c.modify(user, {
    'unicodePwd': [(MODIFY_REPLACE, ['New12345'])]
})

print(c.result)
c.unbind()
칸 나타 그

ldap3에는 AD 암호를 변경하는 특정 방법이 포함되어 있습니다. 대신 다음 코드를 사용하십시오 c.modify().

c.extend.microsoft.modify_password(user, new_password)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자의 비밀번호를 변경할 수 없습니다.

분류에서Dev

ssh를 통해 비밀번호로 사용자를 생성 할 수 없습니다.

분류에서Dev

관리자 비밀번호를 변경할 수 없습니다.

분류에서Dev

MySQL Workbench를 통해 Ubuntu 16.04 (비밀번호가없는 루트)의 localhost에 연결할 수 없습니다.

분류에서Dev

Elastic 사용자의 비밀번호를 설정할 수 없습니다.

분류에서Dev

개인 SSH 키의 비밀번호를 변경할 수 없습니다.

분류에서Dev

루트 계정 ansible의 비밀번호를 변경할 수 없습니다.

분류에서Dev

새 사용자를 만들거나 비밀번호를 변경할 때 cracklib_dict.pwd 파일을 찾을 수 없습니다.

분류에서Dev

사용자 비밀번호 변경 후 로그인 할 수 없습니다.

분류에서Dev

비밀번호 확인 Android를 통과 할 수 없습니다.

분류에서Dev

Linux 터미널에서 안전 모드를 통해 비밀번호를 설정 한 후에도 MySql 루트 사용자에 액세스 할 수 없습니다.

분류에서Dev

Python 및 ldap3을 사용하여 Active Directory 비밀번호 재설정

분류에서Dev

새로운 사용자는 Meteor에서 비밀번호를 변경할 수 없습니다

분류에서Dev

JS를 통해 색상을 변경할 수 없습니다.

분류에서Dev

수퍼 유저가 키 로깅을 통해 다른 사용자의 비밀번호를 훔칠 수 있습니까?

분류에서Dev

meteor에서 다른 사용자의 비밀번호를 추가 / 변경할 수 있습니까?

분류에서Dev

hardrive를 해독 할 수 없습니다. 비밀번호가 허용되지 않습니다.

분류에서Dev

비밀번호의 강도를 표시 할 수 없습니다.

분류에서Dev

비밀번호를 변경할 수 없습니다

분류에서Dev

GUI 앱을 통해 사용자 비밀번호 변경

분류에서Dev

user.name 및 user.email 변경이 작동하지 않을 때 git 사용자 비밀번호를 어떻게 변경할 수 있습니까?

분류에서Dev

로그인 사용자의 비밀번호를 재설정 할 수 없습니다.

분류에서Dev

Siebel eScript를 사용하여 사용자 비밀번호 또는 기호 URL을 검색 할 수 있습니까?

분류에서Dev

/ etc / default / locale을 통해 "LANG"환경 변수를 설정할 수 없습니다.

분류에서Dev

TeamCity에서 Console Runner를 통해 NUnit 3을 사용할 때 ServiceStack 라이선스를 찾을 수 없습니다.

분류에서Dev

자바 스크립트를 통해 HTML 속성을 변경할 수 없습니다.

분류에서Dev

자바 스크립트를 통해 CSS 변경을 유지할 수 없습니다.

분류에서Dev

setColor 메서드를 통해 org.eclipse.ui.console.IOConsoleOutputStream의 색상을 변경할 수 없습니다.

분류에서Dev

Rails를 사용하여 Ajax 요청의 URL을 통해 매개 변수를 전달할 수 없습니다.

Related 관련 기사

  1. 1

    사용자의 비밀번호를 변경할 수 없습니다.

  2. 2

    ssh를 통해 비밀번호로 사용자를 생성 할 수 없습니다.

  3. 3

    관리자 비밀번호를 변경할 수 없습니다.

  4. 4

    MySQL Workbench를 통해 Ubuntu 16.04 (비밀번호가없는 루트)의 localhost에 연결할 수 없습니다.

  5. 5

    Elastic 사용자의 비밀번호를 설정할 수 없습니다.

  6. 6

    개인 SSH 키의 비밀번호를 변경할 수 없습니다.

  7. 7

    루트 계정 ansible의 비밀번호를 변경할 수 없습니다.

  8. 8

    새 사용자를 만들거나 비밀번호를 변경할 때 cracklib_dict.pwd 파일을 찾을 수 없습니다.

  9. 9

    사용자 비밀번호 변경 후 로그인 할 수 없습니다.

  10. 10

    비밀번호 확인 Android를 통과 할 수 없습니다.

  11. 11

    Linux 터미널에서 안전 모드를 통해 비밀번호를 설정 한 후에도 MySql 루트 사용자에 액세스 할 수 없습니다.

  12. 12

    Python 및 ldap3을 사용하여 Active Directory 비밀번호 재설정

  13. 13

    새로운 사용자는 Meteor에서 비밀번호를 변경할 수 없습니다

  14. 14

    JS를 통해 색상을 변경할 수 없습니다.

  15. 15

    수퍼 유저가 키 로깅을 통해 다른 사용자의 비밀번호를 훔칠 수 있습니까?

  16. 16

    meteor에서 다른 사용자의 비밀번호를 추가 / 변경할 수 있습니까?

  17. 17

    hardrive를 해독 할 수 없습니다. 비밀번호가 허용되지 않습니다.

  18. 18

    비밀번호의 강도를 표시 할 수 없습니다.

  19. 19

    비밀번호를 변경할 수 없습니다

  20. 20

    GUI 앱을 통해 사용자 비밀번호 변경

  21. 21

    user.name 및 user.email 변경이 작동하지 않을 때 git 사용자 비밀번호를 어떻게 변경할 수 있습니까?

  22. 22

    로그인 사용자의 비밀번호를 재설정 할 수 없습니다.

  23. 23

    Siebel eScript를 사용하여 사용자 비밀번호 또는 기호 URL을 검색 할 수 있습니까?

  24. 24

    / etc / default / locale을 통해 "LANG"환경 변수를 설정할 수 없습니다.

  25. 25

    TeamCity에서 Console Runner를 통해 NUnit 3을 사용할 때 ServiceStack 라이선스를 찾을 수 없습니다.

  26. 26

    자바 스크립트를 통해 HTML 속성을 변경할 수 없습니다.

  27. 27

    자바 스크립트를 통해 CSS 변경을 유지할 수 없습니다.

  28. 28

    setColor 메서드를 통해 org.eclipse.ui.console.IOConsoleOutputStream의 색상을 변경할 수 없습니다.

  29. 29

    Rails를 사용하여 Ajax 요청의 URL을 통해 매개 변수를 전달할 수 없습니다.

뜨겁다태그

보관