作为网络管理员,对p2p,QQ,迅雷等软件是又爱又恨
大多数公司,为了提高工作效率禁止公司员工上QQ,用迅雷下载高清无码视频,在市场上买专门的上网行为管理设备,动辄就是上万。
但是,如果使用Linux来做网关,一样可以禁止这些软件,成本才不到万把块钱。
在使用 layer7
之前,我们需要知道,layer7
是第三方的软件,而非 Liunx
内核或者其他发行版自带的功能。所以我们要想使用其提供的功能,就要先把它编译到kernel
中。
一听到编译内核 ,大多数人都会有好麻烦
,会不会出错
,还是算了吧
这样的心态或者想法;但是,对于Linux
来说,只有永无止境的折腾才能学好并精通Linux
。
废话不多说,下面让我们开始第一步:编译Linux内核
实验环境:
|
|
这里因为要编译内核,所以尽可能增加一下虚拟机的配置
/usr目录如果是单独分区,分区大小必须大于20G,以免编译时空间不足客户端环境:
1、安装基本开发库及相关依赖软件
|
|
2、下载内核源码以及layer7补丁
|
|
下载好了之后将其复制到/usr/src
|
|
Networking support → Networking Options →Network packet filtering framework →Core Netfilter Configuration
|
|
Networking support → Networking Options →Network packet filtering framework → IP: Netfilter Configuration
|
|
编译内核
|
|
编译完成后记得要重启服务器,启动时选择新的内核
1、卸载系统上自带的iptables
卸载之前要先把iptables
的启动脚本以及配置文件备份
|
|
卸载iptables:
|
|
2、编译安装iptables
先下载iptables-1.4.20.tar.bz2
包到系统的 /usr/src
目录下,然后开始编译安装
|
|
l7protocols
是layer7所能够支持的协议包
下载l7-protocols-2009-05-28.tar.gz
到/usr/src目录,然后开始编译安装
|
|
就是之前我们做的关于iptables
的启动脚本与配置文件的备份
修改iptables启动脚本
|
|
启动iptables
|
|
使本机作为一个局域网的网关,并具有上网功能的情况下:
封QQ
|
|
封迅雷
|
|
layer7支持百种协议
如果你想封其他程序,只需要查看程序是否在 /etc/l7-protocols/protocols/
目录下,如果有则照猫画虎
似的按照上面的例子进行封杀即可。
本文出自Maxie’s Notes博客,转载请务必保留此出处。