SmoothWall刚使用时大家都觉得不错,特别是它的速度、对硬件的要求低等等。。。但是因各种原因很多朋于在使用没几天就放弃SmoothWall了,经过我了解很多以前用过而后又放弃SmoothWall的朋友发觉,主要原因就是SmoothWall在使用中产生过多的logo日志文件占用过多硬盘空间使其SmoothWall最后根本无法运行所致。当让用大硬盘做的SmoothWall可能没什么大问题(除了查看打开日志文件时特别慢),今天我就来说说怎么优化自己的SmoothWall使其在低配置(特别是小硬盘)机器上长时间稳定工作。
我的SmoothWall机器配置如下:
810主板,64SD内存,8139杂牌网卡2张,硬盘3.2G希捷。(这个配置下我已经3个月没重启断线我的SmoothWall了)。
不说废话开始说正题,日志文件产生最多的是记录IGMP包的日志,解决了IGMP我们的日志文件要减少50%,现在我们第一步就从它下手:首先在SmoothWall本机以超级系统管理员身份root登陆linux(SmoothWall其实就是一个简单小巧的linux),root的密码是你安装SmoothWall时设置的,登陆后你所在的是root用户的目录,使用cd ..达到上一层目录也就是SmoothWall的跟目录然后依次cd到/etc/rc.d/目录,使用joe文本编辑器打开防火墙规则文件rc.firewall.up具体命令这样:joe rc.firewall.up然后在文件的中间(我是在第32行)加入下面规则(注意空格大小写):
ipchains –A input –p igmp –s 0.0.0.0/0 –d 0.0.0.0/0 –j REJECT
然后Ctrl+ KC存盘退出,个规则是让SmoothWall丢弃所有的IGMP包而且不记录日志。
第2步我们自己增加一个手动删除日志文件的脚本程序,这样使特别小的硬盘可以自己灵活的自己掌握什么时候删除日志文件。(因为SmoothWall清楚日志是1个月清楚一次的,过小的硬盘根本无法坚持到1个月就用完空间了)
先还是cd ..到SmoothWall的根目录下,然后依次cd到/home/httpd/cgi-bin/然后joe打开.htaccess在文本最后照前面的格式增加三行:
require user admin
然后Ctrl+ KC存盘退出!
然后再joe killlogo.cgi 这是自己新建一个脚本killlogo.cgi照我下面这么写(注意符号每行是单独行):
#!/usr/bin/perl
unlink ("/var/log/messages");
print "Content-type: text/plain\n\n";
print "成功删除!\n";
然后Ctrl+ KC存盘退出!重启你的然后SmoothWall,优化就算完成了,以后发现今天下来发现日志文件过大就直接用浏览器打开http://192.168.0.1:81/cgi-bin/killlogo.cg要求你输入管理密码然后就清除SmoothWall的日志文件了.
以上方法我在1.0完全通过,还有就是劝大家不要使用2.0的,2.0没1.0稳定好用(个人认为^_^),好了写得不是很准确的地方请高手指正,有其他什么问题可以加我QQ:7101730我们大家一起研究解决!