![从安全角度来看,禁用 Nginx 访问日志是一个好主意吗?](https://linux22.com/image/593987/%E4%BB%8E%E5%AE%89%E5%85%A8%E8%A7%92%E5%BA%A6%E6%9D%A5%E7%9C%8B%EF%BC%8C%E7%A6%81%E7%94%A8%20Nginx%20%E8%AE%BF%E9%97%AE%E6%97%A5%E5%BF%97%E6%98%AF%E4%B8%80%E4%B8%AA%E5%A5%BD%E4%B8%BB%E6%84%8F%E5%90%97%EF%BC%9F.png)
根据我找到的一篇博客文章,禁用 Nginx 访问日志可以加快速度。每次有人访问网站时,Nginx 都必须写入此文件。
但是,在设置 fail2ban 时,我意识到这些程序使用访问日志来保护服务器。所以我的问题是,我应该禁用访问日志还是应该启用它们并设置 fail2ban?
答案1
您可以使用buffer
指令:
access_log /spool/logs/nginx-access.log gzip buffer=32k;
这会将访问日志活动缓冲到内存中,一旦达到限制,Nginx 就会写入日志 - 这应该可以节省磁盘 I/O。
答案2
您的日志中包含的信息可能非常有价值(正如您在 fail2ban 中注意到的那样)。
写入日志通常经过缓冲,而且非常高效。如果您的服务器非常繁忙,写入访问日志会给您带来麻烦,那么您确实需要重新设计您的环境。
对我来说,保留日志似乎是件好事。