使用Linux防火墙

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

本文详细介绍使用Linux防火墙

  Ex:PPP(Point-to-point)support(CONFIG_PPP)[y]

  7.个人网路卡驱动程式(用来连接内部区域网路时)

  Ex:NE2000/NE1000support(CONFIG_NE2000)[y]

  然後,接着执行「makedep;makeclean;makezImage」等等的编译工作(关於详细的Kernel重新编译请读者自行参考前几期光碟月刊内的详细说明)

  (备注:在发展中的Linux1.3.x将加入另一种Firewall的功能,称为ip_masquerade,他是将目前由外部软体来转送资料的方式改为由Kernel内部直接来处理,听起来相当不错的消息,不过都尚在发展测试阶段,敬告诸位,如果要安全一点,先不要使用,带运作稳定後在愉快用之)

  产生新的Kernel後,请将产生的zImage或vmlinuz移至根目录(或是其他启动目录),然後如果你使用LILO请务必再执行「LILO」一次,更新启动资料,然後重新启动Linux。

  进入新的Linux後,为了确保万一,请观察/proc/net/snmp的内容,执行方式如下:

  simon:/proc/net#catsnmp

  1.→Ip:ForwardingDefaultTTLInReceivesInHdrErrors....(省略)

  2.→Ip:06412000001212000000000

  Icmp:InMsgsInErrorsInDestUnreachsInTimeExcds....(省略)

  Icmp:00000000000000000000000000

  Tcp:RtoAlgorithmRtoMinRtoMaxMaxConnActiveOpens....(省略)

  Tcp:000000000000

  Udp:InDatagramsNoPortsInErrorsOutDatagrams

  Udp:120012

  请对照1.2.行的说明与内容值,如果2.的第一个值为0,则表示IP_Forwarding的功能并未被包含於Kernel中。所以,请执行此命令来检查是否真的将IPForwarding的功能已经被关掉了!!

  设定网路位址

  在确定Linux具有Firewall的功能後,接下来要做的就是设定网路的位址,首先先处理对外的部份,既然这台Linux需要对外连线,那麽理所当然就应该会有一个经过授权的命名位址、而且是唯一的。以Internet而言这个网路位址(IPAddress)是世界唯一的,也不可以有第二个,否则会有打架的情形,所以就不需要太伤脑筋了!!不过就因为对外的位址一定要唯一的,所以在设定内部网路的位址(IPAddress)时,就得考虑周延一点,否则如果有内部机器与外部网路位址相同时,Firewall机器将可能不知道如何将资料传至正确位置。

责编:豆豆技术应用

正在加载评论...