URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 76181
[ Назад ]

Исходное сообщение
"postfix+mysql+sasl"

Отправлено sparta , 11-Сен-07 14:43 
Чет не как не могу заставить авторизоваться по 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.cf

smtpd_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_mynetworks

smtp.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


Содержание

Сообщения в этом обсуждении
"postfix+mysql+sasl"
Отправлено Александр , 11-Сен-07 16:21 
почитай внимательно доки по sasl2, возможно ты использовал старые варианты настроек
как то раз я настраивал postfix+sasl2, вот примеры конфигов:


##############################
/usr/local/etc/postfix/main.cf
.
.
.
broken_sasl_auth_clients = yes                                  
smtpd_sasl_auth_enable = yes                                    
smtpd_sasl_security_options = noanonymous                      

smtpd_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.conf

pwcheck_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';


"postfix+mysql+sasl"
Отправлено sparta , 12-Сен-07 09:25 
да все перепробовал уже. все остальное работает на ура, единственное  только  smtp авторизация не проходит. уже все перепробовал, фиг знает че еще делать. Есть еще какие нить еще предложения?

"postfix+mysql+sasl"
Отправлено Александр , 12-Сен-07 11:24 
>да все перепробовал уже. все остальное работает на ура, единственное  только
> 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 не находит нужных опций, не может подключиться к базе,
и соответсвенно - не дает авторизоваться