Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->网络应用 ->服务器 -> Linux代理服务器实现共享上网
  相关分类: 
Firefox专题
服务器
搜索引擎优化SEO
网管天地
网络安全
网络工程
网络技术
无线技术
邮件服务器
  站内搜索: 
热门文章排行
热门文章排行 用BIND架设DDNS Server提供DDNS服务(04-11)
Linux代理服务器实现共享上网(04-12)
Windows 服务器系统的服务概述和网(04-12)
图解Web和FTP服" target="_blank">图解Web和FTP服(04-26)
Linux架设代理服务器(1)(04-12)
精采文章排行
精采文章排行 Windows Internet服务器安全配置实践(04-26)
Windows Internet服务器安全配置原理(04-26)
用SCW为Win2003服务器打造“铜墙铁壁(04-26)
VeriSign称计划大幅增加DNS根服务器(04-26)
用SSL加密增强FTP服务器安全性 (04-26)
  ·Windows Internet服务器安全配置原理篇 ·用SCW为Win2003服务器打造“铜墙铁壁” ·VeriSign称计划大幅增加DNS根服务器数量 ·用SSL加密增强FTP服务器安全性 ·如何防止垃圾邮件用你的邮件服务器转发 ·使用KWF工具打造与众不同的VPN服务器 ·详析邮件服务器邮件存储和日志 ·图解Web和FTP服务器" target="_blank">图解Web和FTP服务器·使用反向代理技术保护Web服务器

Linux代理服务器实现共享上网

