[原]netfilter/iptables模块编译及应用
发表于:2007-07-04来源:作者:点击数:
标签:
[size=18:7cc2a32a44][b:7cc2a32a44][color=red:7cc2a32a44]netfilter/iptables模块编译及应用[/color:7cc2a32a44][/b:7cc2a32a44][/size:7cc2a32a44] byKindGeorge#yahoo.com2005.4.2atChina Unix .net 相信很多人都会用iptables,我也一直用,并且天天用.特
[size=18:7cc2a32a44][b:7cc2a32a44][color=red:7cc2a32a44]netfilter/iptables模块编译及应用[/color:7cc2a32a44][/b:7cc2a32a44][/size:7cc2a32a44]
by KindGeorge # yahoo.com 2005.4.2 at China
Unix.net
相信很多人都会用iptables,我也一直用,并且天天用.特别是看完platinum的<<如何给iptables添加新的模块>>介绍后,觉得有必要深入了解一下它的拓展功能.于是立刻下载,先查看一下它的说明, 其功能很是令人感觉很兴奋,例如:comment (备注匹配) ,string(字符串匹配,可以用做内容过滤),iprang(ip范围匹配),time(时间匹配),ipp2p(点对点匹配),connlimit(同时连接个数匹配),Nth(第n个包匹配),geoip(根据国家地区匹配). ipp2p(点对点匹配), quota(配额匹配),还有很多......之后编译,几经
测试,在rh7.3 kernel2.4.18-3和rh9.0 kernel2.4.20-8下均成功实现添加扩展功能.以下是介绍其部分功能,及编译方法.环境rh9.0 kernel2.4.20-8. root身份.
[color=red:7cc2a32a44]一,准备原码.[/color:7cc2a32a44]
1.内核原码:为了减少复杂性,不编译所有内核和模块,建议找一个跟当前版本一样的内核原码,推荐安装时光盘的
a.[root@kindgeorge] uname -r (查看当前版本)
2.4.20-8
可以cd /usr/src 查看是否有这个目录2.4.20-8
b.或者[root@kindgeorge]rpm -qa|grep kernel
kernel-source-2.4.20-8 如果有这个说明已安装了.
如果没有安装,可以在RH第二张光盘中拷贝过来或安装 rpm -ivh kernel-source-2.4.18-3.i386.rpm. 安装后会在/usr/src/出现
linux-2.4连接和linux-2.4.20-8目录.
c.在
http://www.kernel.org 或www.redhat.com下载一个和当前版本的内核原码.
2. 先获取最新的信息,当然要到
http://www.netfilter.org 或
http://www.iptables.org (这两个网址是一样的).
网站左方download栏已经说明了最新版本的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
[color=red:7cc2a32a44]二.安装说明[/color:7cc2a32a44]
[color=darkblue:7cc2a32a44](一).处理内核源码.[/color:7cc2a32a44]
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
为何要修改呢?因为不同版本的内容是不可以使用的,当不修改时,则变成这个版本(2.4.20-8custom)了,不同时是这样出错的:
/lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/ipt_iprange.o: kernel-module version mismatch (版本错误)
/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 文件 (编译时十分有用)
技巧:在make menuconfig时,我们面对众多的选项常常不知道该如何选择,此时可以把安装时的配置文件copy到/usr/src/linux-2.4中:cp /boot/config-2.4.* /usr/src/linux-2.4/.config,再用make menuconfig编译,它会读取.config中原来的配置信息.
[color=darkblue:7cc2a32a44](二).给netfilter打补丁[/color:7cc2a32a44]
解开tar xjvf patch-o-matic-ng-20050331.tar.bz2 包后,进入该目录,就会发现有很多目录,其实每个目录对应一个模块.
我们可以这样来选择,根据不同贮仓库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
执行后,会测试是否已经应用和提示你是否应用该模块,但这样会遍历所有模块,有很多是用不着的,并且可能和系统版本有冲突,如果不管三七二十一全部选择的话,一般都会在编译和使用时出错.所以推荐用cat /模块目录名/info 和cat /模块目录名/help 看过后,认为适合自己,才选择.
我是针对在上面看过后,有目的的一个一个的应用的,这样做:
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme string
执行后,会测试是否已经应用和提示你是否应用该模块,按"y"应用.然后继续下一个
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,确认[*] Prompt for development and/or incomplete code/drivers要选中
然后进入Networking options
再进入IP:Netfilter Configuration,会看到增加很多模块,每个新增的后面都会出现"NEW",把其想要的选中为模块"M"
保存、退出,至此,给netfilter打补丁工作完成
[color=darkblue:7cc2a32a44](三).编译netfilter模块[/color:7cc2a32a44]
1.这里只需要编译netfilter,不需要编译整个内核和模块.这里我只需要ipv4的,ipv6我还没用到,所以不管了
cd /usr/src/linux-2.4
make dep
make modules SUBDIRS=net/ipv4/netfilter
2.建立一个新目录备份原来模块,以防万一:
mkdir /usr/src/netfilter
cp /lib/modules/2.4.20-8/kernel/net/ipv4/netfilter/*.o /usr/src/netfilter/
3.应用新的模块
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
当出现这个时,可以不用理会,因为ipchains, ipfwadm模块都没用,也可以把出错的删除.
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
[color=darkblue:7cc2a32a44](四).编译安装新的iptables[/color:7cc2a32a44]
解压后有目录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
[color=red:7cc2a32a44]三.安装完成,测试及应用[/color:7cc2a32a44]
1.内容过滤
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.备注应用
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.并发连接应用
模块 connlimit 作用:连接限制
--connlimit-above n 限制为多少个
--connlimit-mask n 这组主机的掩码,默认是connlimit-mask 32 ,即每ip.
这个主要可以限制内网用户的
网络使用,对
服务器而言则可以限制每个ip发起的连接数...比较实用
例如:只允许每个ip同时5个80端口转发,超过的丢弃:
iptables -I FORWARD -p tcp --syn --dport 80 -m connlimit --connlimit-above 5 -j DROP
例如:只允许每组ip同时10个80端口转发:
iptables -I FORWARD -p tcp --syn --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 24 -j DROP
例如:为了防止DOS太多连接进来,那么可以允许最多15个初始连接,超过的丢弃.
/sbin/iptables -A INPUT -s 192.186.1.0/24 -p tcp --syn -m connlimit --connlimit-above 15 -j DROP
/sbin/iptables -A INPUT -s 192.186.1.0/24 -p tcp -m state --state ESTABLISHED,RELATED -j A
CCEPT
4.ip范围应用
iptables -A FORWARD -m iprange --src-range 192.168.1.5-192.168.1.124 -j ACCEPT
5.每隔N个匹配
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
以上均测试通过,只有geoip的geoipdb.bin没下载到,所以没测试
在此仅为抛个砖头,更多的应用,要根据自己的需要来组合各个规则和模块了.
本来此篇文章和<<netfilter/iptables模块功能中文介绍>>是写在一起的,由于篇幅太长,所以份成两篇. 如果有更新请见我的blog:
http://kindgeorge.at.3322.org相关资料:
kindgeorge的
http://blog.chinaunix.net/article.php?articleId=19778&blogId=4543
http://bbs.chinaunix.net/forum/viewtopic.php?t=525525 netfilter/iptables模块功能中文介绍
platinum的
http://bbs.chinaunix.net/forum/viewtopic.php?t=505370 如何给iptables添加新的模块v2.2(含
视频教程)
hongfengyue的
http://www.chinaunix.net/jh/4/508312.html iptables 添加模块 (for kernel 2.6)
官方:
http://www.netfilter.org/documentation/HOWTO/netfilter-extensions-HOWTO.html JohnBull 回复于:2005-04-06 11:48:31 |
原精!
|
kecai_cale 回复于:2005-04-06 11:50:33 |
这个一定要顶呀!!!
|
chenzq1604 回复于:2005-04-06 12:17:10 |
谢谢,收藏了
|
mocou 回复于:2005-04-06 12:38:55 |
very good,有空试试
|
chubitel 回复于:2005-04-07 09:52:50 |
一定要好好研究!
|
kongdz 回复于:2005-04-08 20:53:38 |
iptables -I FORWARD -s 192.168.3.159 -m string --string "qq.com" -j DROP -m comment --comment "denny go to qq.com"
你如果想通过此句屏蔽对qq.com访问的话,可能达不到目的。我以前试验过,发送DNS请求包时,qq与com中间的点不是ASCII代码,所以你这句拦截不住对QQ.COM的DNS请求。 另外,string 模块的缺点是CPU占用率较高,你接连几个string匹配,如果代理的机器多的话,会使服务器当掉的。
我是通过拦截DNS数据包来屏蔽QQ的的: iptables -I FORWARD 1 -p udp --dport 53 -m string --string "tencent" -j drop iptables -I FORWARD 1 -p udp --dport 53 -m string --string "TENCENT" -j drop 这里实际上也是string模块的一个需要改进的地方:无法不区分大小写。
|
KindGeorge 回复于:2005-04-09 11:26:40 |
楼上有研究.很好.
对于怎么样更好的匹配需要根据每个环境的需要了
|
latteye 回复于:2005-04-10 23:03:08 |
支持一下 最近正在学习相关内容
|
studyboy 回复于:2005-04-21 08:28:12 |
[quote:1ac6be6658="KindGeorge"]string "..........[/quote:1ac6be6658]
iptables -I FORWARD -s 192.168.3.159 -p tcp --syn --dport 80 -m connlimit --connlimit-above 3 --connlimit-mask 24 -j DROP
这个?
|
love100 回复于:2005-05-11 13:40:38 |
#make modules SUBDIRS=net/ipv4/netfilter 出现以下错误: make[1]: *** [ip_conntrack_standalone.o] Error 1 make[1]: Leaving directory `/usr/src/linux-2.4.21-4.EL/net/ipv4/netfilter' make: *** [_mod_net/ipv4/netfilter] Error 2 请指教
|
love100 回复于:2005-05-11 13:50:40 |
顶一下
|
ixp2xxx 回复于:2005-06-06 15:21:17 |
达人! string 支持中文过滤????
|
cmen 回复于:2005-07-06 15:41:38 |
这个版本支持汉字过滤吗?我现在使用的就是不支持汉字,等于没用
|
枫影谁用了 回复于:2005-08-24 16:48:11 |
这个太好了!我搞好了我的服务器!!!!以前一直在想这个东西,老是禁不掉一些网站!!!还有就是自动 开QQ的! 这个time和string实现了!太好了、!!往往 :) :) :) :)
不过问一下这个对smp会不会有影响!
|
枫影谁用了 回复于:2005-08-24 18:05:16 |
郁闷哦!!!这个东东我在我一台机上编译通过了!我在另外一台服务器上不通过了 这台是smp的!是支持超线程 的,网卡是3com和千m卡,装好系统后手工装的驱动 make dep时。。。。。。 ake[4]: Entering directory `/usr/src/linux-2.4.20-8/drivers/scsi' gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -E -D__GENKSYMS__ scsi_syms.c | /sbin/genksyms -p smp_ -k 2.4.20 > /usr/src/linux-2.4.20-8/include/linux/modules/scsi_syms.ver.tmp mv /usr/src/linux-2.4.20-8/include/linux/modules/scsi_syms.ver.tmp /usr/src/linux-2.4.20-8/include/linux/modules/scsi_syms.ver gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -E -D__GENKSYMS__ 53c700.c | /sbin/genksyms -p smp_ -k 2.4.20 > /usr/src/linux-2.4.20-8/include/linux/modules/53c700.ver.tmp In file included from 53c700.c:142: 53c700.h:40:2: #error "Config.in must define either CONFIG_53C700_IO_MAPPED or CONFIG_53C700_MEM_MAPPED to use this scsi core." 53c700.c:163:22: 53c700_d.h: 没有那个文件或目录 mv /usr/src/linux-2.4.20-8/include/linux/modules/53c700.ver.tmp /usr/src/linux-2.4.20-8/include/linux/modules/53c700.ver /usr/src/linux-2.4.20-8/scripts/mkdep -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -- 3w-xxxx.c 3w-xxxx.h 53c700.c 53c700.h 53c7,8xx.c 53c7,8xx.h 53c7xx.c 53c7xx.h 53c8xx_d.h 53c8xx_u.h a2091.c a2091.h a3000.c a3000.h advansys.c advansys.h aha152x.c aha152x.h aha1542.c aha1542.h aha1740.c aha1740.h aic7xxx_old.c AM53C974.c AM53C974.h amiga7xx.c amiga7xx.h atari_dma_emul.c atari_NCR5380.c atari_scsi.c atari_scsi.h atp870u.c atp870u.h blz1230.c blz1230.h blz2060.c blz2060.h BusLogic.c BusLogic.h bvme6000.c bvme6000.h constants.c constants.h cpqfcTSchip.h cpqfcTScontrol.c cpqfcTS.h cpqfcTSi2c.c cpqfcTSinit.c cpqfcTSioctl.h cpqfcTSstructs.h cpqfcTStrigger.c cpqfcTStrigger.h cpqfcTSworker.c cyberstorm.c cyberstorm.h cyberstormII.c cyberstormII.h dc390.h dec_esp.c dec_esp.h dmx3191d.c dmx3191d.h dpt_i2o.c dpti.h dtc.c dtc.h eata.c eata_dma.c eata_dma.h eata_dma_proc.c eata_dma_proc.h eata_generic.h eata.h eata_pio.c eata_pio.h eata_pio_proc.c esp.c esp.h fastlane.c fastlane.h fcal.c fcal.h fd_mcs.c fd_mcs.h fdomain.c fdomain.h FlashPoint.c gdth.c gdth.h gdth_ioctl.h gdth_proc.c gdth_proc.h g_NCR5380.c g_NCR5380.h gvp11.c gvp11.h hosts.c hosts.h i60uscsi.c i60uscsi.h i91uscsi.c i91uscsi.h ibmmca.c ibmmca.h ide-scsi.c ide-scsi.h imm.c imm.h in2000.c in2000.h ini9100u.c ini9100u.h inia100.c inia100.h ips.c ips.h jazz_esp.c jazz_esp.h lasi700.c lasi700.h mac53c94.c mac53c94.h mac_esp.c mac_esp.h mac_NCR5380.c mac_scsi.c mac_scsi.h mca_53c9x.c mca_53c9x.h megaraid.c megaraid.h mesh.c mesh.h mvme147.c mvme147.h mvme16x.c mvme16x.h NCR5380.c NCR5380.h NCR53c406a.c NCR53c406a.h ncr53c8xx.c ncr53c8xx.h NCR53C9x.c NCR53C9x.h NCR_D700.c NCR_D700.h nsp32.c nsp32_debug.c nsp32.h nsp32_io.h oktagon_esp.c oktagon_esp.h oktagon_io.S osst.c osst_detect.h osst.h osst_options.h pas16.c pas16.h pci2000.c pci2000.h pci2220i.c pci2220i.h pluto.c pluto.h ppa.c ppa.h psi240i.c psi240i.h psi_chip.h psi_dale.h psi_roy.h ql12160_fw.h ql1280_fw.h qla1280.c qla1280.h qlogicfas.c qlogicfas.h qlogicfc_asm.c qlogicfc.c qlogicfc.h qlogicisp_asm.c qlogicisp.c qlogicisp.h qlogicpti_asm.c qlogicpti.c qlogicpti.h scsi.c scsicam.c scsi_debug.c scsi_debug.h scsi_dma.c scsi_error.c scsi.h scsi_ioctl.c scsiiom.c scsi_lib.c scsi_merge.c scsi_module.c scsi_obsolete.c scsi_obsolete.h scsi_proc.c scsi_queue.c scsi_scan.c scsi_syms.c sd.c sd.h seagate.c seagate.h sg.c sgiwd93.c sgiwd93.h sim710.c sim710_d.h sim710.h sim710_u.h sr.c sr.h sr_ioctl.c sr_vendor.c st.c st.h st_options.h sun3_NCR5380.c sun3_scsi.c sun3_scsi.h sun3x_esp.c sun3x_esp.h sym53c416.c sym53c416.h sym53c8xx.c sym53c8xx_comm.h sym53c8xx_defs.h sym53c8xx.h t128.c t128.h tmscsim.c tmscsim.h u14-34f.c u14-34f.h ultrastor.c ultrastor.h wd33c93.c wd33c93.h wd7000.c wd7000.h zalon7xx.c zalon7xx.h > .depend make[4]: *** [fastdep] Error 135 make[4]: Leaving directory `/usr/src/linux-2.4.20-8/drivers/scsi' make[3]: *** [_sfdep_scsi] Error 2 make[3]: Leaving directory `/usr/src/linux-2.4.20-8/drivers' make[2]: *** [fastdep] Error 2 make[2]: Leaving directory `/usr/src/linux-2.4.20-8/drivers' make[1]: *** [_sfdep_drivers] Error 2 make[1]: Leaving directory `/usr/src/linux-2.4.20-8' make: *** [dep-files] Error 2 [root@localhost linux-2.4]#
我怀疑这是不是和我以前编译过模块有关!!我以前住 内核打过mppe,因为我现在的网卡驱动也是系统没有认出来!是我后来装的!!!!
|
枫影谁用了 回复于:2005-08-24 18:25:33 |
我顶一下!
|
枫影谁用了 回复于:2005-08-24 19:18:01 |
我再顶一下。。。 :em02: 这个太邪了!!我在几台机上都通过!就这台机不通过!!!
|
枫影谁用了 回复于:2005-08-25 10:31:28 |
我再顶一下吧!麻烦各位呗!嘻嘻 :em16:
|
枫影谁用了 回复于:2005-08-25 10:54:32 |
再顶呗!!!
|
枫影谁用了 回复于:2005-08-25 13:57:54 |
最后顶一次!!!
|
枫影谁用了 回复于:2005-08-25 19:13:35 |
:em10:
|
platinum 回复于:2005-08-25 19:42:42 |
最好的方法,不要 recompile module,应该 recompile kernel 下载一个全新的内核(http://www.kernel.org),打好所需的补丁,配置好 make menuconfig,新编译一个 如果还是失败的话,只能是你功力不够了
|
枫影谁用了 回复于:2005-08-26 14:43:56 |
[quote:4295965536="platinum"]最好的方法,不要 recompile module,应该 recompile kernel 下载一个全新的内核(http://www.kernel.org),打好所需的补丁,配置好 make menuconfig,新编译一个 如果还是失败的话,只能是你功力不够了[/quote:4295965536]
嘿嘿!我看我重装个系统好啦!这个东西认内核 ! 新装一个系统 ,第一个配制iptables并再上面这些模块补丁!然后再装mppe,然后再装网卡驱动!这样就ok!然后再配制其它系统服务 :em02: :em02: :em02: :em02:
:oops:
|
jzcqx 回复于:2005-09-02 06:15:32 |
楼主你好,我现在使用的FC3,内核为2.6.9不知要如何操作,还需要编译内核吗?还是直接安装最新版的iptables,本人是菜鸟一个,望指教!
|
原文转自:http://www.ltesting.net