Centos Postfix / Dovecot - Problemas de permissão após atualização de migração

2

Estamos migrando de um antigo sistema Centos 5.5 para um novo servidor Centos 6.4. A versão do postfix parece a mesma, mas o Dovecot subiu de 1.x para 2.x. Ele usa o MySQL para armazenar os detalhes da conta de correio e é gerenciado com o pfadmin.

Eu usei o rsync para copiar a pasta /var/vmail do antigo para o novo servidor. Eu tenho o postfix e o dovecot instalados, o pfadmin está funcionando, assim como o mysql. Mas estou tendo grandes problemas com as permissões para a pasta /var/vmail .

da pasta var/ :

drwxrwx---. 34 vmail vmail 4096 May 28 10:03 vmail

de /etc/passwd :

postfix:x:89:89::/var/spool/postfix:/sbin/nologin
dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
dovenull:x:498:499:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
vmail:x:125:12::/var/vmail:/usr/sbin/nologin

linhas relevantes no dovecot.conf

first_valid_uid = 125
last_valid_uid = 150
mail_location = maildir:/var/vmail/%d/%u
mail_privileged_group = mail
mbox_write_locks = fcntl

Quando faço telnet nas portas 25 e 110 (para testes de PF e Dovecot). A sessão do smtp vai bem e a sessão do pop3 caiu.

maillog tem as pistas - Aqui está o que o Postfix está gerando:

warning: maildir access problem for UID/GID=150/12: create maildir
file /var/vmail/thedomain.com/[email protected]/tmp/1369997999.P1913.IS-20698: 
Permission denied

e para Dovecot:

dovecot: pop3([email protected]): Error: file_dotlock_create
(/var/vmail/thedomain.com/[email protected]/dovecot-uidlist) 
failed: Permission denied (euid=125(vmail) egid=125(vmail) missing +w 
perm: /var/vmail/thedomain.com/[email protected], euid is not dir owner)
  • Portanto, basicamente nenhum dos processos pode gravar nos diretórios de correio.

Como obtenho todas as minhas permissões in-line?

    
por jon 31.05.2013 / 13:39

3 respostas

4

Eu tenho malabarismos com uids e gids, mas a correção na verdade estava no /dovecot/conf.d/10-master.conf

Tendo o postfix / SMTP para enviar e-mails recebidos para a pasta de usuários:

Eu tinha o usuário e o grupo definido como vmail, enquanto deveria ser configurado para usar o usuário / grupo postfix. Afinal, se o postfix puder gravar nos arquivos / diretórios, ele tem para funcionar.

service auth {
 unix_listener auth-userdb {
 mode = 0660
 user = postfix
group = postfix
}

Depois que isso foi alterado e os serviços foram reiniciados, tudo funcionou - incluindo POP3, imap, postfixadmin e squirrelmail.

    
por 04.06.2013 / 17:50
0

Você provavelmente precisará adicionar "postfix" ao grupo "vmail" em / etc / group. E olhe para o seu arquivo dovecot / conf.d / 10-mail.conf. Você precisa ter certeza de que mail_uid e mail_gid estão configurados como 'vmail' e não estão comentados.

conf.d/10-mail.conf:mail_uid = vmail
conf.d/10-mail.conf:mail_gid = vmail
    
por 01.06.2013 / 15:45
0

No meu elenco, esse problema foi devido a SELinux . Eu resolvi o problema por sudo nano /etc/sysconfig/selinux e depois defini SELINUX=disabled . Isso é aceitável durante o desenvolvimento. Uma solução mais completa será configurar uma regra SELinux , permitindo que postfix e dovecot funcionem com SELinux ativada antes de entrar em produção.

    
por 31.12.2014 / 23:27