因?yàn)槲业臋C(jī)器配置不高,firestarter也太不穩(wěn)定,在我的breezy上老崩潰,新手指南上面的shorewall不是針對(duì)單機(jī)用戶(hù),語(yǔ)法規(guī)則shorewall3.0.4有所改變。
本機(jī)情況:電信ADSL,ISP動(dòng)態(tài)分配ip。單機(jī)單網(wǎng)卡連接adsl modem(PPPoE)上網(wǎng),全新安裝shorewall。
一、linux防火墻基本知識(shí)
除了軟件和硬件防火墻的分類(lèi)外,如果以封包抵擋機(jī)制來(lái)分類(lèi),大概可以分為proxy和IP Filter。
基本上linux的IP Filter有兩個(gè)最基本的防火墻機(jī)制,分別是:Ip Filter和TCP_Wrapper。
這里我們談IP Filter,因?yàn)閟horewall可以通過(guò)IPTABLES簡(jiǎn)單設(shè)置IP Filter的規(guī)則。
或者說(shuō):如果你不麻煩iptables的語(yǔ)法規(guī)則,或者可以自己寫(xiě)一些shell程序批處理iptables指令,完全可以不安裝shorewall或者其他防火墻。因?yàn)閘inux下的防火墻基本都是通過(guò)設(shè)置iptables的規(guī)則完成的。
1.首先確定(uname指令確定核心,lsmod確定當(dāng)前載入模塊,如果是ipchains,請(qǐng)執(zhí)行rmmod ipchains。
然后modprobe ip_tables即可將iptables裝入現(xiàn)在使用的模塊)你的內(nèi)核是采用哪種抵擋機(jī)制,是不是
我們需要的iptables(Ubuntu5.10的是iptables)
Linux Kernel Version 2.0:使用 ipfwadm
Linux Kernel Version 2.2:使用的是 ipchains
Linux Kernel Version 2.4:主要是使用 iptables 但為了兼容 ipchains ,因此在 Version 2.4 版本中,同時(shí)將 ipchains 編譯成模組供使用,好讓使用者仍然可以使用來(lái)自 2.2 版的 ipchains 的防火墻規(guī)則。
然后執(zhí)行下面代碼來(lái)觀(guān)看現(xiàn)在的防火墻規(guī)則(聯(lián)網(wǎng)情況下,root用戶(hù))
$ sudo iptables -L -n (L的含義是列出目前的 table 的規(guī)則,n含義是不進(jìn)行IP與HOSTNAME的相互轉(zhuǎn)換,這樣可以加快顯示速度)
$ sudo iptables -t nat -L -n (-t nat的含義是顯示nat的filter。iptables會(huì)有nat tables和filter tables,不加參數(shù)為filter。有興趣的兄弟可以參看其他關(guān)于iptables的介紹,介于太長(zhǎng),此處不做介紹;)
接下來(lái)我們就要清除掉現(xiàn)在所有的防火墻規(guī)則(聯(lián)網(wǎng)情況下)
root@*** root]# /sbin/iptables [-t tables] [-FXZ] |
-F :清除所以已經(jīng)建立的規(guī)則;
-X :殺掉所有使用者建立的 chain ( tables );
-Z :把所有的 chain 的計(jì)數(shù)和流量統(tǒng)計(jì)歸為0;
范例:
[root@*** root]# /sbin/iptables -F [root@*** root]# /sbin/iptables -X [root@*** root]# /sbin/iptables -Z [root@*** root]# /sbin/iptables -t nat -F |
下載shorewall最新的穩(wěn)定版本3.0.4(tarball安裝,即為源代碼make安裝。確定你的機(jī)器跟隨‘新手指南’裝了基本編譯工具),由于新立得里面還是2.多的版本,在官方網(wǎng)站看的是3的介紹,所以安裝3.0.4。而且安裝很簡(jiǎn)單,不會(huì)出現(xiàn)其他依賴(lài)性問(wèn)題.
1.下載地址:http://www1.shorewall.net/pub/shorewall/3.0/shorewall-3.0.4/
2.安裝前需要:iptables(前面提到的)+iproute (檢查這個(gè)的指令是sudo Which ip )(基本上ubuntu5.10都具備了,所以可以不考慮)
3.盡量不要在ms-windows里面編輯shorewall的配置文件,因?yàn)閙s和lin的文字排版不太一樣,比如回車(chē)。
4.cd到你解壓之后的目錄,然后./install.sh 回車(chē),看見(jiàn)沒(méi)有錯(cuò)誤信息,就OK了。但是此刻shorewall沒(méi)有啟動(dòng)。等會(huì)兒我們來(lái)啟動(dòng)。默認(rèn)安裝之后就是每次啟動(dòng)就自動(dòng)啟動(dòng)防火墻(設(shè)置文件在 /etc/shorewall/shorewall.conf。找到STARTUP_ENABLED=Yes
,yes代表開(kāi)機(jī)自動(dòng)啟動(dòng)!)
5.安裝之后所有文件分別位于:/usr/shorewall 和/sbin 和 /etc/shorewall,我們需要注意的就是/etc/shorewall。這里是配置文件。(個(gè)人建議,對(duì)于一些重要的,經(jīng)常不需要變動(dòng)的文件可以將隱藏屬性chattr +i 上去,具體指令信息,請(qǐng)找‘男人’man )
6.查看安裝后的版本:sudo shorewall version 可以得到3.0.4的消息
| 共2頁(yè): 1 [2] 下一頁(yè) | ||
|


