专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Linux » cdlinux:用CDlinux做防火墙和上网共享 »正文

cdlinux:用CDlinux做防火墙和上网共享

来源: 发布时间:星期四, 2009年2月12日 浏览:94次 评论:0



  为什么要选用?
  稳定对计算机硬件要求低
  
  何为CDlinux?
  CDlinux为在linux基础上制作针对光盘运行linux但其还可以安装到硬盘、优盘上详见http://cdlinux.berlios.de/
  
  为什么要选用CDlinux?
  CDlinux体积小(仅需20M硬盘空间)易定制(软件Software包采用标准tgz包)又基本具备完整linux所有功能理论上你可以安装任何linux版本软件Software而且内核更新很快(0.4.7版内核为2.4.230.4.8版内核为2.4.25)用其做完全可以满足需要
  
  硬件配置58624M内存40M硬盘两块网卡
  
  1、先从http://cdlinux.berlios.de/cdlinux然后按其帮助文档将其安装到硬盘上
  
  2、建立/etc/rc.d/rc.local脚本
  
  内容如下:
  #!/bin/sh
  /etc/rc.d/netshare
  #执行网卡配置
  /etc/rc.d/firewall
  #执行脚本
  
  3、建立/etc/rc.d/netshare脚本
  
  内容如下:
  #!/bin/sh
   [ -f \"/etc/dhcpc/dhcpcd-eth0.pid\" ] ; then
  rm /etc/dhcpc/dhcpcd-eth0.pid -rf
  fi
  #eth0为对外网卡我们上网方式是动态ip如果你不是那得改成......
  #判断是否已经运行过dhcpcd如果是删除生成dhcpcd-eth0.pid文件重新获得ip地址
  dhcpcd eth0
  config eth1 192.168.0.254
  #192.168.0.254是对内网关地址eth1为对内网卡
   [ -f \"/etc/dhcpc/dhcpcd-eth0.pid\" ] ; then
  rm /etc/dhcpc/dhcpcd-eth0.pid -rf
  fi
  dhcpcd eth0
  
  #我系统次获得ip好像有些不正常所以又执行了你看情况吧
  
  4、建立/etc/rc.d/firewall防火墙脚本
  
  防火墙脚本iptables功能十分强大就不给出内容了你可以参考别人脚本建立
  
  
  5、删除系统默认用户ok并修改root口令步很重要哦否则........
  
  6、如果为0.4.7版请将dhcpcd-1.3.22-pl4-cdl.tgz(在586cpu上运行有问题)iptables-1.2.9-cdl.tgz包替换为0.4.8版中对应包(我没有具体试过我是在0.4.7基础上修改包如果有问题干脆直接用0.4.8版)
  
  删除用不到包(必须机子内存才24M否则不正常可别怪我没有告诉你)保留以下包:
  
  cce-0.50-20031205-cdl.md(如果希望显示和输入汉字)
  dcron-2.3.3-cdl.tgz(如果想根据时间来控制防火墙应保留)
  dhcpcd-1.3.22-pl4-cdl.tgz(必须)
  iptables-1.2.9-cdl.tgz(必须)
  kernel-modules-2.4.23-cdl.md(必须)
  smbmount-samba-2.2.8a-cdl.tgz(和网内机子沟通方便但不利于防火墙配置好后建议去掉)
  ssh-1.2.33-cdl.tgz(可以进行远程管理)
  system-extra-cdl.tgz(必须)
  
  7、以上配置完成了为了以后管理方便请制作以下脚本:
  
  #!/bin/sh
  chmod +x /etc/rc.d/netshare /etc/rc.d/firewall /etc/rc.d/rc.local /root/NetShareConfig
  
   [ -f \"/mnt/CDlinux/cdlinux/extra/rc.local-cdl.tgz\" ] ; then
  rm /mnt/CDlinux/cdlinux/extra/rc.local-cdl.tgz
  fi
  #删除原来包rc.local-cdl.tgz
  
   [ -f \"/mnt/CDlinux/cdlinux/extra/netshare-cdl.tgz\" ] ; then
  rm /mnt/CDlinux/cdlinux/extra/netshare-cdl.tgz
  fi
  #
  
   [ -f \"/mnt/CDlinux/cdlinux/extra/root-cdl.tgz\" ] ; then
  rm /mnt/CDlinux/cdlinux/extra/root-cdl.tgz
  fi
  
  #
  
  tar czPfc /mnt/CDlinux/cdlinux/extra/rc.local-cdl.tgz /etc/rc.d/rc.local
  #生成新包rc.local-cdl.tgz
  tar czPfc /mnt/CDlinux/cdlinux/extra/netshare-cdl.tgz /etc/rc.d/netshare /etc/rc.d/firewall /usr/local/lib
  
  #
  netshare为网卡化脚本firewall为防火墙脚本lib为库连接文件=>/usr/lib(为CDlinux0.4.7版本iptables个bug在CDlinux0.4.8版本不需要)
  tar czPfc /mnt/CDlinux/cdlinux/extra/root-cdl.tgz /etc/passwd /etc/shadow /root/NetShareConfig
  
  #passwdshadow为修改过用户后口令相关文件(很重要)NetShareConfig为本文件自身(否则下次就不能使用了)
  
  将其保存为/root/NetShareConfig
  
  执行sh /root/NetShareConfig (执行后NetShareConfig就具备可执行属性下次直接执行就可以了)会生成以下文件并放置于硬盘cdlinux\\extra目录下
  
  netshare-cdl.tgz
  rc.local-cdl.tgz
  root-cdl.tgz
  
  注意:修改任意配置文件请保证测试正常后定执行本脚本否则启动后配置文件会丢失
  
  8、重新启动计算机看是否切都正常
  
  当然作为linuxCDlinux同标准linux功能远不止这些你还可以在其上安装各种代理软件Software将其建成功能强大集防火墙、透明代理为系统它还会常常被用来维护系统至于你用它来作什么全由你决定
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: