Redis安全
这篇文章从Redis的角度提供了一个关于安全的介绍,包括访问控制、恶意攻击等话题。
更多关于安全的话题请打开GitHub中的问题,或者当你严重程度的依赖安全,请使用文章最后介绍的GPG。
Redis通用的安全模式
Redis设计时允许被信任的客户端访问。这意味着将Redis暴露在互联网上,或者一个不被信任的客户端可以访问Redis TCP或者UNIX套接字的环境中是不好的。
举个例子,在通常的web应用环境中,Redis被用作数据库、缓存或者消息系统,web应用前端请求Redis的数据并生成页面或者执行用户的请求。在这种情况下,web应用成为不信任前端简介访问Redis的桥梁。这是个特殊的例子,但是不信任的对象对Redis大访问应该总是被实现了ACLs的应用层引导、验证用户的输入或者确定执行在Redis上的操作。一般而言,Redis的优化是针对的是性能而不是安全。
网络安全
Redis端口应该拒绝除了网络中信任的客户端的访问,所以Redis服务器应该只和基于Redis开发的应用部署服务器通信。通常而言,一台单独的服务器直接