对于多个站点和一个备用实例,memcache安全



我正在设置一台服务器,该服务器将托管多个网站,有些或所有网站将受益于memcached。如果我都使用相同的模因实例,那不是安全问题吗?一个站点不能覆盖另一个网站吗?

似乎是正确的。如果您想使用Memcached拥有多个应用程序(例如网站),则需要单独使用Memcached运行的实例。memcached只是一个键 ->值存储,没有用户/权限/等的分离

您可以轻松地做到这一点的一种方法是使用https://gist.github.com/lboynton/3775818或类似的memcached Init脚本,然后设置每个实例以在只有该站点的位置使用UNIX插座用户可以访问(如果每个站点作为单独的PHP-FPM实例运行,则更容易设置,例如)。

如果您控制了缓存键,则不是问题。只需将键带有每个站点的唯一标识符即可。这样,他们就无法覆盖彼此的缓存。

但是,您可能没有对缓存键的详细控制。在这种情况下,我会处理几个备忘录的实例。这可能是最安全且更容易扩展的。

最新更新