Dovecot_delivery 전송은 maildir에 쓸 수 없습니다.

Dovecot_delivery 전송은 maildir에 쓸 수 없습니다.

백업을 할 때 /var/mail실수를 해서 권한을 제대로 복사하지 않았습니다.

이제 로그에 다음 메시지가 표시됩니다.

2023-09-17 03:10:26 1qhiB0-000Jx1-CI == [email protected] 
R=dovecot_user T=dovecot_delivery defer (-1): 
Tainted '/var/spool/mail/domain.com/username' 
(file or directory name for dovecot_delivery transport) not permitted

/etc/exim4/conf.d/transport/30_exim4-config_dovecot전송 구성은 다음과 같습니다.

dovecot_delivery:
     driver = appendfile
     maildir_format = true
     directory = /var/spool/mail/$domain/$local_part
     create_directory = true
     directory_mode = 0770
     mode_fail_narrower = false
     message_prefix =
     message_suffix =
     delivery_date_add
     envelope_to_add
     return_path_add
     user = mail
     group = mail
     mode = 0660
     allow_symlink = true

실제 사서함에 대한 권한은 다음과 같습니다.

/var/mail/domain.com# getfacl username
# file: username
# owner: mail
# group: mail
# flags: -s-
user::rwx
group::rwx
other::---

나는 지금 단순히 exim과 dovecot man 사이를 오가고 있지만 좋은 대답을 찾을 수 없습니다. 이는 s다소 우려스러워 보이지만 제가 이해한 대로 이는 단순히 권한이 그룹에 대해 상속되어야 함을 나타냅니다.

파일 시스템 사용자를 위한 맵 방법을 알아내야 할 것 같지만 dovecot_user이것이 내가 멈춘 곳입니다. 사용자여야 하는데 mail잘못된 것 같습니다.

무엇을 읽고 확인해야 할지 제안해 주시나요?

답변1

Exim 4.94에는 오염된 변수 관리와 관련하여 획기적인 변경 사항이 도입되었습니다.

기술적으로는 검증된 변수를 표시하는 방법이 있어야 하지만 끝없이 복잡하고 복잡한 매뉴얼을 읽을 시간이 없습니다.

따라서 나는 해키 솔루션으로 끝났습니다.

dovecot_delivery:
     driver = appendfile
     maildir_format = true
     create_directory = true
     directory_mode = 0770
     directory = ${lookup mysql{SELECT CONCAT('/var/mail/',domains.fqdn, '/', mailboxes.local_part) AS directory FROM domains,mailboxes WHERE \
                   mailboxes.local_part='${quote_mysql:$local_part}' AND \
                   mailboxes.active=1 AND \
                   mailboxes.domain_id=domains.id AND \
                   domains.fqdn='${quote_mysql:$domain}' AND \
                   domains.active=1}}

     mode_fail_narrower = false
     delivery_date_add = true
     envelope_to_add = true
     return_path_add = true
     group = mail
     mode = 0660
     allow_symlink = true

관련 정보