Usando o arquivo de spool de correio para uma entrada em / etc / aliases dá erros no EL7

1

Por anos (com o EL6 e antes), usei com sucesso entradas como essa em meu arquivo / etc / aliases:

bugs:       /var/spool/mail/bugs

A ideia de ser um e-mail para um não-usuário pode ser colocada em um arquivo para processamento posterior ou arquivamento. Ao usar o RHEL7 ou o CentOS7, essas entradas fornecem os dois erros a seguir.

Primeiro, sem criar o arquivo de bugs, o erro maillog "não pode criar o arquivo exclusivamente: Permissão negada":

May 16 12:17:04 foobar postfix/local[17510]: 3D313673442: to=<[email protected]>, relay=local, delay=0.12, delays=0.08/0.02/0/0.02, dsn=5.2.0, status=bounced (cannot append message to file /var/spool/mail/bugs: cannot create file exclusively: Permission denied)

Segundo, se eu pré-criar um arquivo com propriedade + contexto razoável:

ls -l /var/spool/mail/bugs
-rw-rw----. 1 postfix mail 0 May  7 19:34 /var/spool/mail/bugs
ls -Z /var/spool/mail/bugs
-rw-rw----. postfix mail system_u:object_r:mail_spool_t:s0 /var/spool/mail/bugs

Eu recebo o erro "não é possível criar o arquivo de bloqueio"

May 16 12:11:43 foobar postfix/local[17422]: warning: unable to create lock file /var/spool/mail/bugs.lock: Permission denied

Eu consigo enviar as mensagens para arquivos com as seguintes permissões espantosas (1777 e 666), mas isso obviamente não é aceitável por motivos de segurança:

# ll -d /var/spool/mail; ll /var/spool/mail/bugs
drwxrwxrwt. 2 root mail 52 May 16 13:36 /var/spool/mail
-rw-rw-rw-. 1 postfix mail 6913 May 16 13:31 /var/spool/mail/bugs

EL7 é o postfix-2.10'ish, o EL6 que funciona é o postfix-2.6'ish.

    
por Stickley 16.05.2016 / 18:43

1 resposta

0

A solução para isso, sem criar um novo usuário, é definir em main.cf o parâmetro default_privs = mail .

Tenha em mente que é desencorajado usar root ou postfix para default_privs.

    
por 10.10.2018 / 15:04