国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 網絡通信 > 正文

用CDlinux做防火墻和上網共享

2019-11-05 03:15:51
字體:
來源:轉載
供稿:網友
為什么要選用linux

因為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一樣,功能遠不止這些,你還可以在其上安裝各種代理軟件,將其建成功能強大的集防火墻、透明代理為一身的系統。它還會經常被用來維護系統。至于你用它來作什么,全由你決定


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古丈县| 锡林郭勒盟| 虎林市| 贵溪市| 锡林浩特市| 宣城市| 孝感市| 出国| 广河县| 封丘县| 额敏县| 芜湖市| 织金县| 壶关县| 昌黎县| 崇信县| 泸西县| 长葛市| 上杭县| 泗阳县| 德令哈市| 丽江市| 柳河县| 丹东市| 凤山市| 诸城市| 合山市| 昌黎县| 斗六市| 抚远县| 山东省| 即墨市| 瑞昌市| 桓台县| 宝清县| 乳源| 黄石市| 承德县| 上饶县| 监利县| 林州市|