使用iptables建置Linux 防火墙(3)

http://tech.ddvip.com   2006年04月03日    社区交流 收藏本文

本文详细介绍使用iptables建置Linux 防火墙(3)

  $db_password="xxxx";(请将密码修改为自设的密码)

  安装 feed_db.pl:

  前面已经介绍过这支程序的作用,请务必修改这支程序中有关数据库联机的 SQL 指令,将指令中的账号密码,改成你当初所设定的账号密码,建议最好不要用 root 身分联机,以免影响防火墙的安全性。这支程序是放在解压缩后数据夹内的 scripts 子数据夹,请修改下面这三行:

  my $dsn = 'DBI:mysql:iptables:localhost';(请将 iptables 改成你自订的数据库名称)

  my $db_user_name = 'iptables_admin';(请将 iptables_admin 改成你自订的管理账号)

  my $db_password = 'xxxx';(请将 xxxx 改成管理账号的密码)

  程序修改好后,请将它拷贝到 /usr/local/bin 数据夹,接着将程序执行起来,注意:这支程序会跑一个无穷尽循环,持续分析系统 LOG,因此必须在背景执行,同时只能有一支程序执行,以避免造成 IO 过大的负载,执行方式如下:

  tail --follow=name --retry /var/log/syslog | /usr/local/bin/feed_db.pl &

  如果这些动作都作了,但程序并未执行成功,有可能是因为 perl_DBI:DBD 套件没安装,请自行用 rpm 补装该套件。

  查看分析结果:

  完成以上所有安装步骤后,就可以坐下来享受一下成果,请打开浏览器输入底下网址

  http://192.xx.1.254/iptables

  看到的画面,如下图所示(请点选放大):

  安装 LOG 分析后的安全防范:

  防火墙上安装越多套件,系统安全性也就越低,改进的方法有两个:

  1. 将 apache 和 mysql 架设在内部网络的一台机器上,防火墙上仅安装 mysql client,这样可以避免 apache 和 mysql 的漏洞被骇客利用

  2. 在防火墙上设定规则,仅允许来自内部的网络,进行 HTTP 和 MySql 联机,这个方法比较简单,本文所介绍的 iptables 范例也是采用此法,缺点是无法在校外查看 LOG 分析结果

责编:豆豆技术应用

正在加载评论...