作者:Webmaster   来源:linuxdby.com   点击:   日期:2007-04-12 [收藏] [投稿]

  IE是否经常中毒?推荐您


  7.3.1 重新编译内核
  如果你使用的是RedHat LINUX 6.0,那么就请跳过这个小节。因为在RedHat LINUX 6.0中已经完成了这个部分的工作了。否则,请确认以下选项是否与要求一致。
  IP:forwarding/gatewaying(CONFIG_IP_FORWARD)[Y/n] y
  IP:optimize as router not host(CONFIG_IP_ROUTER)[Y/n] y
  NetWork firewalls(CONFIG_FIREWALL)[y/n] y
  TCP/IP networking(CONFIG_NET)[y/n] y
  IP:firewalling(CONFIG_IP_FIREWALL)[y/n] y
  IP:masquerading(CONFIG_IP_MASQUERADE) y

  7.3.2 配置两块网卡
  要作为IP代理服务器的这台电脑,必须安装两块网卡,而且必须确认两块网卡eth0和eth1工作正常。关于网卡的配置,请大家参看本篇的第三章。而在配置网卡的过程中,可以使用以下命令来使得网卡重新加载:
  /etc/rc.d/init.d/network restart
  把两块网卡的IP地址按实际情况设置好,一个是局域网内的IP地址,一个是连接Internet的公用IP地址。例如:
  我们用第一块网卡(eth0)把IP代理服务器连接到内部网交换机上,则把内部网的IP地址给第一块网卡。
  IP address:192.168.200.1 netmask:255.255.255.0
  我们用第二块网卡(eth1)把IP代理服务器与DDN专线相连(这个部分的连接一般由DDN专线的提供方ISP设置。则把随着DDN而获得的公用地址给第二块网卡。
  IP address:202.101.98.1 netmask:255.255.255.0

  7.3.3 设置IP的转发规则
  根据LINUX的内核版本不同,LINUX所提供的IP转发规则设置工作也不一样。在早期版本中,用的是ipfwadm,而在新的版本中(LINUX 2.2以后版本)使用的是ipchains。以下就简单地说明怎么样使用ipchains工具设置IP的转发规则。
  1. 设置思路
  一般来说,我们可以采用以下两种思路进行IP的转发规则设置:
  1) 先全面禁止所有的输入、输出、转发包,然后根据需要逐步打开所要求的各项服务。这种方法相对来说更安全,但是如果你对要实现的服务和功能不能清楚地知道应该打开哪些服务和端口就不太好办了。
  2) 我们也可以先打开所有的输入、输出、转发包。然后禁止一些危险包,IP欺骗包,广播包,ICMP服务类型攻击等。这种方法的缺点就是不够安全。但是比较方便、容易配置。所以本文以这种方法作为设置的思路。
  2. 设置前的准备
  在设置之前,我们应该对自己所要进行设置的网络环境和要求有一个全面的了解,以便在设置的时候做到心中有数。在本例中我们就是以图7-5所示为参考。
  另外,由于IP的转发规则比较多,而且容易变化,所以我们一般建立一个专门的脚本文件(例如:/etc/ipchains.set)来存放这些IP的转发规则。当创建之后,我们要用chmod命令赋予它可执行的权限。然后运行它,这样IP的转发规则就生效了。
  为了让这个IP转发规则能够在一启动就生效,我们必须在/etc/rc.d/rc.local中加上一行:
  /etc/ipchains.set
  3. 基础知识
  LINUX内核在一启动时规定了三个规则表,这些表称为链。分别是进入(input),外出(output),中转(forward)。当一个包从网卡进来的时候,核心使用进入(input)链的规则来决定这个包的命运(通过还是丢弃);如果通过了,那么核心把决定包下一步该发往何处,假如它是送往另一台机器的,核心就运用中转(forward)链规则决定这个包的命运;最后,一个包发送出去之前,核心应用外出(output)链决定这个包的命运。
  lo interface:简写为lo,它是一个本地环路接口。假如包是由一个本地的进程为另一个本地进程产生的,那么它们通过lo口进出。
  4. 配置实例
  下面给出一个配置实例,汉字部分就是注解。
  1) 在开始说明一下脚本文件,和设定运行时的显示:
  #!/bin/sh echo “Starting ipchains rules….”
  2) 把所有的规则清空:
  /sbin/ipchains –F forward
  /sbin/ipchains –F input
  /sbin/ipchains –F output
  3) 设置链的初始规则,DENY代表丢弃,ACCEPT代表通过:
  /sbin/ipchains –P forward DENY
  /sbin/ipchains –P input ACCEPT
  /sbin/ipchains –P output ACCEPT
  4)设置内部IP变量:
  external_interface=192.200.168.1
  5)设置本地环路lo的的规则:
  /sbin/ipchains –A input –j ACCEPT –i lo
  /sbin/ipchains –A output –j ACCEPT –i lo
  由于,在本地进程之间的包,我们应该让它们顺利地通过,所以在此我们应该把input和output两条链均设置为通过(ACCEPT),注意,由于是本地环路,所以不存在forward(转发链)。
  6)防止IP欺骗:
  /sbin/ipchains –A input j DENY –i eth1 –s 192.168.200.0/24
  /sbin/ipchains –A input –j DENY –i eth1 –d 192.168.200.0/24
  /sbin/ipchains –A output –j DENY –i eth1 –s 192.168.200.0/24
  /sbin/ipchains –A output –j DENY –i eth1 –d 192.168.200.0/24
  所谓的IP欺骗就是指在IP包中存在着不可能的IP源地址或目标地址。eth1是一个与外部Internet相连,而192.168.200.0则是内部网的网络号,也就是说,如果有一个包从eth1进入主机,而说自己的源地址是属于192.168.200.0网络,或者说它的目标地址是属于这个网络的,那么这显然是一种IP欺骗,所以我们使用DENY把这个包丢弃(第一、二句)。
  要说明的是,192.168.200.0/24表示网络号是192.168.200.0而子网掩码是255.255.255.0,就代表了所有属于网络192.168.200.0的IP地址。
  同样的,如果有包要通过eth1向Internet,而且它的源地址或目标地址是属于网络192.168.200.0,那么显然也是不可能的。我们仍然使用DENY把它丢弃。
  7)防止广播包从IP代理服务器进入局域网:
  /sbin/ipchains –A input –j DENY –i eth0 –s 255.255.255.255
  /sbin/ipchains –A input –j DENY –i eth0 –d 0.0.0.0
  /sbin/ipchains –A input –j DENY –i eth0 –s 240.0.0.0/3
  当包的源地址是255.255.255.255或目标地址是0.0.0.0,则说明它是一个广播包,当广播包想进入eth0时,我们就应该DENY,丢弃它。而240.0.0.0/3则是国际标准的多目广播地址,当有一个源地址是属于多目广播地址的包,我们把用DENY策略,丢弃它。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 23 下一页

上一篇: Linux架设代理服务器(2)   下一篇: 局域网的WIN2K服务器中各种WEB服务的设置(图)
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·Windows Internet服务器安全配置实践篇

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。