科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道高性能LINUX双效防火墙HOWTO(1)

高性能LINUX双效防火墙HOWTO(1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

包过滤和WEB代理双效合一。由iptables 实现包的过滤,由LINUX下大名鼎鼎的squid结合NAT来实现透明WEB代理。

作者:51CTO.COM 2007年11月15日

关键字: NAT SQUID 防火墙 Linux

  • 评论
  • 分享微博
  • 分享邮件

  包过滤和WEB代理双效合一。由iptables 实现包的过滤,由LINUX下大名鼎鼎的squid结合NAT来实现透明WEB代理。SQUID代理的性能本身已经是代理服务器中的佼佼者,本系统将其性能发挥的极至:通过ramdisk技术,让SQUID把网页cahce到内存中,这样,你所访问的网页,除了第一次需要到网络上取,以后都将来自内存!下面介绍如何用redhat 7.2来实现的方法和步骤。

  (1)选择一台比较稳定的计算机,装上两块网卡,256或512M内存,硬盘10G(注意:第一块网卡接内网,第二块网卡接外网。)

  (2)安装red hat 7.2,安装时选择服务器模式,自动分区

  (3)大概在10-15分中后系统安装完毕,重启后进入系统,开始配置系统

  1、开启包转发

  编辑/etc/sysctl.conf,将net.ipv4.ip_forward=0 该为net.ipv4.ip_forward=1,保存修改。其目的是允许LINUX内核做IP包的转发:允许IP数据包从一个网络接口穿越到另一个网络接口,只有这样,系统才具有充当包过滤防火墙的条件。

  2、激活RamDisk

  修改/etc/grub.conf

  

  #boot=/dev/sda

  default=0

  timeout=10

  splashimage=(hd0,0)/grub/splash.xpm.gz

  title Red Hat Linux (2.4.7-10)

  root (hd0,0)

  kernel /vmlinuz-2.4.7-10 ro root=/dev/sda6 ramdisk=268435

  initrd /initrd-2.4.7-10.img

  

  其中ramdisk=268435 是我们要添加的内容,目的是告诉系统默认的 ramdisk的大小是268435k,也就是256M。注意千万不可以直接写256M,这样系统是不认识的,必须要换成K才行!(摸索了好几个月的心得!),这样设好,重新启动后就系统就回自动生成一个256M的虚拟盘了。当然,你要根据自己的内存大小来设置这个参数,如果不运行XWINDOWS,设你总内存的一半都没问题,因为LINUX系统本身并不需要很多内存的。

  3、设置squid参数

  编辑/etc/squid/squid.conf,在末尾加入以下条目:

  

  httpd_accel_host virtual

  httpd_accel_port 80

  httpd_accel_with_proxy on

  httpd_accel_uses_host_header on

  http_access allow all

  cache_dir ufs /squid 256 16 256

  

  前面四条参数使squid提供透明代理提供基础。“http_access allow all”表示允许所有的客户机器都可以访问代理;这里特别强调的是最后一条 “cache_dir ufs /squid 256 16 256”,

  squid默认的cache_dir是“/var/spool/squid”,我们因为要让squid将内容cache到内存中,所以这里先改成/squid,接下来要将ramdisk影射到/squid目录中。

  4、建立ramdisk。用下面的两条命令来完成:

  

  (1)mkdir /squid 建立目录“/squid”

  (2)mkfs /dev/ramdisk 创建文件系统

  (3)mount /dev/ramdisk /squid 将ramdisk 挂载到/squid目录。

  

  由于ramdisk在每次重启后会消失,因此,为了让系统启动时自动建立好,我们可以建立一个自动装载ramdisk的批命令:

  

  mkfs /dev/ramdisk

  mount /dev/ramdisk /squid

  

  将这两条命令写到一个文件中,我们暂且用myautoexec.bat作为文件名,为了方便起见,我们建立/admin目录,然后将myautoexec.bat文件保存在/admin下,并加给可执行的权限:chmod +x myautoexec.bat

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章