FreeBSD 서버에 Dovecot v2.0.11이 설치되어 있으며 수신 이메일 주소에 대한 사용자 조회는 실패하지만 시스템 사용자에 대한 조회는 성공적입니다.
Dovecot은 시스템 사용자를 사용하도록 설정되어 있으므로 dovecot.conf는
userdb {
driver = passwd
}
과
passdb {
driver = passwd
}
인증 디버그를 사용하도록 설정했습니다.
예를 들어, webmaster라는 사용자가 있으며 "webmaster"에 doveadm user를 사용하면 다음과 같이 작동합니다.
#doveadm user webmaster
userdb: webmaster
system_groups_user: webmaster
uid : 1020
gid : 1020
home : /home/webmaster
그러나 doveadm 사용자를 사용하여 webmaster@myregisteredname.com을 조회하면 다음과 같이 실패합니다.
# doveadm user webmaster@myregisteredname.com
userdb lookup: user webmaster@myregisteredname.com doesn't exist
이로 인해 webmaster@myregisteredname.com에 대한 수신 메일이 "알 수없는 사용자"오류와 함께 반송됩니다.
/ var / log / maillog에 로그인 한 오류는 다음과 같습니다.
Apr 16 20:13:35 www dovecot: auth: passwd(webmaster@myregisteredname.com): unknown user
/var/log/debug.log에 기록 된 오류는 다음과 같습니다.
Apr 16 20:13:35 www dovecot: auth: Debug: master in: USER 1 webmaster@myregisteredname.com service=doveadm
Apr 16 20:13:35 www dovecot: auth: Debug: passwd(webmaster@myregisteredname.com): lookup
Apr 16 20:13:35 www dovecot: auth: Debug: master out: NOTFOUND 1
사용자와 홈 디렉토리는 다른 서버에서 가져 왔으며 사용자는 vipw 도구를 사용하여 설정되었습니다. 가져 오기에서 시스템 사용자를 도브 코트 검색과 "링크"하지 않는 것을 놓쳤습니다.
무엇인가에 대한 아이디어가 있습니까?
편집 : BillThor의 조언을 사용하여 다음과 같이 dovecot.conf를 업데이트했습니다.
#doveconf -n passdb userdb
passdb {
args = username_format=%n
driver = passwd
}
userdb {
args = username_format=%n
driver = passwd
}
그러나 이제 doveadm 사용자는 다른 방식으로 실패합니다.
#doveadm user webmaster@pantronx.com
doveadm(root): Error: userdb lookup(webmaster@myregisteredname.com): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster@myregisteredname.com
또한 도메인이없는 사용자에게는 더 이상 작동하지 않습니다.
#doveadm user webmaster
doveadm(root): Error: userdb lookup(webmaster): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster
위의 메시지가 표시되면 / var / log / maillog에 다음이 있습니다.
Apr 17 17:30:02 www dovecot: auth: Fatal: passdb passwd: Unknown setting: username_format=%u
Apr 17 17:30:02 www dovecot: master: Error: service(auth): command startup failed, throttling