Difference between revisions of "Layer7 IMQ Route Multipath Loadbalance Debian Lenny 2.6.28"

From MS Computech
Jump to: navigation, search
Line 95: Line 95:
 
ลอง  
 
ลอง  
 
<pre>iptables -A FORWARD -m layer7 --l7proto bittorrent -j DROP
 
<pre>iptables -A FORWARD -m layer7 --l7proto bittorrent -j DROP
</pre>  
+
iptables -A FORWARD -m layer7 --l7proto msnmessenger -j DROP
 +
iptables -A FORWARD -m layer7 --l7proto fasttrack -j DROP
 +
</pre>
 
http://l7-filter.sourceforge.net/protocols  
 
http://l7-filter.sourceforge.net/protocols  
  
 
Protocal Definition /etc/l7-protocols
 
Protocal Definition /etc/l7-protocols

Revision as of 14:02, 19 June 2009

Debian Lenny,Kernel 2.6.28+iptables 1.4.2 Contribute post and test by phat@mscompute June 13 2009

Deb

apt-get install bzip2 gzip unzip
apt-get install debhelper modutils 
apt-get install libncurses5-dev kernel-package build-essential zlib1g-dev

Clarkconnect 4.3

apt-get install cc-devel

ดาวโหลด Package

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2
wget http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.21.tar.gz
wget http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.21.tar.gz
wget http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2009-05-28.tar.gz
wget http://www.netfilter.org/projects/iptables/files/iptables-1.4.2.tar.bz2

แตกไฟล์ออกมา

tar xjfv linux-2.6.28.tar.bz2
tar xjfv iptables-1.4.2.tar.bz2
tar zxvf netfilter-layer7-v2.21.tar.gz
tar xzfv l7-protocols-2009-05-28.tar.gz

สร้าง Symbol Link

ln -s /usr/src/linux-2.6.28 /usr/src/linux

Patch Kernel ด้วย patch file

cd linux 
patch -p1 </usr/src/netfilter-layer7-v2.21/kernel-2.6.25-2.6.28-layer7-2.21.patch 

Config Kernel

make menuconfig

Networking support —> Networking options —> Network packet filtering framework (Netfilter) —> Core Netfilter Configuration.
<M> layer7 match support

[*] select all
[M] select all

Networking support —> Networking options —> Network packet filtering framework (Netfilter) —>IP: Netfilter Configuration.

[*] select all
[M] select all

Exit Save config

คอมไพล์และติดตั้งมันซะ Deb + CC4.3

make && make modules && make modules_install

ทำให้มันบูท Kernel ใหม่ ( Debian Only ) CC4.3 ไม่ต้องทำ

cd /boot
mkinitramfs -o initrd.img-2.6.28 2.6.28
update-grub
reboot

แก้ไข /boot/grub/menu.lst ( CC4.3 Only )

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/sda3
#          initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Linux (2.6.28)
        root (hd0,0)
        kernel /vmlinuz-2.6.28 ro root=LABEL=/ video=vesafb vga=0x313
        initrd /initrd-2.6.28.img
#title Linux (2.6.18-93.cc4)
#       root (hd0,0)
#       kernel /vmlinuz-2.6.18-93.cc4 ro root=LABEL=/ video=vesafb vga=0x313
#       initrd /initrd-2.6.18-93.cc4.img
#title Linux Safe Mode (2.6.18-93.cc4)
#       root (hd0,0)
#       kernel /vmlinuz-2.6.18-93.cc4 ro root=LABEL=/
#       initrd /initrd-2.6.18-93.cc4.img

Reboot เครื่อง

reboot

คอมไพล์ iptables v1.4.2 เพื่อให้รองรับกับ layer7

cd /usr/src/iptables-1.4.2
cp /usr/src/netfilter-layer7-v2.21/iptables-1.4.1.1-for-kernel-2.6.20forward/* /usr/src/iptables-1.4.2/extensions/
./configure --with-kernel=/usr/src/linux
make
make install
cd /usr/src/l7-protocols-2009-05-28
make install
cp /usr/local/sbin/iptables /sbin/
modprobe xt_layer7
depmod -a

ลอง

iptables -A FORWARD -m layer7 --l7proto bittorrent -j DROP
iptables -A FORWARD -m layer7 --l7proto msnmessenger -j DROP
iptables -A FORWARD -m layer7 --l7proto fasttrack -j DROP 

http://l7-filter.sourceforge.net/protocols

Protocal Definition /etc/l7-protocols