每 2 秒从本地 IP(127.6.205.1)发出一次奇怪的请求,导致日志溢出(OpenShift)

每 2 秒从本地 IP(127.6.205.1)发出一次奇怪的请求,导致日志溢出(OpenShift)

我每 2 秒就会收到来自 127.6.205.1 的奇怪请求。我的 production.log (Ruby on Rails) 文件如下所示:

> ...
I,[2015-01-16T15:05:23.491062 #79682] INFO -- : 于 2015-01-16 15:05:23 -0500 开始对 127.6.205.1 执行 GET“/”
I,[2015-01-16T15:05:23.493081 #79682] INFO -- : 由 HomeController#index 处理为 HTML
I,[2015-01-16T15:05:23.499908 #79682] INFO -- : 在 layouts/application 中渲染 home/index.haml (5.2ms)
我,[2015-01-16T15:05:23.500405 #79682] 信息 -- :7 毫秒内完成 200 OK(查看次数:6.2 毫秒 | ActiveRecord:0.0 毫秒)
I,[2015-01-16T15:05:25.508127 #79682] INFO -- : 于 2015-01-16 15:05:25 -0500 开始对 127.6.205.1 执行 GET“/”
I,[2015-01-16T15:05:25.510744 #79682] INFO -- : 由 HomeController#index 处理为 HTML
I,[2015-01-16T15:05:25.518685 #79682] INFO -- : 在 layouts/application 中渲染 home/index.haml (6.2ms)
我,[2015-01-16T15:05:25.519226 #79682] 信息 -- :8ms 内完成 200 OK(查看次数:7.2ms | ActiveRecord:0.0ms)
I,[2015-01-16T15:05:27.524949 #79682] INFO -- : 于 2015-01-16 15:05:27 -0500 开始对 127.6.205.1 执行 GET“/”
I,[2015-01-16T15:05:27.527011 #79682] INFO -- : 由 HomeController#index 处理为 HTML
I,[2015-01-16T15:05:27.532497 #79682] INFO -- : 在 layouts/application 中渲染 home/index.haml (3.7ms)
我,[2015-01-16T15:05:27.532950 #79682] 信息 -- :6ms 内完成 200 OK(查看次数:4.8ms | ActiveRecord:0.0ms)
...

结果文件变得太大(700MB),占用了所有可用磁盘空间,我的博客http://dortonway.me崩溃了。

现在我删除了日志文件,我的博客可以正常运行,但这只是暂时的解决方案。

那么它是什么?我可以编写一个 bash 脚本来删除 production.log 或以某种方式阻止此 IP,但我认为这不是一个好的解决方案。

答案1

您可以使用 logrotate 来处理您的文件。

http://linux.die.net/man/8/logrotate

并设置限制和轮换。要阻止某些 IP,您可以尝试类似 fail2ban 的方法。

http://www.fail2ban.org/wiki/index.php/Main_Page

相关内容