Redis 服务在我的主机上可用,如果我为了钱连接它,它只对我可用,因为 Redis 在一个单独的 docker 容器中上升。
但是,如果我将其关闭,那么 Redis 仍然可以免费使用,尽管在服务器范围内。在这里,我连接到服务器范围的 Redis:
$redis = new Redis ();
$redis->connect('127.0.0.1', 6379);
Run Code Online (Sandbox Code Playgroud)
我看到大约有 300,000 条其他人网站的记录。
$allKeys = $redis->keys('*');
echo(count($allKeys)); // ~300000
echo ($allKeys[10000]); // some data of some site
echo ($redis->get($allKeys[10000])); // some data of some site
Run Code Online (Sandbox Code Playgroud)
而且我可以更改每条记录!像这样:
$redis->set($allKeys[10000], 0);
Run Code Online (Sandbox Code Playgroud)
也就是说,有人使用服务器范围的 Redis,我相信用户不知道他们的数据的公共可用性。他刚刚在 WordPress 的某个地方打开了“使用 Redis”复选框。
问题是:托管服务提供商是否对此负责?毕竟,普通用户认为他的数据只存储在他的服务器上,只有他自己可以使用。
技术支持的回应是:一切正常。
但我不这么认为,所以我问。