当前位置:网站首页>启用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认证
边栏推荐
- C language improvement article (wchar_t) character type
- 在网上炒股开户可以吗?资金安全吗?
- temp
- Flutter Widget : KeyedSubtree
- JVM memory model
- Adult adult adult
- If you can't learn, you have to learn. Jetpack compose writes an im app (I)
- Pragma pack syntax and usage
- 02_ Lock the code, and don't let the "lock" become a worry
- 347. Top k high frequency elements
猜你喜欢
随机推荐
Itext7 uses iexternalsignature container for signature and signature verification
If you can't learn, you have to learn. Jetpack compose writes an im app (II)
Sword finger offer09 Implementing queues with two stacks
OpenGL shader use
DEJA_VU3D - Cesium功能集 之 053-地下模式效果
手机号码变成空号导致亚马逊账号登陆两步验证失败的恢复网址及方法
雲計算未來 — 雲原生
Use bloc to build a page instance of shutter
wpa_ cli
【嵌入式】---- 内存四区介绍
【附下载】密码获取工具LaZagne安装及使用
Redis
01_ Using the concurrent tool class library, is thread safety safe
DEJA_ Vu3d - cesium feature set 053 underground mode effect
Applet wxss introduction
Shutter widget: centerslice attribute
Atomic atomic operation
Use of QT OpenGL camera
Wechat applet - basic content
111. Minimum depth of binary tree









