上一篇:对计算机技术中的十个重要关系的剖析 >>
用CDlinux做防火墙和上网共享
因为linux稳定,安全,对计算机硬件要求低。
何为cdlinux?
cdlinux为在linux基础上制作的,针对光盘运行的linux,但其还可以安装到硬盘、优盘上。详见http://cdlinux.berlios.de/
为什么要选用cdlinux?
因为cdlinux体积小(仅需20m硬盘空间),易定制(软件包采用标准tgz包),又基本具备完整linux的所有功能,理论上你可以安装任何linux版本的软件,而且内核更新很快(0.4.7版内核为2.4.23,0.4.8版内核为2.4.25),用其做防火墙完全可以满足需要。
硬件配置586,24m内存,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
if [ -f \"/etc/dhcpc/dhcpcd-eth0.pid\" ] ; then
rm /etc/dhcpc/dhcpcd-eth0.pid -rf
fi
#eth0为对外网卡,我们的上网方式是动态ip,如果你的不是那得改成......
#判断是否已经运行过dhcpcd,如果是,删除生成的dhcpcd-eth0.pid文件,重新获得ip地址
dhcpcd eth0
ifconfig eth1 192.168.0.254
#192.168.0.254是对内网关地址,eth1为对内网卡
if [ -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
if [ -f \"/mnt/cdlinux/cdlinux/extra/rc.local-cdl.tgz\" ] ; then
rm /mnt/cdlinux/cdlinux/extra/rc.local-cdl.tgz
fi
#删除原来的包rc.local-cdl.tgz
if [ -f \"/mnt/cdlinux/cdlinux/extra/netshare-cdl.tgz\" ] ; then
rm /mnt/cdlinux/cdlinux/extra/netshare-cdl.tgz
fi
#
if [ -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
#passwd,shadow为修改过用户后的口令相关文件(很重要),netshareconfig为本文件自身(否则下次就不能使用了)
将其保存为/root/netshareconfig
执行sh /root/netshareconfig (执行后netshareconfig就具备可执行属性,下次直接执行就可以了),程序会生成以下文件并放置于硬盘cdlinux\\extra目录下
netshare-cdl.tgz
rc.local-cdl.tgz
root-cdl.tgz
注意:修改任意配置文件,请保证测试正常后,一定执行本脚本,否则启动后配置文件会丢失。
8、重新启动计算机,看是否一切都正常。
当然,作为linux的cdlinux同标准linux一样,功能远不止这些,你还可以在其上安装各种代理软件,将其建成功能强大的集防火墙、透明代理为一身的系统。它还会常常被用来维护系统。至于你用它来作什么,全由你决定
()
下一篇:因地制宜:谈三种防火墙配置方案 >>
相关文章:
- · 查看内存是否处于双通道模式
- · 妙用:让过期软件自己退出硬盘
- · SQL Server 中各个系统表的作用
- · Windows XP 超强syskey命令
- · 解决注册表被锁问题100%有效的办法
- · 如何给XP设置超级管理员密码
- · 修改用户控制权限管理自启动文件
- · 探测远程主机上防火墙允许开放端口
- · 溢出下shell下的文件上传
- · 破解新的网吧记费管理系统punwin
- · JSP漏洞大观
- · 安全小知识:Rundll.exe是病毒吗?
- · 为Linux操作系统安装第2个硬盘
- · 电脑优化技巧骗术揭密
- · ADSL掉线八宗罪处理方法招招应对
- · 让系统自动清除系统中的碎片
- · win2003不能网上升级解决
- · 怎样编写远程漏洞测试代码
- · SQL注入实战---利用“dbo”获得SQL管理权限和系统权限
- · 重新编译OpenBSD内核
- · Solaris for x86在vmware4.51安装全过程
- · 还原精灵之另类破解
- · 网吧的破解非常简单
- · 计算机信息系统安全环境的五大管理要素
- · 解除安全隐患—让“命令提示符”不再危险
- · 设备冲突原理及解决
- · 终端错误信息产生原因及解决方法大全
- · 用注册表全面优化Windows
- · 智能ABC输入法的妙用
- · 红旗Linux桌面4.0最详细安装图解
- · 宽带拨号错误代码表
- · 代理服务器知识
- · 列举无法登入 FTP 服务器时的故障对照表
- · Adsl网络断流探讨及彻底解决办法
- · Photoshop CS2 新增实用功能图示
- · Windows管道技术简述
- · Java FAQ(新手必看)
- · Windows 系统之XP 应用优化指南
