成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP安全:Memcache的使用安全

安全
Memcache服務器端都是直接通過客戶端連接后直接操作,沒有任何的驗證過程,不需要認證就可以隨意交互。

 [[351189]]

Memcache服務器端都是直接通過客戶端連接后直接操作,沒有任何的驗證過程,不需要認證就可以隨意交互。服務器直接暴露在互聯網上是比較危險的,輕則數據泄露被其他無關人員查看,重則服務器被入侵。

Memcache暴露在外網中會被攻擊者利用發起DRDoS反射攻擊,通過發送大量帶有被害者IP地址的UDP數據包給放大器主機,然后放大器主機對偽造的IP地址源做出大量回應,形成分布式拒絕服務攻擊。

1、IP訪問限制

將Memcache服務放置于可信域內,有外網時不要監聽0.0.0.0,有特殊需求可以通過防火墻設置acl或者添加安全組。通過添加Memcache啟動參數來監聽內網的IP地址和端口,內網間的訪問能夠有效阻止攻擊者的非法訪問。 

  1. # memcached -d -m 1024 -u nobody -l 10.16.0.20 -p 11211 -c 1024 -P/tmp/memcached.pid 

以上配置中設置Memcache服務器端只允許監聽內網的10.16.0.20的IP的11211端口,占用1024MB內存,并且允許最多1024個并發連接。

如果是對外提供服務,并且需要通過外網IP來訪問Memcache,防止機器掃描和SSRF等攻擊,可以將Memcache的監聽端口隨機改為其他的端口。

同時使用防火墻或者代理程序來過濾非法訪問。一般在Linux下可以使用iptables或者FreeBSD下的ipfw來指定一些規則防止一些非法的訪問,比如可以設置只允許特定外網IP訪問Memcache服務器,同時阻止其他非法訪問。 

  1. # iptables -F  
  2. # iptables -P INPUT DROP  
  3. # iptables -A INPUT -p tcp -s 192.168.0.2 --dport 11211 -j ACCEPT  
  4. # iptables -A INPUT -p udp -s 192.168.0.2 --dport 11211 -j ACCEPT 

上面的iptables規則就是只允許110.18.0.2這臺服務器對Memcache服務器的訪問,能夠有效地阻止一些非法訪問,相應地也可以增加一些其他的規則來加強安全性,這個可以根據自己的需要來進行。

2、使用SASL驗證

簡單驗證安全層(Simple Authentication Security Layer,SASL)為應用程序和共享庫的研發人員提供了用于驗證、數據完整性檢查和加密的機制。

以CentOS為例來給Memcache添加SASL支持。

首先在系統中安裝SASL支持。 

  1. yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-devel cyrus-sasl-plain 

查看安裝結果。 

  1. $saslauthd -v  
  2. saslauthd 2.1.23  
  3. authentication mechanisms: getpwent kerberos5 pamrimap shadow ldap 

當前可使用的密碼驗證方法有getwent、kerberos5、pam、rimap、shadow和ldap,配置成使用shadow方式進行認證。 

  1. # 修改/etc/sysconfig/saslauthd文件  
  2. MECH=shadow 

重啟saslauthd。 

  1. sudo /etc/init.d/saslauthd restart  
  2. Stopping saslauthd: [OK]  
  3. Starting saslauthd: [OK] 

設置Memcache用戶的SASL認證密碼。 

  1. saslpasswd2 -c -a memcached memcacheuser  
  2. Password: #輸入密碼  
  3. Again (for verification): #再次輸入密碼 

最終生成的密碼保存在/etc/sasldb2中。

使用sasldblistusers2命令查看已經添加的用戶。 

  1. memcacheuser@3b7fc9690a12:userPassword 

在libmemcached官網選擇適合自己的libmemcached源碼壓縮包,如使用1.0.18版libmemcached-1.0.18.tar.gz進行編譯安裝,添加--enable-sasl選項開啟SASL認證功能。 

  1. tar zxvf libmemcached-1.0.18.tar.gz  
  2. cd libmemcached-1.0.18  
  3. ./configure --prefix=/usr/local/libmemcached --enable-sasl  
  4. make  
  5. make install 

