gpt4 book ai didi

php - Gearman - 客户

转载 作者:太空狗 更新时间:2023-10-29 12:20:21 29 4
gpt4 key购买 nike

研究 PHP/Gearman。我试图了解 Gearman 服务器/进程如何确定什么构成“有效”客户端。

在我看过的文档中,文档显示了许多连接到 Gearman 服务器的客户端。但是,我没有找到任何描述服务器如何“验证”工作人员或限制工作人员/客户从服务器访问/获取工作的内容。

例如,我创建了一个 Gearman 服务器,我有一个包含 5 个子机器的网络,每个子机器都有一个“worker”。我邪恶的 friend 史蒂夫在网络中添加了另一台机器,它有自己的 worker ..

如何阻止 Steve 的工作人员从我的服务器获取工作!

有没有办法让客户/工作人员自行注册,这样我基本上就可以为客户/工作人员分配 ID???

我相当确定有办法做到这一点,但我还没有遇到过。

我正在使用 PHP/MySQL/Gearman 在 Linux 环境中进行测试。

谢谢

最佳答案

与 memcached 一样,gearman 没有任何访问控制或身份验证

您最好的解决方案是依赖您的操作系统,例如防火墙规则。

iptables 应该阻止所有传入端口 4730(标准 gearman 端口)的流量,就像这样

iptables -A INPUT -p tcp --dport 4730 -s server1 -j ACCEPT

...

iptables -A INPUT -p tcp --dport 4730 -s server5 -j ACCEPT

iptables -A INPUT -p tcp --dport 4730 -j DROP

这样,您仍然可以从本地主机使用 Gearman。

免责声明:这条规则在我脑海中,请在生产服务器上运行之前仔细检查这些规则。

希望对您有所帮助!

关于php - Gearman - 客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11228888/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com