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

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

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

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

相信很多人都會用iptables,我也一直用,并且天天用.特別是看完 platinum的<<如何給iptables添加新的模塊>>介紹后,覺得有必要深入了解一下它的拓展功能.于是立刻下載,先查看一下它的說明, 其功能很是令人感覺很興奮,例如:comment (備注匹配) ,string(字符串匹配,可以用做內(nèi)容過濾),iprang(ip范圍匹配),time(時(shí)間匹配),ipp2p(點(diǎn)對點(diǎn)匹配),connlimit (同時(shí)連接個(gè)數(shù)匹配),Nth(第n個(gè)包匹配),geoip(根據(jù)國家地區(qū)匹配). ipp2p(點(diǎn)對點(diǎn)匹配), quota(配額匹配),還有很多......之后編譯,幾經(jīng)測試,在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)核原碼:為了減少復(fù)雜性,不編譯所有內(nèi)核和模塊,建議找一個(gè)跟當(dāng)前版本一樣的內(nèi)核原碼,推薦安裝時(shí)光盤的
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è)說明已安裝了.
如果沒有安裝,可以在RH第二張光盤中拷貝過來或安裝 rpm -ivh kernel-source-2.4.18-3.i386.rpm. 安裝后會在/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)說明了最新版本的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
二.安裝說明
(一).處理內(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í),我們面對眾多的選項(xiàng)常常不知道該如何選擇,此時(shí)可以把安裝時(shí)的配置文件copy到/usr/src/linux-2.4中:cp /boot/config-2.4.* /usr/src/linux-2.4/.config,再用make menuconfig編譯,它會讀取.config中原來的配置信息.
(二).給netfilter打補(bǔ)丁
解開tar xjvf patch-o-matic-ng-20050331.tar.bz2 包后,進(jìn)入該目錄,就會發(fā)現(xiàn)有很多目錄,其實(shí)每個(gè)目錄對應(yīng)一個(gè)模塊.
我們可以這樣來選擇,根據(jù)不同貯倉庫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í)行后,會測試是否已經(jīng)應(yīng)用和提示你是否應(yīng)用該模塊,但這樣會遍歷所有模塊,有很多是用不著的,并且可能和系統(tǒng)版本有沖突,如果不管三七二十一全部選擇的話,一般都會在編譯和使用時(shí)出錯(cuò).所以推薦用cat /模塊目錄名/info 和cat /模塊目錄名/help 看過后,認(rèn)為適合自己,才選擇.
我是針對在上面看過后,有目的的一個(gè)一個(gè)的應(yīng)用的,這樣做:
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme string
執(zhí)行后,會測試是否已經(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,會看到增加很多模塊,每個(gè)新增的后面都會出現(xiàn)"NEW",把其想要的選中為模塊"M"
保存、退出,至此,給netfilter打補(bǔ)丁工作完成
(三).編譯netfilter模塊
1.這里只需要編譯netfilter,不需要編譯整個(gè)內(nèi)核和模塊.這里我只需要ipv4的,ipv6我還沒用到,所以不管了
cd /usr/src/linux-2.4
make dep
make modules SUBDIRS=net/ipv4/netfilter
2.建立一個(gè)新目錄備份原來模塊,以防萬一:
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í),可以不用理會,因?yàn)閕pchains, ipfwadm模塊都沒用,也可以把出錯(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
三.安裝完成,測試及應(yīng)用
1.內(nèi)容過濾
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類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
以上均測試通過,只有g(shù)eoip的geoipdb.bin沒下載到,所以沒測試
在此僅為拋個(gè)磚頭,更多的應(yīng)用,要根據(jù)自己的需要來組合各個(gè)規(guī)則和模塊了.

熱詞搜索:

上一篇:iptables防火墻應(yīng)用之動(dòng)態(tài)DNS
下一篇:iptables的狀態(tài)檢測機(jī)制

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美日韩国产a| 欧美日韩一本到| 国产福利一区在线| 国产一区二区在线视频| 国产综合一区二区| 顶级嫩模精品视频在线看| 国内精品视频一区二区三区八戒 | 欧洲一区在线电影| 欧美性色黄大片| 91精品国产综合久久福利软件| 欧美日韩精品一区二区三区四区| 欧美日韩成人在线| 精品乱人伦一区二区三区| 中文av一区二区| 一区二区三区日韩| 久久精品国产在热久久| 国产+成+人+亚洲欧洲自线| 精品国产91亚洲一区二区三区婷婷 | 免费在线成人网| 国产乱码精品一区二区三| 不卡av在线网| 日韩欧美美女一区二区三区| 中文字幕一区二区不卡| 午夜av电影一区| 国产精品99久久久久久宅男| 欧美网站大全在线观看| 中文字幕av在线一区二区三区| 国产精品久久免费看| 午夜欧美电影在线观看| 成人av在线网| 国产日韩欧美制服另类| 精品一区二区在线免费观看| 六月丁香综合在线视频| 男女男精品视频网| 欧洲国内综合视频| 亚洲三级在线看| 成人激情文学综合网| 久久亚洲精品国产精品紫薇| 天堂va蜜桃一区二区三区漫画版| 波波电影院一区二区三区| 日韩免费观看高清完整版| 日韩va欧美va亚洲va久久| 欧美性猛片xxxx免费看久爱| 有坂深雪av一区二区精品| 成人精品免费网站| |精品福利一区二区三区| 成人av在线播放网址| 国产精品无人区| 在线观看亚洲精品| 亚洲国产三级在线| 7777精品伊人久久久大香线蕉完整版 | 日韩精品一区二区三区在线 | 欧美日韩一卡二卡三卡| 亚洲夂夂婷婷色拍ww47| 91精品福利在线| 天天av天天翘天天综合网| 欧美一区二区三区四区视频 | 色网站国产精品| 一区二区三区在线不卡| 7777精品伊人久久久大香线蕉的| 午夜a成v人精品| 久久久久国产精品麻豆| 91国在线观看| 国产一区二区三区精品视频| 亚洲天堂成人在线观看| 欧美日韩一区二区三区高清| 麻豆成人免费电影| 一区二区三区高清| 久久久久9999亚洲精品| 欧美日韩中文另类| 成人网男人的天堂| 日本美女一区二区| 一级精品视频在线观看宜春院| 欧美一区二区三区人| 色婷婷久久久亚洲一区二区三区 | 欧美一卡二卡在线| 欧美优质美女网站| 国产a久久麻豆| 国产乱妇无码大片在线观看| 一区二区三区国产豹纹内裤在线| 久久精品夜夜夜夜久久| 日韩精品一区在线| 欧美一级久久久久久久大片| 欧美性大战久久久久久久| 91网上在线视频| 成人妖精视频yjsp地址| 国产白丝网站精品污在线入口| 久久国产综合精品| 蜜桃av噜噜一区| 国产做a爰片久久毛片| 中文字幕第一页久久| 91精品国产美女浴室洗澡无遮挡| 99久久精品久久久久久清纯| 国产xxx精品视频大全| 国产高清不卡二三区| 风间由美性色一区二区三区| 国产精品资源网| 99久久99久久免费精品蜜臀| 波多野结衣中文一区| 欧美专区在线观看一区| 欧美日韩国产电影| 2023国产精品视频| 亚洲欧洲无码一区二区三区| 亚洲永久免费视频| 日本不卡免费在线视频| 精品一区二区三区免费观看 | 色综合久久久久| 欧美色综合网站| 欧美国产禁国产网站cc| 一卡二卡三卡日韩欧美| 狠狠色综合日日| 在线视频欧美精品| 日本一区二区在线不卡| 石原莉奈一区二区三区在线观看| 国内精品伊人久久久久av影院| 91色|porny| 久久久www成人免费无遮挡大片| 亚洲一区二区在线免费看| 国产综合久久久久久鬼色| 在线观看亚洲精品视频| 国产精品女主播在线观看| 麻豆精品新av中文字幕| 欧美亚一区二区| 亚洲日本青草视频在线怡红院| 美女视频网站久久| 91精品国产综合久久精品麻豆| 国产欧美日韩另类视频免费观看| 日本美女一区二区三区| 欧美区一区二区三区| 一区二区在线观看av| 99国产精品视频免费观看| 欧美激情一区二区三区全黄 | 日韩一级大片在线观看| 日本午夜精品一区二区三区电影| 91官网在线观看| 亚洲一区二区三区四区五区中文 | 一区二区三区 在线观看视频| 高清视频一区二区| 亚洲你懂的在线视频| 色婷婷一区二区三区四区| 亚洲一区二区三区四区在线观看 | 亚洲情趣在线观看| 欧美影院一区二区| 激情av综合网| 亚洲乱码精品一二三四区日韩在线| 成人免费视频视频| 亚洲精品大片www| 欧美一区二视频| 国产乱码字幕精品高清av | 成人精品国产免费网站| 亚洲图片激情小说| 欧美一区二区三区四区视频| 国产一区二三区| 亚洲综合一区在线| 2023国产精品| 欧美人体做爰大胆视频| 国产农村妇女毛片精品久久麻豆| 免费日韩伦理电影| 国产精品三级视频| 欧美久久久久久久久中文字幕| 极品少妇xxxx精品少妇偷拍| 最新国产精品久久精品| 欧美一区二区黄| 91官网在线观看| 成人三级在线视频| 韩国视频一区二区| 日本不卡不码高清免费观看| 亚洲美女视频在线观看| 精品电影一区二区三区| 日韩三级视频在线观看| 欧美亚洲国产怡红院影院| av在线综合网| bt7086福利一区国产| 福利电影一区二区| 久久99国内精品| 美女被吸乳得到大胸91| 视频一区欧美日韩| 亚洲国产综合在线| 亚洲无线码一区二区三区| 1024亚洲合集| 亚洲一区二区三区四区在线观看 | 不卡一二三区首页| 成人小视频在线| 99久久婷婷国产综合精品电影 | 久久亚洲欧美国产精品乐播| 欧美成人午夜电影| 久久久亚洲欧洲日产国码αv| 日韩情涩欧美日韩视频| 精品国产一区二区三区忘忧草 | 99精品久久久久久| 欧美日韩亚州综合| 日韩欧美一区二区免费| 久久精品一区二区三区不卡牛牛 | 国产精品123| 91黄色免费版| 久久精品视频一区二区三区| 亚洲丝袜制服诱惑| 久久aⅴ国产欧美74aaa| 99免费精品视频| 精品国产三级a在线观看|