当前位置:网站首页>启用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认证
边栏推荐
- Shardingsphere sub database and sub table < 3 >
- 023 ([template] minimum spanning tree) (minimum spanning tree)
- PHP export word method (one MHT)
- Why can't my MySQL container start
- (construction notes) learn the specific technology of how to design reusable software entities from three levels: class, API and framework
- 2.6 preliminary cognition of synergetic couroutines
- Wechat applet - basic content
- Implement verification code verification
- temp
- [MySQL special] read lock and write lock
猜你喜欢
![[download attached] password acquisition tool lazagne installation and use](/img/21/eccf87ad9946d4177b600d96e17322.png)
[download attached] password acquisition tool lazagne installation and use

Flutter 退出登录二次确认怎么做才更优雅?

Symlink(): solution to protocol error in PHP artisan storage:link on win10

Socket TCP for network communication (I)

2.8 overview of ViewModel knowledge
![[official MySQL document] deadlock](/img/2d/04e97d696f20c2524701888ea9cd10.png)
[official MySQL document] deadlock

剑指Offer05. 替换空格

Unicode encoding table download

2.7 overview of livedata knowledge points

TOGAF认证自学宝典V2.0
随机推荐
JVM内存模型
Flutter 退出登录二次确认怎么做才更优雅?
Introduction to concurrent programming (I)
[official MySQL document] deadlock
Atomic atomic operation
Use of QT OpenGL camera
If you can't learn, you have to learn. Jetpack compose writes an im app (II)
Applet wxss introduction
OpenGL draws colored triangles
Swagger
023(【模板】最小生成树)(最小生成树)
Jsup crawls Baidu Encyclopedia
023 ([template] minimum spanning tree) (minimum spanning tree)
[combinatorics] permutation and combination (summary of permutation and combination content | selection problem | set permutation | set combination)
2020-10_ Development experience set
Flutter: about monitoring on flutter applications
双链笔记·思源笔记综合评测:优点、缺点、评价
257. All paths of binary tree
225. Implement stack with queue
Flutter: self study system