在memcached官網下載memcached服務端源碼,啟用SASL驗證功能需要在編譯時指定--enable-sasl參數,否則安裝成功后,無法啟用SASL執行安裝。 

  1. tar zxvf memcached-1.5.8.tar.gz  
  2. cd libmemcached-1.5.8  
  3. ./configure --enable-sasl --prefix=/opt/memcached --with-libevent=/opt/memcached/libevent  
  4. make  
  5. make install 

啟動memcached服務,啟用SASL驗證功能,在啟動時需要加-S(大寫S)參數。 

  1. /opt/memcached/bin/memcached -S -m 2048 -u xxxxx -P  
  2. /tmp/memcached/memcached.pid -c 1024 -p 11211 -b 1024 -d 

在PECL網站搜索Memcached,下載memcached-3.0.4.tgz,解壓安裝PHP的Memcached擴展。 

  1. tar zxvf memcached-2.1.0.tar.gz  
  2. cd memcached-2.1.0  
  3. phpize  
  4. ./configure --with-php-config=php-config --with-libmemcached-dir=/usr/local/libmemcached --enable-memcached-sasl  
  5. make  
  6. make install 

修改PHP配置文件使SASL生效,同時重啟PHP。 

  1. # vim /etc/php.d/memcache.ini  
  2. extension=memcached.so  
  3. memcached.use_sasl=1 

在PHP代碼中使用SASL用戶名和密碼連接Memcached。 

  1. $mc=new Memcached();  
  2. $memcached->addServer('127.0.0.1',11211);  
  3. $mc->setOption(Memcached::OPT_BINARY_PROTOCOL,true);  
  4. $mc->setSaslAuthData("memcacheuser","password");  
  5. $mc->set('key','value');  
  6. echo $mc->get('key');  

 

責任編輯:龐桂玉 來源: 計算機與網絡安全
相關推薦

2020-11-06 15:00:58

PHPMySQL數據庫

2020-08-19 15:30:04

PHP網絡安全代碼

2020-10-14 11:30:10

PHP網絡安全加密

2018-10-06 05:00:53

2016-10-10 00:18:27

2009-02-23 09:11:21

2010-07-15 15:49:53

PHP網站安全

2011-09-14 10:38:39

2020-10-24 14:10:26

PHP網絡安全人機識別

2013-06-05 09:51:04

2009-12-02 09:21:04

PHP數據過濾

2009-12-11 15:28:02

PHP安全防護

2009-12-08 09:51:10

PHP intval函

2009-11-24 13:17:16

PHP安全驗證數據

2009-07-03 14:31:51

2011-07-14 09:38:13

2010-08-19 10:21:09

2018-01-31 15:35:40

2009-05-22 15:10:13

2019-03-08 08:55:16

PHP7PHP5web安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久人成影片一区二区三区 | 日本色婷婷 | 久久另类 | 美日韩一区二区 | av三级 | 欧美一级片在线 | 99re99| 免费看国产片在线观看 | 夜夜骑首页 | 国产精品日日摸夜夜添夜夜av | 国产区在线免费观看 | 国产视频中文字幕 | 日日操夜夜操视频 | 伊人色综合久久久天天蜜桃 | 黑人中文字幕一区二区三区 | aaaaa毛片 | 亚洲网站在线播放 | 久久久九九 | 欧美第一区| 日本久久精品视频 | 人人cao| 亚洲黄色av网站 | 成人免费视频网站在线看 | 丁香五月网久久综合 | www.久| 不卡av在线 | 成人国产精品久久 | 日日操操操 | 欧美精品国产一区二区 | 欧美成人一级 | 青青草视频网站 | 自拍偷拍欧美 | 久久精品视频播放 | 桃花av在线 | 天堂亚洲 | 麻豆视频在线免费观看 | 国产福利视频导航 | 中日av| 在线免费观看欧美 | 亚洲自拍偷拍免费视频 | 久久久精品一区二区 |