构建高性能的Linux双效防火墙

构建高性能的Linux双效防火墙

ID:38209804

大小:37.50 KB

页数:4页

时间:2019-05-25

构建高性能的Linux双效防火墙_第1页
构建高性能的Linux双效防火墙_第2页
构建高性能的Linux双效防火墙_第3页
构建高性能的Linux双效防火墙_第4页
资源描述:

《构建高性能的Linux双效防火墙》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、系统功能说明  包过滤和WEB代理双效合一。由iptables实现包的过滤,由Linux下大名鼎鼎的squid结合NAT来实现透明WEB代理。SQUID代理的性能本身已经是代理服务器中的佼佼者,本系统将其性能发挥的极至:通过ramdisk技术,让SQUID把网页cahce到内存中,这样,你所访问的网页,除了第一次需要到网络上取,以后都将来自内存!下面介绍如何用Redhat来实现的方法和步骤。  (1)选择一台比较稳定的计算机,装上两块网卡,256MB或512MB内存,硬盘10GB(注意:第一块网卡接内网,第二块网卡接外网)。  (2)安装RedHat,安装时选择服务器模式,自动分区

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/sdadefault=0timeout=10splashimage=(hd0,0)/grub/splash.xpm.gzt

3、itleRedHatLinux(2.4.7-10)root(hd0,0)kernel/vmlinuz-2.4.7-10roroot=/dev/sda6ramdisk=268435initrd/initrd-2.4.7-10.img<  其中ramdisk=268435是我们要添加的内容,目的是告诉系统默认的ramdisk的大小是268435KB,也就是256MB.注意千万不可以直接写256MB,这样系统是不认识的,必须要换成KB才行!(摸索了好几个月的心得!),这样设好,重新启动后就系统就回自动生成一个256MB的虚拟盘了。当然,你要根据自己的内存大小来设置这个参数,如果不运行XW

4、INDOWS,设你总内存的一半都没问题,因为Linux系统本身并不需要很多内存的。  3、设置squid参数  编辑/etc/squid/squid.conf,在末尾加入以下条目:  httpd_accel_hostvirtualhttpd_accel_port80httpd_accel_with_proxyonhttpd_accel_uses_host_headeronhttp_accessallowallcache_dirufs/squid25616256<  前面四条参数使squid提供透明代理提供基础。“http_accessallowall”表示允许所有的客户机器都可以访

5、问代理;这里特别强调的是最后一条“cache_dirufs/squid25616256”,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在每次重启后会消

6、失,因此,为了让系统启动时自动建立好,我们可以建立一个自动装载ramdisk的批命令:  mkfs/dev/ramdiskmount/dev/ramdisk/squid<  将这两条命令写到一个文件中,我们暂且用myautoexec.bat作为文件名,为了方便起见,我们建立/admin目录,然后将myautoexec.bat文件保存在/admin下,并加给可执行的权限:chmod+xmyautoexec.bat.但这样系统启动时并不会被调用,所以我们还要做一件事:编辑/etc/rc.local文件,在文件末尾插入一行:/admin/myautoexec.bat,这样,系统就会自动调

7、用myautoexec.bat了。  5、初始化squid  还记得“cache_dirufs/squid25616256”这个参数吗?初始化过程实际上就是squid在指定的cache_dir中建立指定的一级目录(这里是16),然后在每个一级目录中建立256个二级目录。使用的命令是:“squid–z”。但现在这时输入命令系统会报告出错,因为/squid现在的属主是root,squid没有权限操作root的文件,所以还要先把/squid目录指派给squid用户,用“ch

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。