Чет не как не могу заставить авторизоваться по sasl
Привожу настройки
ehlo w
250-mail.domain.ru
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
main.cfsmtpd_sasl_auth_enable = yes
smtpd_sasl2_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain =
smtp_sasl_mechanism_filter = PLAIN
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworkssmtp.conf
saslauthd_path: /var/lib/sasl2/mux
pwcheck_method: saslauthd auxprop
password_format: encrypt
mech_list: login plain
auxprop_plugin: sql
sql_engine: mysql
log_level: 3
mysql_user: postfix
mysql_passwd: postfix
mysql_hostnames: localhost
mysql_database: mail
mysql_statement: select Password from Users where EmailAddress='%u@%r'
Sep 11 11:31:40 arthurs postfix/smtpd[30049]: sql_select option missing
Sep 11 11:31:40 arthurs postfix/smtpd[30049]: auxpropfunc error no mechanism available
Sep 11 11:31:40 arthurs postfix/smtpd[30049]: _sasl_plugin_load failed on sasl_auxprop_plug_init for plugin: sql
почитай внимательно доки по sasl2, возможно ты использовал старые варианты настроек
как то раз я настраивал postfix+sasl2, вот примеры конфигов:
##############################
/usr/local/etc/postfix/main.cf
.
.
.
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymoussmtpd_use_tls = yes
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /usr/local/etc/certs/smtp.crt
smtpd_tls_key_file = /usr/local/etc/certs/smtp.key
smtpd_tls_CAfile = /usr/local/etc/certs/cacert.pem
smtpd_tls_loglevel = 3
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
.
.
###############################
/usr/local/lib/sasl2/smtpd.confpwcheck_method: auxprop
mech_list: plain login cram-md5 digest-md5
sql_engine: mysql
sql_database: mail
sql_user: mailuser
sql_passwd: fufvtvyjy
sql_select: SELECT password FROM users WHERE login='%u@%r';
да все перепробовал уже. все остальное работает на ура, единственное только smtp авторизация не проходит. уже все перепробовал, фиг знает че еще делать. Есть еще какие нить еще предложения?
>да все перепробовал уже. все остальное работает на ура, единственное только
> smtp авторизация не проходит. уже все перепробовал, фиг знает че
>еще делать. Есть еще какие нить еще предложения?ежли не работает, значит в конфигах ошибки.
читай внимательно ../postfix/SASL_README.html#server_cyrus и ../cyrus-sasl2/options.htmlфайл конфигурации sasl должен называться smtpd.conf и лежать в /usr/local/lib/sasl2/
у тебя -- smtp.conf, возможно поэтому sasl не находит свой конфигдалее - в конфиге должно быть:
sql_database:
sql_user:
sql_passwd:
sql_select:у тебя этого нет, указаны другие опции:
mysql_user:
mysql_passwd:
mysql_hostnames:
mysql_database:
mysql_statement:sasl не находит нужных опций, не может подключиться к базе,
и соответсвенно - не дает авторизоваться