Postfix incapaz de entregar ao Maildir do usuário

5

Tinha um servidor que estava usando o postfix / dovecot com o CentOS 6.5 / 6.6. Tudo funcionou bem nos últimos meses, até que o controlador de ataque falhou. Então eu instalei um novo servidor usando o CentOS 7. Eu criei os usuários usando o adduser (apenas um identificador completo, felizmente) e copiei o conteúdo do diretório inicial incluindo o email e configurei os proprietários como usuário: usuário e 770 permissões.

Na pasta inicial de cada usuário há um diretório do Maildir que é definido como:

drwxrwx--- 9 enduser postfix 4096 Nov 19 22:34 Maildir

Todos os subdiretórios são 770 e os arquivos são 660.

O problema que estou tendo é que o Postfix não consegue gravar no Maildir:

Nov 21 07:47:16 host postfix/local[12504]: warning: maildir access problem for UID/GID=1002/1002: create maildir file /home/enduser/Maildir/tmp/1416584836.P12504.host.domain.com: Permission denied
Nov 21 07:47:16 host postfix/local[12504]: 59E944726D1: to=<[email protected]>, relay=local, delay=185, delays=185/0.02/0/0.05, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /home/enduser/Maildir/tmp/1416584836.P12504.host.domain.com: Permission denied)

Eu tentei todas as combinações de permissão que eu posso pensar em menos de 777.

Qualquer direção ou luz seria apreciada,

~ Wran

/ home / enduser tree:

   .
    +-- enduser
        +-- Maildir
            +-- cur
            +-- new
            +-- tmp
    
por Wranorn 21.11.2014 / 19:16

1 resposta

8

Para que o correio seja entregue, o postfix deve poder entrar no diretório pessoal do usuário, e esse diretório deve conter uma árvore Maildir completa contendo as subpastas tmp , cur e new , todas com a correta permissões.

Como você já verificou se o Maildir existe, tem as pastas corretas e as permissões corretas, o que resta é verificar se o postfix (e os próprios usuários) pode entrar no diretório pessoal dos usuários.

Para que isso funcione, as permissões precisam estar certas a cada passo do caminho. Então, não só /home/user precisa ter as permissões certas - como /home . Ele deve ser definido como 750, se pertencer a um grupo do qual os usuários são membros, ou 755, se não for.

Você pode verificar isso simplesmente digitando um usuário e tentando entrar no diretório pessoal dele.

    
por 22.11.2014 / 11:12

Tags