Beanstalkd / Pheanstalk安全问题(Beanstalkd / Pheanstal

2019-09-30 09:58发布

我刚开始使用beanstalkdpheanstalk和我很好奇,下面的情况是否是一个安全问题(如果没有,为什么不呢?):

当设计一个队列将包含就业为最终的工人脚本拿起和瓶坯SQL数据库查询,我问一个朋友,我可以做些什么来防止在线用户从进入我的服务器的端口11300,以及将工作到自己排队,因此造成工作与恶意代码的执行。 有人告诉我,我可以包括密码中的发送工作。

虽然经过一些时间的流逝,我认识到,有人可以在终端上大跳一些简单的命令,并获得队列内的工作,因此,找到密码,然后用包括密码创造就业机会:

telnet thewebsitesipaddress 11300 //creating a telnet connection
list-tubes //finding which tubes are currently being used
use a_tube_found //using one of the tubes found
peek-ready //see whats inside one of the jobs and find the password

什么可以做,以确保不会发生这种情况,我的队列不砍死/控制?

提前致谢!

Answer 1:

你可以通过把beanstalkd防火墙或专用网络中的避免这些情况。

DigitalOcean(例如)提供,你必须只能从同一位置的服务器访问的私网IP地址这样的服务。

我们一直在使用beanstalkd在我们公司一年多的时间,我们还没有得到任何的这些问题呢。

我明白了,但如果生产者是一个网页的index.php叫,其中当有人进入它,作业将被发送到队列中。 在这种情况下,不会对服务器必须是一个开放的网络?

浏览器有没有办法与作业服务器取得联系,它只能访问的资源/你/让他们,也就是查看页面。 只有后端被允许访问作业服务器。 另外,如果你以某种方式使前端从后端分离构建Web应用程序,你将有更少的潜在安全问题。



文章来源: Beanstalkd / Pheanstalk security issue