Bots阻止Meteor服务器在Meteor Up上部署在Digital Ocean上

时间:2014-11-20 03:11:24

标签: security meteor digital-ocean meteor-up

当我使用Meteor Up将我的应用程序部署到Digital Ocean Droplet时,我在日志中收到以下错误,阻止应用程序部署。我在不同的Droplet上有完全相同的部署,没有这样的问题。根据我在网上的研究,这是由于机器人试图在服务器上发出GET请求而引起的known issue,显然是试图将服务器用作代理。

编辑:为了澄清,由于之前的成功部署,我的应用程序在浏览器中加载得很好。当我想将更新部署到现有应用程序时,会出现此问题。

我的问题如下:

  1. 机器人是如何开始对这个特定的Droplet起作用的,而不是我的 其他Droplet?我希望将来阻止他们这样做。
  2. 他们是否在服务器上不断发出GET请求?如果没有,我 应该能够在没有攻击时部署吗?
  3. 机器人上的操作是否会损害我的应用及其数据?如果我做 最终成功部署,他们仍然会攻击我的 服务器,对吗?
  4. 我如何修复问题,因为它已存在于我的一个问题上 滴?我试图编辑我的mup.json以使用不同的端口, 例如108而不是80,但这并没有帮助。根据我对GitHub,StackOverflow等的在线研究,没有其他人解决过这个问题。

    错误:网址必须是相对网址:http://httpheader.net     在_.extend.classify(packages / routepolicy / routepolicy.js:103)     在appUrl(packages / fast-render / lib / server / inject.js:94)     at Object.RouteController [as handle](packages / fast-render / lib / server / inject.js:108)     在下一个(/opt/musichunt/app/programs/server/npm/webapp/main/node_modules/connect/lib/proto.js:190:15)     在Object.cookieParser [作为句柄](/opt/musichunt/app/programs/server/npm/fast-render/main/node_modules/connect/lib/middleware/cookieParser.js:65:5)     在下一个(/opt/musichunt[107.170.235.251)/app/programs/server/npm/webapp/main/node_modules/connect/lib/proto.js:190:15)     at Object.Package [as handle](packages / spiderable / spiderable.js:126)     在下一个(/opt/musichunt/app/programs/server/npm/webapp/main/node_modules/connect/lib/proto.js:190:15)     在中间件(packages / oauth / oauth_server.js:72)     at packages / oauth / oauth_server.js:61

2 个答案:

答案 0 :(得分:3)

这不应该阻止您的应用启动。虽然这是一个错误和已知错误,但它只显示在日志和不会崩溃或停止您的Meteor应用程序。

这有点令人讨厌,这些机器人扫描整个IP块以获取开放代理。除了日志中的错误外,它们不会造成任何伤害。

答案 1 :(得分:0)

正如Akshat所说,这些机器人应该不是问题。他们不打击你的服务器。通常每天约有50个代理检查(我所看到的)。

您可以在部署时检查调试模式中流星的含义 而不是mup deployDEBUG=* mup deploy

另外你可以试试另一个ip,如果那个ip被敲得太厉害了。关闭Droplet,创建快照。从快照中旋转新的Droplet。检查它是否有新的IP并且只是部署 到那个新的IP。

如果你可以部署结束一切正常,销毁旧的Droplet以节省资金;)