如何在我的VPS上的3个独立的目录中获得增长日志文件的控制权?

我有一个用lxadmin设置的VPS账户。

我已经在/home/http/tanguay.info/stats/获得了一个统计文件 ,这个文件非常快。 从这个angular度看,我发现有1000个条目显然是一个垃圾邮件网站。

  • 我怎样才能阻止来自这个网站的请求 ? (几个星期前,一位朋友login了iptables ,似乎阻止了这些请求中的一部分,但是我必须重新启动,看起来这些更改没有了。)
  • 由于我没有手动设置Apache(通过lxadmin),我不知道为什么这个统计文件正在创build? 我在哪里可以开始寻找?

替代文字http://i25.tinypic.com/28vvvk3.png

  • 我问了一个类似的问题 ,并build议我检查/etc/logrotate.conf ,如下所示:

替代文字http://i26.tinypic.com/bfp2qu.png

但是,这似乎影响了以下目录,而这是目前正在增长的日志文件的另一个来源,但目前还没有那么严重:

替代文字http://i27.tinypic.com/bedkig.png

还有人build议在/etc/http/conf/http.conf中注释掉“ErrorLog”这一行,这是我几个星期前做的,哪一行对上面的日志文件目录都没有影响:

替代文字http://i27.tinypic.com/taj2br.png

还有人build议我更改/etc/logrotate.d/httpd文件,并将其设置为“基于大小”而不是“基于时间”。 这是文件。 我将如何将其改为“基于时间”:

替代文字http://i29.tinypic.com/2vmbjbp.png

但后来我意识到,这与我所知道的日志文件的两个目录没有任何关系,但是还有第三组日志文件正在填满:

替代文字http://i26.tinypic.com/i3cln8.png

我怎么能从这里继续(1)获取这些日志文件的三个不同的目录填满我的VPS驱动器和(2)如何阻止垃圾邮件网站的请求与iptables?

那么,你做了很多工作,用红线和东西粘贴截图。 你可能已经可能只是使用了“man logrotate”命令,就像configuration文件build议的那样,这样你就可以定位到正确的目录。

Logrotate有一些function可以帮助你处理磁盘空间。 第一个是“保留多less个日志” – 如果设置的很低,它会很快删除旧文件。 接下来是“压缩” – 当它将一个日志文件转出来时,它会压缩它,这将为您节省大量的磁盘空间。 (虽然在压缩的时候,它嚼碎了CPU,但不应该花太多时间。)

查看/etc/logrotate.d目录(如果存在),并查看是否还有更多的apacheconfiguration。 (以.d结尾的/ etc /中的文件意味着文件所用的系统会自动在那里查找具有特定扩展名的文件,并将其作为configuration文件读取。例如,logrotate将读入/etc/logrotate.d /foo.conf和/etc/logrotate.d/bar.conf,但会忽略/etc/logrotate.d/baz.c)。

阻塞主机通常是一个坏主意,因为它并不能真正解决你所面临的问题,这就是磁盘空间。 你可以自动设置一些东西,但这会导致后来的问题,因为你最终可能会禁止像AOL这样的服务的网关,而且你将会遇到一些不可能排除故障的瞬间问题。

  • 使用您的防火墙来阻止有问题的IP。 如何取决于你如何pipe理你的防火墙。 (shorewall,原始iptables规则等)。 对于“自动”的东西,看看fail2ban 。
  • 除非你改变的东西,Apache创build两个日志文件, access_logerror_log
  • 注释掉一个configuration选项通常会导致apache使用它的内置默认值。 不禁用它。
  • logrotate看起来被configuration为保持四个星期的日志文件的工作。 你可能要取消注释“压缩”选项,所以logrotate会自动压缩日志文件。 它会自动删除旧的文件。
  • lxadmin安装文档的第一页显示它使用敬畏stats生成站点统计。 这就是统计文件的来源。