Memcache安全问题

转载 2016年05月31日 16:14:16

Memcache的安全考虑

我们上面的Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以root权限运行的,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的,所以危险性是可以预见的。 
为了安全起见,我做两点建议,能够稍微的防止黑客的入侵或者数据的泄露。 


内网访问 

最好把两台服务器之间的访问是内网形态的,一般是Web服务器跟Memcache服务器之间。普遍的服务器都是有两块网卡,一块指向互联网,一块指向内网,那么就让Web服务器通过内网的网卡来访问Memcache服务器,我们Memcache的服务器上启动的时候就监听内网的IP地址和端口,内网间的访问能够有效阻止其他非法的访问。 

# memcached -d -m 1024 -u root -l 192.168.0.200 -p 11211 -c 1024 -P /tmp/memcached.pid 
Memcache服务器端设置监听通过内网的192.168.0.200的ip的11211端口,占用1024MB内存,并且允许最大1024个并发连接 


设置防火墙 

防火墙是简单有效的方式,如果却是两台服务器都是挂在网的,并且需要通过外网IP来访问Memcache的话,那么可以考虑使用防火墙或者代理程序来过滤非法访问。 
一般我们在Linux下可以使用iptables或者FreeBSD下的ipfw来指定一些规则防止一些非法的访问,比如我们可以设置只允许我们的Web服务器来访问我们Memcache服务器,同时阻止其他的访问。 
# iptables -F 
# iptables -P INPUT DROP 
# iptables -A INPUT -p tcp -s 192.168.0.2 --dport 11211 -j ACCEPT 
# iptables -A INPUT -p udp -s 192.168.0.2 --dport 11211 -j ACCEPT 
上面的iptables规则就是只允许192.168.0.2这台Web服务器对Memcache服务器的访问,能够有效的阻止一些非法访问,相应的也可以增加一些其他的规则来加强安全性,这个可以根据自己的需要来做。

相关文章推荐

URI, HTTP 与 HTML安全问题

  • 2017年09月17日 19:43
  • 882KB
  • 下载

网络安全问题思考

  • 2015年04月22日 22:11
  • 13KB
  • 下载

线程同步:解决线程不安全问题

当多个线程并发访问同一个资源对象时,可能会出现线程不安全的问题,比如现有50个苹果,现在有请三个童鞋(小A,小B,小C)上台表演吃苹果.因为A,B,C三个人可以同时吃苹果,此时使用多线程技术来实现这个...

Android手机Root后的安全问题汇总

本帖转自:        http://su1216.iteye.com/        http://blog.csdn.net/su1216/ 前提:你有一部已经ro...

常见网络安全问题

  • 2013年11月25日 17:32
  • 133KB
  • 下载

java线程安全问题之静态成员变量、实例成员变量、局部变量

转自:http://blog.csdn.net/aaa1117a8w5s6d/article/details/8295527
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Memcache安全问题
举报原因:
原因补充:

(最多只允许输入30个字)