2013-08-03 34 views
1

我觉得我受到了攻击。在开发过程中避免这种攻击的最佳措施是什么?下面是我的终端一些机器人攻击

什么出现了这是在我的终端

[03/Aug/2013 16:37:36] code 400, message Bad request syntax ('\x00') 
[03/Aug/2013 16:37:36] " " 400 - 
[03/Aug/2013 16:37:39] "GET http://server4.cyberpods.net/azenv.php HTTP/1.1" 404 
[03/Aug/2013 16:37:43] code 400, message Bad request syntax ('\x04\x01\[email protected]\xfb\x0f\xcf0\x00') 

的开始这是在结束

[03/Aug/2013 16:37:45] code 400, message Bad request syntax ('\x05\x01\x00') 
[03/Aug/2013 16:37:45] "♣☺ " 400 - 
[03/Aug/2013 16:37:48] code 400, message Bad request syntax ('\x05\x01\x00') 
[03/Aug/2013 16:37:48] "♣☺ " 400 - 
+1

您是否曾经发布过人们可以访问的地址?通常情况下,除非有必要这样做 - 例如example.com的保留域名,以便您可以提供URL结构的示例,而无需提供现场网站... –

+0

@JonClements我不知道也许给我的端口 – user2539745

回答

6

随机怪异的请求发生的时间到周围的Web服务器世界。错误配置的客户端,僵尸网络和其他恶意软件是有责任的,而且您几乎无法做到这一点。

但是,在这种情况下,客户不知道他们在做什么,因为他们甚至没能坚持到HTTP协议:

GET http://server4.cyberpods.net/azenv.php HTTP/1.1 

的GET行不能包含一个完整的URL,但只能包含(绝对)路径,在这种情况下为/azenv.php。您的服务器正确地回应了“400错误请求”,这基本上意味着“我没有想法”了解您所问的内容。

他们可能会探测你的漏洞的服务器,但如果你的软件(主要是,你的网络服务器和Django的)是最新的,有什么可担心的。

可以肯定的是:你的意思是把这个网站暴露给整个互联网吗?如果没有,你可能想看看你的路由器/防火墙设置。将Windows机器上的所有端口暴露给整个互联网通常是一个糟糕的想法™。

+0

我只想学习和安全地做事,不会伤害我的电脑或任何其他人。我没有通过暴露这个网站得到你的意思?你指的是我正在做的还是上面提到的那个。对不起,如果我的问题太愚蠢,我仍然是一个小菜鸟。我并不是想揭露任何东西。我会照你说的去做。谢谢你的回答 – user2539745

+0

@Thomas:我认为客户有一个非常好的主意:他们在做什么:利用(或探测)某些软件中的漏洞,这些漏洞无法正确处理格式错误的HTTP GET。他们试图了解服务器如何响应,并且可能会随着更多探测器或随机尝试击中服务器。 – nneonneo

+0

@ user2539745:这些请求是完全随机的,发生的原因是您的计算机在公共Internet上可见。如果你想让它公开显示,那很好。如果只是为了您自己的测试目的,请考虑对其进行防火墙处理,以便只有您的本地网络才能访问服务器(这可以保护您免受这些外部请求的侵害) – nneonneo