当前位置:网站首页>启用MemCached的SASL认证
启用MemCached的SASL认证
2022-07-03 11:55:00 【星哥玩云】
MemCached从1.4.3版本开始,能支持SASL认证。比较适合多个应用共用一个MemCached集群,需要在编译时,加上–enable-sasl选项。
启动memcached时,增加-S的选项
“ ./configure –prefix=%{datadir} –enable-sasl
/usr/local/bin/memcached -S -d -u nobody ” SASL认证也可以有很多种认证机制,比如pam,shadow,ldap等
下面配置成使用shadow方式去认证
“ #修改/etc/sysconfig/saslauthd文件
MECH=shadow
#设置用户的SASL认证密码
saslpasswd2 -c -a memcached memuser
#最终生成的DB文件在/etc/下
-rw-r—– 1 root root 12288 Mar 6 11:52 /etc/sasldb2
#可以查看当前的SASL用户
sasldblistusers2 ”
下面配置成通过pam-mysql使用mysql数据库的方式去认证
“ #首先安装pam-mysql
wget "http://prdownloads.sourceforge.net/pam-mysql/pam_mysql-0.7RC1.tar.gz"
./configure –with-mysql=/opt/apps_install/mysql-5.5.17
make & make install
#增加一个软链接
ln -s /lib/security/pam_mysql.so /lib64/security/pam_mysql.so
#修改saslauthd配置
MECH=pam
#编辑pam.d的memcached配置
auth sufficient pam_mysql.so user=sasl passwd=saslpwd host=xxx db=dbname table=t_app_info usercolumn=appid passwdcolumn=secret crypt=0 sqllog=1 verbose=1
account required pam_mysql.so user=sasl passwd=saslpwd host=xxx db=dbname table=t_app_info usercolumn=appid passwdcolumn=secret crypt=0 sqllog=1 verbose=1
#新增加memcached的配置文件/etc/sasl2/memcached.conf
pwcheck_method: saslauthd
#重启saslauthd
/etc/init.d/saslauthd restart
#测试saslauthd认证已经成功
/usr/sbin/testsaslauthd -s /etc/pam.d/memcached -u 10000 -p pwd
0: OK "Success." ”
memcached的java client,如spymemcached和xmemcached都已经支持SASL认证了
“ #xmemcached认证示例
MemcachedClientBuilder builder = new XMemcachedClientBuilder(AddrUtil.getAddresses("10.x.xx.xx:11211"));
builder.addAuthInfo(AddrUtil.getOneAddress("10.x.xx.xx:11211"), AuthInfo.plain("10000", "pwd"));
builder.setCommandFactory(new BinaryCommandFactory());
client=builder.build();
String v = client.get("test2"); ” python版本的pylibmc也支持SASL认证
边栏推荐
猜你喜欢

If you can't learn, you have to learn. Jetpack compose writes an im app (II)

LeetCode 0556. Next bigger element III - end of step 4

Itext7 uses iexternalsignature container for signature and signature verification

4000 word super detailed pointer

PHP export word method (one MHT)

Cloud Computing future - native Cloud

Wechat applet - basic content

Sword finger offer05 Replace spaces

Unicode encoding table download
![[ManageEngine] the role of IP address scanning](/img/dc/df353da0e93e4d936c39a39493b508.png)
[ManageEngine] the role of IP address scanning
随机推荐
Flutter: about monitoring on flutter applications
2.9 overview of databinding knowledge points
DEJA_ Vu3d - 054 of cesium feature set - simulate the whole process of rocket launch
Cloud Computing future - native Cloud
MySQL time zone solution
LeetCode 0556.下一个更大元素 III - 4步讲完
RedHat5 安装Socket5代理服务器
Why can't my MySQL container start
Symlink(): solution to protocol error in PHP artisan storage:link on win10
QT OpenGL rotate, pan, zoom
Shell: basic learning
adb push apk
Dart: about Libraries
temp
Jsup crawls Baidu Encyclopedia
Display time with message interval of more than 1 minute in wechat applet discussion area
Sword finger offer04 Search in two-dimensional array [medium]
New features of ES6
网上炒股开户安不安全?谁给回答一下
记录自己vulnhub闯关记录