為自己的的Linux系統的 Iptables 核心添加模板是必要的,添加好了才能正常工作,今天為Iptables添加是的是time模組。
系統:CentOS 5.1 核心:2.6.18-53.1.19.el5
iptables 版本 1.3.5(系統內建的)
下載一個核心:linux-2.6.18 解壓到/usr/src/linux
- #cd linux
-
- #make mrproper
-
- #make menuconfig
-
什麼也不做,退出.
vi Makefile
把EXTRAVERSION = 更改為EXTRAVERSION = -53.1.19.el5
保持跟uname -a 的版本一致
下載一個iptables1.3.5解壓到/usr/src/iptables (下面會用到)
(下載)patch-o-matic-ng-20080214.tar.bz2
wget ftp://ftp.netfilter.org/pub/iptables/iptables-1.4.0.tar.bz2
- #cd patch-o-matic-ng-20080214
-
- #./runme --download
-
...........
應用time補丁到核心:
選y ,至此,netfilter的補丁打完了,如果你需要別的模組可以根據需要加上.
編譯kernel的modules
- #cd /usr/src/linux
-
- #make menuconfig
-
在Device Drivers->;Networking support->;Networking options->;Network packet filtering (replaces ipchains)
->;IP: Netfilter Configuration中把下面的兩項M選中.
; TIME match support
儲存,退出.
編譯安裝模組
下面就是最重要的步驟了,因為我們的原則是節省時間,不重新編譯核心,而只編譯其中的模組,這點2.4的核心跟2.6的核心有所不同,2.4核心的模組是以*.o形式的,而2.6核心是以*.ko形式的,
[root@jiecho]# make modules
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
HOSTCC scripts/conmakehash
HOSTCC scripts/kallsyms
CC scripts/empty.o
HOSTCC scripts/mk_elfconfig
MKELF scripts/elfconfig.h
HOSTCC scripts/file2alias.o
HOSTCC scripts/modpost.o
HOSTCC scripts/sumversion.o
HOSTLD scripts/modpost
HOSTCC scripts/pnmtologo
HOSTCC scripts/bin2c