linux编译安装命令,linux命令:编译安装iptables

linux命令:编译安装iptables

一、编译安装iptables前准备:

卸载iptables前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptables规则文档

[root@johntest ~]# cp /etc/init.d/iptables ~/iptables  #复制iptables启动脚本

[root@johntest ~]# cp /etc/sysconfig/iptables-config  ~/  #复制iptables配置文档

[root@johntest ~]# cp /etc/sysconfig/iptables ~/iptables.rules#复制已建立的iptables规则文档

[root@localhost ~]# mkdir iptables

[root@localhost ~]# cd iptables

[root@localhost iptables]# cp /etc/init.d/iptables ./  #启动脚本

[root@localhost iptables]# cp /etc/sysconfig/iptables-config ./  #配置文档

[root@localhost iptables]# cp /etc/sysconfig/iptables ./iptables.rules   #已建立规则文档

[root@localhost iptables]# ls

iptables  iptables-config  iptables.rules

[root@localhost iptables]#service iptables stop     #停止iptables服务

清除防火墙规则:                [确定]

把 chains 设置为 ACCEPT 策略:filter       [确定]

正在卸载 Iiptables 模块:               [确定]

[root@johntest ~]# chkconfig iptables off#关闭开机自启动iptables

[root@johntest ~]#rpm -e iptables-ipv6 iptables iptstate --nodeps

#卸载iptables相关包至少需卸载上述三个包,--nodeps强制卸载忽略依赖关系。

warning: /etc/sysconfig/iptables-config saved as /etc/sysconfig/iptables-config.rpmsave

[root@johntest ~]# ls  #查看下载的iptables源码包和netfilter包

iptables-1.4.6.tar.bz2     netfilter-layer7-v2.23.tar.gz

[root@johntest ~]# tar jxvf iptables-1.4.6.tar.bz2 -C /usr/src  #解压包到指定路径/usr/src

[root@johntest ~]# tar zxvf netfilter-layer7-v2.23.tar.gz -C /usr/src # -C指定加压缩路径

下载内核包:

lftp 10.109.134.200:/minilinux> mget linux-2.6.18.tar.bz2

[root@johntest src]# tar xf linux-2.6.18.tar.bz2 -C /usr/src

[root@johntest src]# ln -s linux-2.6.18 linux   #生成软链接为linux

[root@johntest src]# ls

iptables-1.4.6  kernels  linux  linux-2.6.18  netfilter-layer7-v2.23  redhat

[root@localhost linux]#patch -p1 < ../netfilter-layer7-v2.22/kernel-2.6.25-2.6.28-layer7-2.22.patch

patching file net/netfilter/Kconfig         #打补丁

Hunk #1 succeeded at 407 with fuzz 1 (offset -388 lines).

patching file net/netfilter/Makefile

Hunk #1 succeeded at 50 with fuzz 2 (offset -34 lines).

patching file net/netfilter/xt_layer7.c

patching file net/netfilter/regexp/regexp.c

patching file net/netfilter/regexp/regexp.h

patching file net/netfilter/regexp/regmagic.h

patching file net/netfilter/regexp/regsub.c

patching file net/netfilter/nf_conntrack_core.c

[root@localhost linux]# cp /boot/config-2.6.18-164.el5PAE .config

root@localhost linux]# make menuconfig #编译内核

root@localhost linux]# make modules_install #编译模块

root@localhost linux]# make install  #编译模块

[root@johntest src]# ls /usr/src

iptables-1.4.6     netfilter-layer7-v2.23  redhat

[root@johntest src]# cp netfilter-layer7-v2.23/iptables-1.4.3forward-for-kernel-2.6.20forward/libxt_layer7.* iptables-1.4.6/extensions/

#把netfilt目录中libxt_1ayer7.*所有文件复制到iptables中的extensions目录中

[root@johntest src]# cd iptables-1.4.6/

[root@johntest iptables-1.4.6]# pwd

/usr/src/iptables-1.4.6

[root@johntest iptables-1.4.6]# ./configure --prefix=/usr --with-ksource=/usr/src/linux

#编译--prefix指定安装路径 --with-ksource指定关联的源路径

[root@johntest iptables-1.4.6]#

make && make install

[root@johntest iptables-1.4.6]# which iptables #查看刚安装的iptables路径

/usr/sbin/iptables

[root@johntest iptables-1.4.6]# cd

[root@johntest ~]# vim iptables#需修改2个路径跟刚才安装的iptables一致

0818b9ca8b590ca3270a3433284dd417.png

[root@johntest ~]# cp iptables /etc/init.d/

[root@johntest ~]# chkconfig --add iptables  #加入到开机启动列表中

[root@johntest ~]# chkconfig iptables on   #设置开机启动

[root@johntest ~]# cp iptables-config /etc/sysconfig/

[root@johntest ~]# service iptables start

下载l7-protocols-2009-05-28.tar.gz:

[root@johntest ~]# ls

l7-protocols-2009-05-28.tar.gz utility iptables-1.4.6.tar.bz2  readme

etc    iptables    netfilter-layer7-v2.23.tar.gz

[root@johntest ~]#tar xvf l7-protocols-2009-05-28.tar.gz

[root@johntest ~]# cdl7-protocols-2009-05-28

[root@johntest l7-protocols-2009-05-28]#make install  #直接编译安装

mkdir -p /etc/l7-protocols

cp -R * /etc/l7-protocols

[root@johntest l7-protocols-2009-05-28]# service iptables restart

[root@johntest l7-protocols-2009-05-28]#cd

[root@johntest ~]# iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT --to-source 172.16.100.7  #原地址转换成172.16.100.7

[root@johntest ~]#iptables -A FORWARD -s 192.168.10.0/24 -m layer7 --l7proto qq -j REJECT

#禁止原地址为192.168.10.0/24的主机,登录qq服务

iptables-1.4.6.tar.bz2 下载地址:

http://www.filewatcher.com/d/Gentoo/distfiles/Other/iptables-1.4.6.tar.bz2.463758.html

l7-protocols-2009-05-28.tar.gz 下载地址:

http://download.chinaunix.net/download.php?id=25732&ResourceID=5525

Linux中iptables设置详细

http://www.linuxidc.com/Linux/2012-03/56066.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值