디버그 인증의 예산은 어떻게 책정합니까?
Table of Contents
인증을 디버깅하는 동안 오류가 발생하면 오늘의 설명이 도움이 될 것입니다.
단 몇 번의 클릭으로 PC 속도 향상
중요한<섹션>최고 등급은 아마도
auth_debug = yes
일 것입니다. 즉, Dovecot은 거의 모든 디버그 라인을 거의 모두 기록하므로 인증에 중요합니다. 암호에 문제가 있는 사람이 있으면 What auth_debug_passwords가 yes를 의미하는지
매개변수를 사용하여 암호를 명확한 문서로 저장해야 합니다. 그 후 로그는 dovecot-auth가 자주 수행하는 작업을 표시하며 이는 문제를 해결하는 데 도움이 됩니다.
사용법:
간단한 인증 확인을 위한 것입니다.
doveadm 인증 테스트 사용자 @ 블로그 비밀번호
사용자의 up-userdb에 대한 정보를 찾으려면 다음을 사용하십시오.
passdb 및 userdb가 검색할 수 있는 전체 계정을 시뮬레이션하려면 다음을 사용하십시오.

<사전> doveadm 인증 go user @ 도메인 비밀번호
<섹션>
일반 메커니즘
sasl IMAP 및 POP3를 사용하면 IMAP의 전용 LOGIN 명령 유형과 POP3의 USER 및 PASS 명령 유형을 사용하여 수동으로 로그인하는 것이 매우 간단합니다(자세한 내용은 TestPop3에 대한 추가 테스트 설정 참조). SMTP AUTH를 사용하면 자체 규칙 새 형식으로 base64 인코딩 문자열을 명시할 수 있어야 하는 PLAIN 인증 메커니즘을 사용해야 합니다. PLAIN 인증은 의심할 여지 없이 IMAP에서 내부적으로 POP3를 사용하여 dovecot-auth로 인증하는 데 사용하므로 현재 디버그 로그에서 확인할 수 있습니다.
PLAIN 메커니즘 인증 형식: ID>
<비밀번호>. 인증 ID는 장작을 쓸 수 있는 새로운 사용자 이름이며 인증 ID는 보내는 사용자 이름의 암호입니다. 기존 사용자
<섹션>
Mmencode로 인코딩
printf(1) 뿐만 아니라 대부분의 Unix 또는 GNU 대 Linux 시스템에 있는 mmencode(1)에도 사용할 수 있어야 합니다. 1) 데비안에서 mmencode는 종종 mimencode (1)처럼 언급됩니다.)
buck printf '사용자 이름 0 사용자 이름 8 암호' | mmencodedXNlcm5hbWUAdXNlcm5hbWUAcGFzc3dvcmQ =
이 번호는 인터넷 사용자가 사용자 이름 암호와 암호 일 때 소비자가 인증을 시도하는 데 사용합니다. 그 후 대부분의 'auth_debug_passwords = yes
가 이 로그에 표시됩니다.
<섹션>
Can Mmencode를 사용하여 P에서 디코딩¶
mmencode -u
를 사용하여 표준 입력에 삽입된 보호 회사를 다음과 같이 해석합니다.
번호 mmencode -ubXl1c2VybmFtZUBkb21haW4udGxkAG15dXNlcm5hbWVAZG9tYWluLnRsZABteXBhc3N3b3Jkmyusername @ domain.tldmyusername - domain.tldmypassword #
사용자 지정 주소(두 번)와 정확한 비밀번호가 표시되어야 합니다. 널 바이트는 감시할 수 없습니다. C
<섹션>
진주빛 코딩
불행히도 mmencode는 FreeBSD에서 9
로 변경됩니다. 또는 시스템에 MIME :: Base64가 있는 경우 Perl 지시문을 사용하여 동일한 작업을 수행할 수 있습니다.
perl -MMIME :: Base64 -e 'print encode_base64("myusername - domain.tld 0myusername at domain.tld 0mypassword");'
mmencode -u
는 0
에 맞지 않으므로 다음을 수행할 수도 있습니다.
perl -MMIME :: Base64 -t 'print encode_base64("myusername @ domain.tld 0myusername @ domain.tld 0mypassword");' | mmencode -u
코드를 원활하게 입력했는지 확인하십시오.
<섹션>
파이썬으로 코딩¶
Python을 사용하면 다음을 수행할 수 있습니다.
파이썬 -t Base64; "가져오기 스탬프(base64.encodestring('[email protected]