Linux系统的IP Masq防火墙配置详细教程

2018-09-11    来源:爱站科技

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

  IP Masq是网络防火墙的主要功能之一,那么今天小编就给大家分享一篇关于Linux系统的IP Masq防火墙配置详细教程吧!感兴趣的朋友跟小编一起来了解一下吧!

  一、 Linux下双网卡的正确安装

  1.设备环境

  ① IBM兼容PC机一台,IDE硬盘一块。

  ② Turbo Linux操作系统6.0。

  ③ 3Com ISA以太网卡3C509B-TPO两块。

  2.安装过程

  ① 在DOS系统下,使用3C509B网卡驱动程序中所带3c5x9cfg.exe调试程序配置、测试两块3Com ISA网卡参数(主要是IRQ中断号和I/O内存地址),保证两块网卡能够正常运行。

  ② 在计算机系统中,安装Turbo Linux操作系统,配置第一块网卡(IO=0x300),系统自动缺省识别网卡IOBASE=0x300,使用ping命令测试网卡状态。

  ③ 为了减少启动时可能出现的问题,Linux内核不会自动检测多个网卡。若需要在服务器上安装多块网卡,对于已经将网卡的驱动编译进内核中的系统,则需要在“/etc/lilo.conf”文件中指定各个网卡的参数信息; 而对于没有将网卡的驱动编译到内核而是作为模块动态载入的系统,应该在“conf.modules”文件中进行相应的配置。

  ④ 安装第二块网卡,在“/etc/lilo.conf”中增加配置信息,其方法是通过LILO程序将启动参数信息传递给内核。对于ISA卡,编辑“/etc/lilo.conf”文件,增加如下内容:ether=10,0x320,0,0,eth1。

  前四个参数是数字,最后一个参数是设备的名称。所有的数字变量都可以自由选择,如果用户忽略或是设置成0,那么核心会自动检测该设备的参数变量或使用默认值。第一个参数代表分配给设备的中断请求通道,默认情况下核心会自动检测设备的IRQ通道; 第二个参数变量用来指定设备的基本I/O地址,同样,如果这里是0,就意味着核心会自动检测该设备的I/O地址;剩下的两个参数变量对于不同的设备有不同的含义,对于共享内存的网卡,它们用来定义共享内存区域的起始点和结束点,对于其他网卡来说,它们使用第一个参数来设置信息的调试等级,数字1到7代表调试等级逐渐增加,而数字8表示关闭信息调试,0表示使用默认值。

  ⑤ 重新启动机器。

  ⑥ 通过Turbonetcfg增加eth1,并配置该网卡网络参数,如IP地址、网关等。

  ⑦ 重新启动机器,使用ping命令测试网卡状态。

  ⑧ 通过Ifconfig命令显示Interface接口状态。

  二、 IP Masq的正确设置

  1.检查Linux 系统内核是否支持IP Masq

  检查Linux系统内核是否支持IP Masquerade。如果你手中的Linux版本支持如下特征:

  IPFWADM/IPCHAINS、IP forwarding 、IP masquerading 、IP Firewalling

  则你不需要重新编译Linux内核,如果你不太确信,可运行如下命令进行测试检查:

  # ls /proc/sys/net/ipv4

  如果如下文件存在,则Linux已支持IP Masquerade:“ip_forward”、“ip_masq_debug”、“ip_masq_udp_dloose”、“ip_always_defrag”。

  2.为内网分配私网IP地址

  私网地址用于企业内部基于TCP/IP技术的联网需要,它由The Internet Assigned Numbers Authority (IANA)分配,笔者采用了以下地址: 192.168.0.0/24。

  3.创建文件 /etc/rc.d/rc.firewall,编辑管理规则

  # rc.firewall - Initial SIMPLE IP Masquerade test for 2.1.x and 2.2.x kernels

  # FORWARD_IPV4=true

  echo “1” > /proc/sys/net/ipv4/ip_forward

  #CRITICAL: Enable automatic IP defragmenting since it is disabled by default

  # in 2.2.x kernels. This used to be a compile-time option but the behavior was changed in 2.2.12

  echo “1” > /proc/sys/net/ipv4/ip_always_defrag

  # MASQ timeouts 2 hrs timeout for TCP session timeouts

  # 10 sec timeout for traffic after the TCP/IP “FIN” packet is received

  # 160 sec timeout for UDP traffic (Important for Masq ’ed ICQ users)

  /sbin/ipchains -M -S 7200 10 160

  # Enable simple IP forwarding and Masquerading

  /sbin/ipchains -P forward DENY

  /sbin/ipchains -A forward -i eth0 -s 192.168.0.0/24 -j MASQ

  *注释 interface eth0为公网IP地址(Registered IP Address);

  编辑/etc/rc.d/rc.firewall文件的规则后,改变其文件权限为可执行如下命令:# chmod 700 /etc/rc.d/rc.firewall。

  4.将Firewall加载到启动脚本中

  当Firewall规则指定完毕后,需要重新启动计算机系统。你可以手工运行,也可以在系统中修改系统启动脚本使其自动执行。

  手动的方式是在系统命令提示符下,执行如下命令:#/etc/rc.d/rc.firewall。

  编辑启动脚本的方法是在/etc/rc.d/init.d文件中增加如下内容:/etc/rc.d/rc.firewall。

  运行IP Masq后,使用ping命令测试NAT的网络功能,检查IP Masq是否正常运行。

  以上就是Linux系统的IP Masq防火墙配置详细教程,更多相关内容请继续关注爱站技术频道。

标签: linux 防火墙 防火墙配置 服务器 脚本 权限 网络 网络防火墙

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Linux Apache Web服务器基础知识 新手必看攻略

下一篇:用Linux架设FTP服务器的全面解析教程