How To Set Up A Linux Layer 7 Packet Classifier On CentOS 5.1
How To Set Up A Linux Layer 7 Packet Classifier On CentOS 5.1IntroductionThis tutorial will walk you through setting up a Linux layer 7 packet classifier on CentOS 5.1, this can easily be adapted to any other Linux distribution out there.
L7-filter is a classifier for the Linux Netfilter that identifies packets based on patterns in application layer data.
This allows correct classification of P2P traffics.
1) Download required packages1.1) Download L7-filter kernelwget http://downloads.sourceforge.net/l7-filter/netfilter-layer7-v2.19.tar.gz
1.2) Download L7-filter userspacewget http://downloads.sourceforge.net/l7-filter/l7-filter-userspace-0.7.tar.gz
1.3) Download L7-filter Protocol definitionswget http://downloads.sourceforge.net/l7-filter/l7-protocols-2008-04-23.tar.gz Important Note: Always download the latest version of L7-filter from http://sourceforge.net/project/showfiles.php?group_id=80085
1.4) Download Linux Iptables 1.4.0wget http://www.netfilter.org/projects/iptables/files/iptables-1.4.0.tar.bz2
1.5) Download Linux Kernel 2.6.26wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.tar.bz2
2) Install L7-filterOpen a terminal and do tar -xvf linux-2.6.26.tar.bz2 tar -xvf netfilter-layer7-v2.19.tar.gz
2.1) Apply patch to Linux kernel source
cd linux-2.6.26
2.2) Apply patch & install iptables 1.4.0
tar -xvf iptables-1.4.0.tar.bz2
3) Installing protocol definitions
tar -xvf l7-protocols-2008-04-23.tar.gz
4) Compiling & installing new linux kernel
cd linux-2.6.26 Important Note:- You must enable the following options (these are correct for Linux 2.6.26, but they tend to move around a lot, so you may have to go hunting if you have a different kernel version):
* "Network packet filtering framework(Netfilter)" (Networking → Networking option)
5) Check GRUB settingvim /etc/grub.conf It must look like this: default=0
timeout=3
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.26)
root (hd0,0)
kernel /vmlinuz-2.6.26 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.26.img
title CentOS (2.6.18-53.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.18-53.el5.img
6) FinallyWell we are done, restart the system and enjoy. restart
7) Test l7-filteriptables -m layer7 --help Have fun!
|









Recent comments
2 days 47 min ago
2 days 9 hours ago
2 days 12 hours ago
2 days 13 hours ago
2 days 15 hours ago
2 days 16 hours ago
2 days 18 hours ago
2 days 19 hours ago
3 days 11 hours ago
3 days 12 hours ago