原始传奇

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 311|回复: 0

[其他工具] 逍遥完美解决蹦端问题

[复制链接]

4万

主题

4万

帖子

13万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
139393
发表于 2017-10-17 22:13:48 | 显示全部楼层 |阅读模式
原始传奇论坛
源码包自己找,不详

layer7 是在linux上面的一个防火墙模块,它可以在iptables上面实现七层过滤,能过滤包括电驴,msn,qq等一些列软件,我们知道在Linux上面firewall是基于内核模块实现的,所以我们要想起用layer7模块就必须编译内核,下面是步骤:

1. 需要源码包
    The 2.4 or 2.6 Linux kernel source (2.6 strongly preferred)  内核源2.4或者2.6版本码包
    The iptables source  iptables源码包
    l7-filter kernel version" package  lyer7源码包
     "Protocol definitions" package (l7-protocols-YYYY-MM-DD.tar.gz) lyer7规则包
2.  编译内核
# tar zxvf linux-2.6.28.10.tar.gz -C /usr/src
// 解压内核源码包到/usr/scr
# tar zxvf netfilter-layer7-v2.22.tar.gz -C /usr/src
//解压layer7源码包到/usr/src
# ln –s /usr/src/linux-2.6.28.10/   /usr/src/linux
//把内核解压后文件夹连接到/usr/src/linux文件夹
# cd /usr/src/linux/ 切换到/usr/srclinux 文件夹
# patch -p1 < ../netfilter-layer7-v2.22/kernel-2.6.25-2.6.28-layer7-2.22.patch  
//用layer7提供的补丁为内核打补丁
#cp /boot/config-2.6.18-164.el5    /usr/src/linux/.config 复制/boot/config-XX 为 .config为蓝本
# make menuconfig编译内核
在下面选项中启用以下模块
Networking support → Networking Options →Network packet filtering framework →Code Netfilter Configuration
ü      <M> Netfilter connection tracking support
ü      <M> “layer7” match support
ü      <M> “string” match support
ü      <M> “time” match support
ü      <M> “iprange” match support
ü      <M> “connlimit” match support
ü      <M> “state” match support
ü      <M> “conntrack” connection match support
ü      <M> “mac” address match support
ü      <M>   "multiport" Multiple port match support
v      Networking support → Networking Options →Network packet filtering framework → IP: Netfilter Configuration
ü      <M> IPv4 connection tracking support (required for NAT)
ü      <M>   Full NAT
v      <M>     MASQUERADE target support                                                                                   <M>     NETMAP target support                                                                               <M>     REDIRECT target support

为内核添加支持选项(layer7)
#make 开始编译
#make modules_install 安装内核模块 安装在/lib/modules/2.6.28.10/
#make install 安装新内核
编辑grub 把新内核作为默认启动内核 并重启
     # cp /etc/rc.d/init.d/iptables ~/iptables
复制/etc/rc.d/init.d/iptables 到~/iptables 为了用service iptables 可用
# cp /etc/sysconfig/iptables.config /root 备份iptables配置文件
      # rpm -e iptables-ipv6 iptables iptstate --nodeps
卸载当前系统下的iptables
     # tar jxvf iptables-1.4.6.tar.bz2 –C /usr/src
解压iptables 源码包到/usr/src
     # cd /usr/src/iptables-1.4.6j
切换到iptables文件夹内
#cp   ../netfilter-layer7-v2.22/iptables-1.4.3forward-for-kernel-2.6.20forward/libxt_layer7.*   ./extensions/ 把layer7中对于iptables的补丁复制到iptables 源码中
     ./configure --prefix=/usr --with-ksource=/usr/src/linux
配置iptables 默认安装前缀为/usr 内核模块位于 /usr/src/linux下
    #make 编译iptables
     #make install 安装iptables
     # tar zxvf l7-protocols-2009-05-28.tar.gz
安装layer7的
     # cd l7-protocols-2009-05-28
切换到目录
      # make install
安装layer7规则包
      # mv ~/iptables /etc/rc.d/init.d/
把此前备份的 ~/iptables 复制回到/etc/rc.d/init.d/目录下
# cp /root/iptables.config /etc/sysconfig/iptables.config 复制回iptables配置文件
# vim /etc/rc.d/init.d/iptables 编写这个文件
把$iptables的路径改成/usr/sbin/$iptables
利用服务脚本
# service iptables start
启动 iptables 这样iptables就可以即用layer7 模块了
使用layer7
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|原始传奇 ( 皖ICP备14013508号 )  

GMT+8, 2019-1-20 07:20 , Processed in 1.591203 second(s), 28 queries .

我爱新开传奇发布网每日专业发布新开1.76传奇私服,

时时提供单职业传奇1.76复古传奇、1.76精品版本、

1.76金币版本的传奇开服信息,让您可以快速找到好玩的1.76传奇私服.

Powered By www.176yjfg.com  © 2016-2018  X3.4
快速回复 返回顶部 返回列表