最近写了一个扫描框架 在编写memcached模块时 记下如下记录
如要开启sasl认证 就不能使用yum安装
需要手工编译 在编译时要使用sasl选项
不然会提示This server is not built with SASL support.
1.安装libevent
cd /tmp
wget http://jaist.dl.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz
tar -zxvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure –prefix=/usr/local/libevent
make
make install
2.安装memcached
cd /tmp
wget http://memcached.org/files/memcached-1.4.22.tar.gz
tar -zxvf memcached-1.4.22.tar.gz
cd memcached-1.4.22
./configure –enable-sasl –prefix=/usr/local/memcached –with-libevent=/usr/local/libevent
make
make install
3.配置sasl用户密码
查看支持的验证方式
# saslauthd -v
saslauthd 2.1.23
authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap
改变验证方式为shadow
# vi /etc/sysconfig/saslauthd
MECH=shadow
重启服务
# /etc/init.d/saslauthd restart
然后给sasl添加账户密码
自己添加用户给指定的程序,使用如下命令:
/usr/sbin/saslpasswd2 -a memcached -c portaluser
要求输入密码:
Password:
Again (for verification):
测试是否添加成功
/usr/sbin/testsaslauthd –u portaluser –p portaluserpassword
进入memcached目录
./memcached -S -d -l 监听地址 -p 端口 -u 运行用户名
-S表示启用sasl验证