垃圾邮件机器人正在混乱我的日志文件 [Django]

2024-04-26 00:14:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个漂亮可爱的Django站点正在运行,但是我注意到我的error.log文件在运行了几个月后变得越来越大,超过了150MB。结果发现一堆垃圾邮件正在寻找众所周知的URL漏洞(或其他东西),并命中了一堆子目录,如http://mysite.com/ie或{}等

由于Django使用URL重写,它正在寻找适合这些请求的模板,这会引发一个TemplateDoesNotExist异常,然后是一条500条消息(Django这样做,而不是我)。我关闭了调试,所以他们只收到500消息,但它很快就填满了我的日志。在

有没有办法关闭这种行为?或者干脆阻止IP这么做?在


Tags: 文件djangocomlog模板http消息url
3条回答

“有没有办法关闭这种行为?”-500是绝对强制性的。日志条目也是必需的。在

“或者干脆阻止IP这么做?”-我们不希望。在

每个人都有这个问题。几乎每个人都使用Apachelog rotation。其他人要么使用操作系统旋转,要么自己滚动。在

嗯,如果还没有完成,也许可以使用logrotate来周期性地旋转和压缩日志。在

如果可以在UserAgent字符串中找到模式,可以使用DISALLOWED_USER_AGENT设置。我的是:

DISALLOWED_USER_AGENTS = (
    re.compile(r'Java'),
    re.compile(r'gigamega'),
    re.compile(r'litefinder'),
)

请参阅Django docs中的说明。在

相关问题 更多 >

    热门问题