Posfix smtpd_sasl_path parece não funciona para mim

1

Eu tenho essa configuração:

/etc/postfix/main.cf

smtpd_sasl_type = cyrus
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = /usr/lib/sasl2/smtpd

/usr/lib/sasl2/smtpd.conf

pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN DIGEST-MD5 NTLM

Mas quando me conecto ao SMTP, recebo um mecanismo CRAM-MD5 inesperado

$ telnet localhost 25

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 ubuntu8 ESMTP Postfix (Ubuntu)
EHLO localhost
250-AUTH NTLM CRAM-MD5 PLAIN LOGIN DIGEST-MD5
...

Parece que não usa minha configuração. O que está errado aqui?

Além disso, se eu não especificar smtpd_sasl_path, há uma configuração padrão localizada? De acordo com o link

Cyrus SASL version 2.x searches for the configuration file in /usr/lib/sasl2/.

Mas na verdade eu não tinha configuração neste local por padrão.

Versões : ubuntu 8.04, postfix 2.5

    
por alex2k8 24.07.2010 / 14:30

3 respostas

2

Você não deve definir o caminho completo "/ usr / lib / sasl2 / smtpd" para "smtpd_sasl_path" aqui, apenas "smtpd" está ok, este pespective precisa de um nome de aplicativo não um caminho para o cyrus deside o arquivo de configuração usado pelo postfix.

veja link .

    
por 05.11.2010 / 16:54
1

O significado de smtpd_sasl_path é específico para sua implementação SASL; com o Dovecot, ele aponta para um soquete que o Postfix pode usar para se comunicar com o daemon do IMAP. Eu não tenho certeza exatamente o que isso significa com Cyrus, mas você pode encontrar seu valor padrão (assim como o valor padrão de todas as outras variáveis de configuração do Postfix) executando:

$ sudo postconf -d | grep smtpd_sasl_path

Quanto ao arquivo de configuração Cyrus, você já tentou definir cyrus_sasl_config_path em main.cf ?

    
por 16.08.2010 / 00:06
1

A documentação desta opção de configuração está um pouco dispersa.

Como mencionado em uma das outras respostas, esta documentação ( link ) declara que o padrão é smtpd .

Então, para descobrir o que isso realmente significa, dê uma olhada aqui -

link

e aqui -

link

Este estado:

The name of the configuration file (default: smtpd.conf) is configurable. It is a concatenation from a value that the Postfix SMTP server sends to the Cyrus SASL library, and the suffix .conf, added by Cyrus SASL.

The value sent by Postfix is the name of the server component that will use Cyrus SASL. It defaults to smtpd and is configured with one of the following variables:

/etc/postfix/main.cf:

# Postfix 2.3 and later
smtpd_sasl_path = smtpd

# Postfix < 2.3
smtpd_sasl_application_name = smtpd

E:

The location where Cyrus SASL searches for the named file depends on the Cyrus SASL version and the OS/distribution used.

You can read more about the following topics:

Cyrus SASL version 2.x searches for the configuration file in /usr/lib/sasl2/.

Cyrus SASL version 2.1.22 and newer additionally search in /etc/sasl2/.

Some Postfix distributions are modified and look for the Cyrus SASL configuration file in /etc/postfix/sasl/, /var/lib/sasl2/ etc. See the distribution-specific documentation to determine the expected location.

Note Cyrus SASL searches /usr/lib/sasl2/ first. If it finds the specified configuration file there, it will not examine other locations.

Em seguida, você pode verificar onde o Postfix irá procurar primeiro o arquivo de configuração sasl, que pode ser encontrado (para distribuições baseadas no debian) em /usr/share/doc/postfix/README.Debian

Aqui menciona:

  1. For policy reasons:
    a. SASL configuration goes in /etc/postfix/sasl

Então ... Colocando tudo isso junto, definindo-o como smtpd (ou deixando-o como padrão), ele procurará smtpd.conf no diretório /etc/poostfix/sasl .

Se não existir lá, ele procurará o arquivo em /usr/lib/sasl2/ então /etc/sasl2/

Tem que amar a documentação antiga: D

    
por 24.05.2017 / 01:18