Difference between revisions of "Layer7 IMQ Route Multipath Loadbalance Debian Lenny 2.6.28"
From MS Computech
Line 1: | Line 1: | ||
'''Debian Lenny,Kernel 2.6.28+iptables 1.4.2 Contribute post and test by phat@mscompute June 13 2009 '''<br> | '''Debian Lenny,Kernel 2.6.28+iptables 1.4.2 Contribute post and test by phat@mscompute June 13 2009 '''<br> | ||
− | Deb | + | Deb |
<pre>apt-get install bzip2 gzip unzip | <pre>apt-get install bzip2 gzip unzip | ||
apt-get install debhelper modutils | apt-get install debhelper modutils | ||
apt-get install libncurses5-dev kernel-package build-essential zlib1g-dev | apt-get install libncurses5-dev kernel-package build-essential zlib1g-dev | ||
− | </pre> | + | </pre> <pre>Clarkconnect 4.3 |
− | <pre> | ||
− | Clarkconnect 4.3 | ||
apt-get install cc-devel | apt-get install cc-devel | ||
− | </pre> | + | </pre> |
ดาวโหลด Package | ดาวโหลด Package | ||
<pre>wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2 | <pre>wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2 | ||
Line 43: | Line 41: | ||
[M] select all | [M] select all | ||
</pre> | </pre> | ||
− | Exit Save config | + | Exit Save config |
− | คอมไพล์และติดตั้งมันซะ Deb + CC4.3 | + | คอมไพล์และติดตั้งมันซะ Deb + CC4.3 |
− | <pre>make && make modules && make modules_install</pre> | + | <pre>make && make modules && make modules_install</pre> |
− | ทำให้มันบูท Kernel ใหม่ ( Debian Only ) CC4.3 ไม่ต้องทำ | + | ทำให้มันบูท Kernel ใหม่ ( Debian Only ) CC4.3 ไม่ต้องทำ |
<pre>cd /boot | <pre>cd /boot | ||
mkinitramfs -o initrd.img-2.6.28 2.6.28 | mkinitramfs -o initrd.img-2.6.28 2.6.28 | ||
update-grub | update-grub | ||
reboot | reboot | ||
− | </pre> | + | </pre> |
− | แก้ไข /boot/grub/menu.lst ( CC4.3 Only ) | + | แก้ไข /boot/grub/menu.lst ( CC4.3 Only ) |
− | <pre> | + | <pre># grub.conf generated by anaconda |
− | # grub.conf generated by anaconda | ||
# | # | ||
# Note that you do not have to rerun grub after making changes to this file | # Note that you do not have to rerun grub after making changes to this file | ||
Line 80: | Line 77: | ||
# kernel /vmlinuz-2.6.18-93.cc4 ro root=LABEL=/ | # kernel /vmlinuz-2.6.18-93.cc4 ro root=LABEL=/ | ||
# initrd /initrd-2.6.18-93.cc4.img | # initrd /initrd-2.6.18-93.cc4.img | ||
+ | </pre> | ||
+ | Reboot เครื่อง | ||
+ | <pre> | ||
+ | reboot | ||
</pre> | </pre> | ||
คอมไพล์ iptables v1.4.2 เพื่อให้รองรับกับ layer7 | คอมไพล์ iptables v1.4.2 เพื่อให้รองรับกับ layer7 |
Revision as of 13:42, 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.3apt-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/
ลอง
iptables -A FORWARD -m layer7 –l7proto msnmessenger -j DROP iptables -A FORWARD -m layer7 –l7proto httpvideo -j DROP iptables -A FORWARD -m layer7 --l7proto bittorrent -j DROP
http://l7-filter.sourceforge.net/protocols
Protocal Definition /etc/l7-protocols