procurando pela maneira correta de compilar o postfix

2

Estou com problemas ao compilar a versão mais recente do postfix do código-fonte. No momento, estou tentando compilar a versão 3 porque o Debian 7 e o mais recente Ubuntu 14,10 (versão 2, 9 e 2,11 para o postfix) apresentam bugs para configurar caixas de correio virtuais com o protocolo Maildir. Eu estava pensando em fazer tabelas mysql para armazenar aliases locais e caixas de correio virtuais, mas eu gostaria de fornecer acesso de autenticação SMTP introduzindo SASL com dovecot como servidor IMAP. Qual é a diferença entre CCARGS e AUXLIBS?

Eu baixei o pacote cyrus-sasl para construir e instalar e estou apontando makefiles com estes parâmetros: make CCARGS='-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/tmp/cyrus-sasl/include' AUXLIBS='-lsasl2' onde include é a pasta com fontes sasl.

Dessa forma, recebi um erro de erro aqui . Como Mohsen sugeriu, acrescentei

-ldb -lnsl -lresolv

para AUXLIBS mas ele lança outro erro e eu não encontrei nenhuma solução para continuar a partir deste ponto.

Aqui está o erro:

gcc -I. -I../../include -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/tmp/cyrus-sasl/include -DHAS_PCRE -UUSE_DYNAMIC_LIBS -DDEF_SHLIB_DIR=\"no\" -UUSE_DYNAMIC_MAPS -Wmissing-prototypes -Wformat -Wno-comment -g -O -I. -I../../include -DLINUX3 -c smtpd.c
smtpd.c: In function ‘xclient_cmd’:
smtpd.c:4028:11: error: ‘SMTPD_STATE’ has no member named ‘tls_context’
  if (state->tls_context == 0)  /* TLS from XCLIENT proxy? */

O que estou perdendo ou fazendo de errado?

    
por blurstream 21.03.2015 / 19:46

1 resposta

5

buggy for configuring virtual mailboxes with Maildir protocol

Estou usando o Dovecot LMTP para entrega em caixas do Maildir e não tenho nenhum problema.

I'd like to provide SMTP authentication access introducing SASL with dovecot as IMAP server

A maneira mais fácil é autenticar os usuários SMTP através do Dovecot, assim você não precisa configurar a autenticação SASL em ambos.

Adicionar

service auth {
    unix_listener auth-userdb {
        mode = 0666
    }
    unix_listener /var/spool/postfix/private/auth {
        mode = 0666
        user = postfix
        group = postfix
    }
}

service lmtp {
    unix_listener /var/spool/postfix/private/dovecot-lmtp {
        mode = 0660
        user = postfix
        group = postfix
    }
}

para o seu /etc/dovecot/conf.d/10-master.conf

Então

virtual_transport = lmtp:unix:private/dovecot-lmtp

smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

para o seu /etc/postfix/main.cf e está pronto.

    
por 21.03.2015 / 21:03