当前位置:网站首页>启用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认证
边栏推荐
- 2020-11_ Technical experience set
- 1-2 project technology selection and structure
- If you can't learn, you have to learn. Jetpack compose writes an im app (II)
- 01_ Using the concurrent tool class library, is thread safety safe
- Recovery of website address and method of Amazon account login two-step verification failure caused by mobile phone number becoming empty
- 347. Top k high frequency elements
- Introduction to concurrent programming (I)
- Dart: self study system
- C language improvement article (wchar_t) character type
- Sword finger offer06 Print linked list from end to end
猜你喜欢
Use bloc to build a page instance of shutter
Sword finger offer09 Implementing queues with two stacks
The future of cloud computing cloud native
[ManageEngine] the role of IP address scanning
(构造笔记)ADT与OOP
Implement verification code verification
公纵号发送提示信息(用户微服务--消息微服务)
4000字超详解指针
OpenGL index cache object EBO and lineweight mode
Self made pop-up input box, input text, and click to complete the event.
随机推荐
剑指Offer07. 重建二叉树
DEJA_VU3D - Cesium功能集 之 054-模拟火箭发射全过程
DEJA_ Vu3d - 054 of cesium feature set - simulate the whole process of rocket launch
Cloud Computing future - native Cloud
2.9 overview of databinding knowledge points
SLF4J 日志门面
[official MySQL document] deadlock
RedHat5 安装Socket5代理服务器
111. Minimum depth of binary tree
4000 word super detailed pointer
[embedded] - Introduction to four memory areas
Symlink(): solution to protocol error in PHP artisan storage:link on win10
在网上炒股开户可以吗?资金安全吗?
双链笔记·思源笔记综合评测:优点、缺点、评价
Flinksql can directly create tables and read MySQL or Kafka data on the client side, but how can it automatically flow and calculate?
Fundamentals of concurrent programming (III)
1-2 project technology selection and structure
剑指Offer05. 替换空格
DEJA_VU3D - Cesium功能集 之 053-地下模式效果
Sword finger offer04 Search in two-dimensional array [medium]