自从在django 1.4.4中引入ALLOWED_HOSTS设置以来,我收到了很多django错误电子邮件到我的管理地址,这些电子邮件是由一些愚蠢的蜘蛛寻找易受攻击的phpMyAdmin安装或类似内容引起的异常。这些邮件是完全有效的,因为蜘蛛程序请求中的主机头确实是错误的,但是我宁愿django仅在发生重要问题时才向我发送错误邮件。有没有一种使SuspiciousOperation
邮件静音的简单方法,还是我必须一直使用CommonMiddleware
并将其子类化?
最佳答案
为了完整起见,您可以覆盖部分日志记录:(在django 1.6上测试):
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'null': {
'level': 'DEBUG',
'class': 'logging.NullHandler',
},
},
'loggers': {
'django.security.DisallowedHost': {
'handlers': ['null'],
'propagate': False,
},
},
}
另请参阅Django security docs。
关于django - 在django上禁止管理员电子邮件ALLOWED_HOSTS异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15384250/