介紹后,覺(jué)得有必要深入了解一下它的拓展功能.于是立刻下載,先查看一下它的說(shuō)明, 其功能很是令人感覺(jué)很興奮,例如:comment (備注匹配) ,string(字符串匹配,可以用做內(nèi)容過(guò)濾),iprang(ip">

国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

netfilter/iptables模塊編譯及應(yīng)用
2005-12-14   

相信很多人都會(huì)用iptables,我也一直用,并且天天用.特別是看完 platinum的<<如何給iptables添加新的模塊>>介紹后,覺(jué)得有必要深入了解一下它的拓展功能.于是立刻下載,先查看一下它的說(shuō)明, 其功能很是令人感覺(jué)很興奮,例如:comment (備注匹配) ,string(字符串匹配,可以用做內(nèi)容過(guò)濾),iprang(ip范圍匹配),time(時(shí)間匹配),ipp2p(點(diǎn)對(duì)點(diǎn)匹配),connlimit (同時(shí)連接個(gè)數(shù)匹配),Nth(第n個(gè)包匹配),geoip(根據(jù)國(guó)家地區(qū)匹配). ipp2p(點(diǎn)對(duì)點(diǎn)匹配), quota(配額匹配),還有很多......之后編譯,幾經(jīng)測(cè)試,在rh7.3 kernel2.4.18-3和rh9.0 kernel2.4.20-8下均成功實(shí)現(xiàn)添加擴(kuò)展功能.以下是介紹其部分功能,及編譯方法.環(huán)境rh9.0 kernel2.4.20-8. root身份.
一,準(zhǔn)備原碼.
1. 內(nèi)核原碼:為了減少?gòu)?fù)雜性,不編譯所有內(nèi)核和模塊,建議找一個(gè)跟當(dāng)前版本一樣的內(nèi)核原碼,推薦安裝時(shí)光盤(pán)的
a. [root@kindgeorge] uname -r (查看當(dāng)前版本)
2.4.20-8
可以cd /usr/src 查看是否有這個(gè)目錄2.4.20-8
b. 或者[root@kindgeorge]rpm -qa|grep kernel
kernel-source-2.4.20-8 如果有這個(gè)說(shuō)明已安裝了.
如果沒(méi)有安裝,可以在RH第二張光盤(pán)中拷貝過(guò)來(lái)或安裝 rpm -ivh kernel-source-2.4.18-3.i386.rpm. 安裝后會(huì)在/usr/src/出現(xiàn)linux-2.4連接和linux-2.4.20-8目錄.
c.在http://www.kernel.org 或www.redhat.com下載一個(gè)和當(dāng)前版本的內(nèi)核原碼.
2. 先獲取最新的信息,當(dāng)然要到http://www.netfilter.org 或 http://www.iptables.org (這兩個(gè)網(wǎng)址是一樣的).
網(wǎng)站左方download欄已經(jīng)說(shuō)明了最新版本的iptables-1.3.1
[root@kindgeorge src] cd /usr/src/
a. 獲取最新iptables : wget http://www.netfilter.org/files/iptables-1.3.1.tar.bz2
解壓:tar xjvf iptables-1.3.1.tar.bz2
b. 獲取最新patch-o-matic-ng的地址:ftp://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/
[root@kindgeorge src] wget ftp://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-20050331.tar.bz2
解壓: tar xjvf patch-o-matic-ng-20050331.tar.bz2
二.安裝說(shuō)明
(一).處理內(nèi)核源碼.
1. [root@kindgeorge src]# cd /usr/src/linux-2.4
2. [root@kindgeorge linux-2.4]# vi Makefile,
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 20
EXTRAVERSION = -8custom
將“EXTRAVERSION = -8custom”改為“EXTRAVERSION = -8”
即:
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 20
EXTRAVERSION = -8
為何要修改呢?因?yàn)椴煌姹镜膬?nèi)容是不可以使用的,當(dāng)不修改時(shí),則變成這個(gè)版本(2.4.20-8custom)了,不同時(shí)是這樣出錯(cuò)的:
/lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/ipt_iprange.o: kernel-module version mismatch (版本錯(cuò)誤)
/lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/ipt_iprange.o was compiled for kernel version 2.4.20-8custom
while this kernel is version 2.4.20-8.
/lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/ipt_iprange.o: insmod /lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/ipt_iprange.o failed
/lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/ipt_iprange.o: insmod ipt_iprange failed
3. [root@kindgeorge linux-2.4]# make mrproper
4. [root@kindgeorge linux-2.4]# make oldconfig
'make oldconfig' - 采用以前的 .config 文件 (編譯時(shí)十分有用)
技巧:在make menuconfig時(shí),我們面對(duì)眾多的選項(xiàng)常常不知道該如何選擇,此時(shí)可以把安裝時(shí)的配置文件copy到/usr/src/linux-2.4中:cp /boot/config-2.4.* /usr/src/linux-2.4/.config,再用make menuconfig編譯,它會(huì)讀取.config中原來(lái)的配置信息.
(二).給netfilter打補(bǔ)丁
解開(kāi)tar xjvf patch-o-matic-ng-20050331.tar.bz2 包后,進(jìn)入該目錄,就會(huì)發(fā)現(xiàn)有很多目錄,其實(shí)每個(gè)目錄對(duì)應(yīng)一個(gè)模塊.
我們可以這樣來(lái)選擇,根據(jù)不同貯倉(cāng)庫(kù)submitted|pending|base|extra,例如:
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme base .
或:KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme extra
執(zhí)行后,會(huì)測(cè)試是否已經(jīng)應(yīng)用和提示你是否應(yīng)用該模塊,但這樣會(huì)遍歷所有模塊,有很多是用不著的,并且可能和系統(tǒng)版本有沖突,如果不管三七二十一全部選擇的話,一般都會(huì)在編譯和使用時(shí)出錯(cuò).所以推薦用cat /模塊目錄名/info 和cat /模塊目錄名/help 看過(guò)后,認(rèn)為適合自己,才選擇.
我是針對(duì)在上面看過(guò)后,有目的的一個(gè)一個(gè)的應(yīng)用的,這樣做:
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme string
執(zhí)行后,會(huì)測(cè)試是否已經(jīng)應(yīng)用和提示你是否應(yīng)用該模塊,按"y"應(yīng)用.然后繼續(xù)下一個(gè)
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme comment
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme connlimit
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme time
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme iprange
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme geoip
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme nth
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme ipp2p
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme quota
上面全部完成后,
cd /usr/src/linux-2.4
make menuconfig,確認(rèn)[*] Prompt for development and/or incomplete code/drivers要選中
然后進(jìn)入Networking options
再進(jìn)入IP:Netfilter Configuration,會(huì)看到增加很多模塊,每個(gè)新增的后面都會(huì)出現(xiàn)"NEW",把其想要的選中為模塊"M"
保存、退出,至此,給netfilter打補(bǔ)丁工作完成
(三).編譯netfilter模塊
1.這里只需要編譯netfilter,不需要編譯整個(gè)內(nèi)核和模塊.這里我只需要ipv4的,ipv6我還沒(méi)用到,所以不管了
cd /usr/src/linux-2.4
make dep
make modules SUBDIRS=net/ipv4/netfilter
2.建立一個(gè)新目錄備份原來(lái)模塊,以防萬(wàn)一:
mkdir /usr/src/netfilter
cp /lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/*.o /usr/src/netfilter/
3.應(yīng)用新的模塊
cp -f /usr/src/linux-2.4/net/ipv4/netfilter/*.o /lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/
4.更新你的modules.dep
depmod -a
當(dāng)出現(xiàn)這個(gè)時(shí),可以不用理會(huì),因?yàn)閕pchains, ipfwadm模塊都沒(méi)用,也可以把出錯(cuò)的刪除.
depmod: *** Unresolved symbols in /lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/ipchains_core.o
depmod: *** Unresolved symbols in /lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/ipfwadm_core.o
(四).編譯安裝新的iptables
解壓后有目錄iptables-1.3.1
cd /usr/src/iptables-1.3.1
export KERNEL_DIR=/usr/src/linux-2.4
export IPTABLES_DIR=/usr/src/iptables-1.3.1
make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install
三.安裝完成,測(cè)試及應(yīng)用
1.內(nèi)容過(guò)濾
iptables -I FORWARD -m string --string "騰訊" -j DROP
iptables -I FORWARD -s 192.168.3.159 -m string --string "qq.com" -j DROP
iptables -I FORWARD -d 192.168.3.0/24 -m string --string "寬頻影院" -j DROP
iptables -I FORWARD -s 192.168.3.0/24 -m string --string "色情" -j DROP
iptables -I FORWARD -p tcp --sport 80 -m string --string "廣告" -j DROP
2.備注應(yīng)用
iptables -I FORWARD -s 192.168.3.159 -p tcp --dport 80 -j DROP -m comment --comment "the bad guy can not online"
iptables -I FORWARD -s 192.168.3.159 -m string --string "qq.com" -j DROP -m comment --comment "denny go to qq.com"
3.并發(fā)連接應(yīng)用
iptables -I FORWARD -s 192.168.3.159 -p tcp --syn --dport 80 -m connlimit --connlimit-above 3 --connlimit-mask 24 -j DROP
4.ip范圍應(yīng)用
iptables -A FORWARD -m iprange --src-range 192.168.1.5-192.168.1.124 -j ACCEPT
5.每隔N個(gè)匹配
iptables -t mangle -A PREROUTING -m nth --every 10 -j DROP
6.封殺BT類(lèi)P2P軟件
iptables -A FORWARD -m ipp2p --edk --kazaa --bit -j DROP
iptables -A FORWARD -p tcp -m ipp2p --ares -j DROP
iptables -A FORWARD -p udp -m ipp2p --kazaa -j DROP
7.配額匹配
iptables -I FORWARD -s 192.168.3.159 -p tcp --dport 80 -m quota --quota 500 -j DROP
iptables -I FORWARD -s 192.168.3.159 -p tcp --dport 80 -m quota --quota 500 -j ACCEPT
以上均測(cè)試通過(guò),只有g(shù)eoip的geoipdb.bin沒(méi)下載到,所以沒(méi)測(cè)試
在此僅為拋個(gè)磚頭,更多的應(yīng)用,要根據(jù)自己的需要來(lái)組合各個(gè)規(guī)則和模塊了.

熱詞搜索:

上一篇:基于Linux系統(tǒng)的包過(guò)濾防火墻(1)
下一篇:iptables的狀態(tài)檢測(cè)機(jī)制

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
日韩你懂的在线观看| 91久久久免费一区二区| 美女在线视频一区| 天堂午夜影视日韩欧美一区二区| 天堂va蜜桃一区二区三区| 午夜精品久久久久久久99樱桃| 午夜精彩视频在线观看不卡| 视频在线观看91| 亚洲免费看黄网站| 视频在线观看一区二区三区| 精品一区二区三区视频| 国产精品一二三四区| 成人免费高清视频| 欧美视频中文一区二区三区在线观看| 欧美精品自拍偷拍动漫精品| 91精品国产综合久久精品性色| 精品理论电影在线观看| 国产日韩欧美精品在线| 26uuu亚洲综合色欧美| 欧美国产日韩一二三区| 亚洲欧美日韩国产综合在线| 亚洲成人精品一区二区| 久久99精品一区二区三区三区| 成人精品国产一区二区4080| 欧美午夜精品久久久| 日韩欧美中文字幕精品| 久久九九国产精品| 亚洲bdsm女犯bdsm网站| 国内精品自线一区二区三区视频| 成人中文字幕合集| 欧美午夜在线一二页| 欧美日韩一区二区欧美激情| xvideos.蜜桃一区二区| 亚洲欧洲一区二区在线播放| 日韩av一区二| 国产盗摄一区二区| 6080午夜不卡| 国产精品久久久久影院| 亚洲成人午夜电影| 国产精品99久久久久久宅男| 欧美日韩国产综合一区二区 | 色婷婷国产精品综合在线观看| 欧美日韩www| 日本一区二区视频在线| 亚洲不卡在线观看| 欧美韩国日本综合| 欧美国产在线观看| 亚洲视频一区二区免费在线观看| 免费观看在线色综合| av中文字幕亚洲| 欧美一区二区三区公司| 国产精品美女久久久久av爽李琼| 久久99精品国产麻豆婷婷洗澡| 91免费国产视频网站| 欧美sm美女调教| 亚洲午夜免费视频| 国产成人精品免费一区二区| 欧美日韩大陆在线| 亚洲色图在线视频| 激情久久五月天| 欧美网站大全在线观看| 国产精品人妖ts系列视频| 热久久一区二区| 色琪琪一区二区三区亚洲区| 久久久久久久久久久久电影| 另类欧美日韩国产在线| 在线精品观看国产| 国产精品免费视频网站| 国产一区二区三区四区五区美女| 日韩欧美一区二区不卡| 亚洲国产成人高清精品| 91麻豆免费观看| 国产午夜精品一区二区三区视频| 久久国产尿小便嘘嘘尿| 欧美日韩国产高清一区| 亚洲女人****多毛耸耸8| 成人在线综合网站| 国产色产综合产在线视频| 美女在线观看视频一区二区| www.日韩av| 国产精品久久久久一区二区三区 | 一区二区三区欧美视频| 色综合久久99| 国产精品欧美久久久久一区二区| 精品一区二区在线视频| 日韩一区二区三免费高清| 亚洲福利视频一区二区| 欧美人体做爰大胆视频| 亚洲一区二区三区四区在线观看| 91麻豆国产福利在线观看| 中文字幕日韩一区二区| 色菇凉天天综合网| 亚洲色图20p| 99精品欧美一区| 专区另类欧美日韩| 在线欧美小视频| 日韩电影在线一区二区三区| 欧美一区二区三区婷婷月色 | 精品国产乱码久久久久久牛牛| 国内精品免费**视频| 日本一区二区三区免费乱视频 | 亚洲男人天堂av网| 欧美午夜精品一区二区蜜桃 | 精品国产乱码久久久久久图片 | 丝袜美腿一区二区三区| 欧美日韩国产首页| 丝袜美腿一区二区三区| 欧美日韩一区二区三区在线看 | 精品粉嫩超白一线天av| 国产精品影音先锋| 国产精品久久99| 色拍拍在线精品视频8848| 日韩不卡在线观看日韩不卡视频| 欧美一区二区三区不卡| 一区二区在线观看不卡| 欧美视频日韩视频| 蜜桃久久av一区| 久久夜色精品一区| 成人免费看视频| 又紧又大又爽精品一区二区| 欧美在线观看你懂的| 美女网站色91| 国产精品久久久久精k8| 欧美专区亚洲专区| 激情另类小说区图片区视频区| 国产精品午夜在线观看| 欧美视频一区二区三区四区 | av一区二区不卡| 性做久久久久久久免费看| 26uuu成人网一区二区三区| av中文字幕一区| 免费成人性网站| 国产精品午夜在线| 91精品国产色综合久久不卡蜜臀| 国产一区二区三区综合| 亚洲第一搞黄网站| 国产亚洲欧洲一区高清在线观看| 91久久精品网| 精品中文av资源站在线观看| 最新国产成人在线观看| 欧美精品v国产精品v日韩精品| 国产乱码精品一品二品| 一区二区三区中文字幕电影| 国产亚洲一二三区| 91色porny在线视频| 九一九一国产精品| 国产精品久久久久四虎| 欧美日韩一区不卡| 成人精品视频网站| 日韩黄色免费网站| 亚洲同性同志一二三专区| 欧美精品在线观看播放| 色视频欧美一区二区三区| 国内精品写真在线观看| 天堂在线亚洲视频| 亚洲欧美成aⅴ人在线观看| 国产亚洲人成网站| 欧美日韩国产小视频| 91麻豆产精品久久久久久 | 丁香六月综合激情| 午夜精品久久久久久久久久久| 日韩美女视频一区| 欧美tk—视频vk| 日韩一区二区三区在线| 欧美性猛交xxxxxxxx| 国产精品久久精品日日| 欧美一区二区三区视频在线 | 国产欧美精品一区| 欧美福利视频一区| 欧美色手机在线观看| 成人18精品视频| 成人av中文字幕| 久久国产免费看| 麻豆精品精品国产自在97香蕉| 中文字幕精品综合| 国产欧美一区二区在线| 日韩亚洲欧美中文三级| 欧美在线视频全部完| 91浏览器在线视频| 国产精品亚洲专一区二区三区| 蜜桃视频一区二区三区| 亚洲午夜在线电影| 一区二区三区在线免费观看| 久久久www成人免费无遮挡大片| 欧美岛国在线观看| 欧美大片国产精品| 欧美丰满少妇xxxbbb| 欧美高清视频一二三区| 欧美日韩亚洲综合一区二区三区| 91久久香蕉国产日韩欧美9色| 91亚洲国产成人精品一区二三| 成人黄色电影在线| 国产精品一区免费在线观看| 久久99久久久欧美国产| 狠狠色综合色综合网络| 久久er99精品| 国产高清精品网站| 成人性视频免费网站| 99久久99久久精品免费观看| aaa国产一区|