所以我最近为我的个人服务器设置了denyhosts ,并且它工作正常,除了它似乎在处理每一个cron会话,而不仅仅是外部访问。
最终结果是/var/log/auth.log中充满了如下条目:
Feb 26 06:31:01 webhost CRON[11899]: pam_unix(cron:session): session opened for user root by (uid=0) Feb 26 06:31:01 webhost CRON[11899]: pam_unix(cron:session): session closed for user root
有没有办法让denyhosts忽略这些,或至less不logging它们? 他们只是填写日志文件,使其更难find感兴趣的项目,特别是因为我有一个需要非常频繁运行的cron任务。
我正在使用Ubuntu Server 16.04上的apt-get install denyhosts提供的默认configuration。
所以正如Zoredache正确指出的那样,/ denyhosts log/ denyhosts的cron相关消息与denyhosts本身( denyhosts监视日志)无关。
为了防止这些消息被logging,我的解决scheme是使用以下内容创build一个文件/etc/rsyslog.d/10-cron.conf :
:programname, isequal, "CRON" ~
这可以防止与cron相关的消息被完全logging。 如果您希望将它们logging到其他地方,请将波形号( ~ )replace为日志文件的path(例如/var/log/cron.log )。