[解]处理auxpropfunc error no mechanism available错误

    在部署好php-syslog-ng服务器后,发现邮件服务器报下面的错误信息:

引用
Nov 11 04:30:04 mail postfix/smtpd[25964]: sql_select option missing
Nov 11 04:30:04 mail postfix/smtpd[25964]: auxpropfunc error no mechanism available

    以前一直都没有发现该问题,就是因为通常我只是grep error或fail信息,而没有看miss信息,并且原来的syslog也没有明显的把level区分开来。所以说,一定要选好日志服务器,并做好其维护工作。
一、系统平台

引用
操作系统:红旗DC Server 5.0 for x86
应用软件:postfix、cyrus-sals、courier-imap、maildrop、clamav、amavisd-new、courier-authlib等。

二、解决问题
    查找资料后发现,该错误应该有由于安装了cyrus-sasl-sql套件导致的:

引用
# rpm -qa|grep cyrus-sasl-sql
cyrus-sasl-sql-2.1.19-5.EL4.1AX

当安装该套件的时候,启动cyrus-sasl就会调用该库文件。但由于我并没有配置使用它,所以就报一个ERROR等级的信息咯。
解决办法好简单,卸载即可:

# rpm -e cyrus-sasl-sql

三、同解
若发现报类似:

引用
Nov 15 16:03:26 mail postfix/smtpd[22902]: auxpropfunc error invalid parameter supplied

则应该是cyrus-sasl-ldap的问题,若并没有使用ldap,而安装了该包的话,postfix就会报类似的信息。卸载它吧。

四、补充
2012-06-08 某台服务器报同样的问题,用了另一种解决办法,修改/usr/lib/sasl2/smtpd.conf 配置文件:

引用
# vi /usr/lib/sasl2/smtpd.conf
pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path:/var/spool/authdaemon/socket
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: localhost
sql_user: extmail
sql_passwd: extmail
sql_database: extmail
sql_select: select password from mailbox where username=’%u’

加入蓝色部分的内容,重启postfix服务即可。(源码编译的版本,配置文件可能在/usr/local/lib/sasl2目录下)

发布ExtMail 1.0.5/ Extman 0.2.5安装及升级rpm
EMOS 1.3.0 release
Postfix进阶管理-MDA部分
Postfix进阶管理-procmail部分

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/112507.html

(0)
上一篇 2021年8月27日
下一篇 2021年8月27日

相关推荐

发表回复

登录后才能评论