
Mam nadzieję, że komuś się mój opis przyda...
W załącznikach zamieściłem:
1. Oryginalne ipt_account
2. Poprawione ipt_ipp2p (zmiana kompilatora z ld na gcc)
3. Wyciągnięte ipt_connlimit z bieżącego patch-o-matic-ng i przerobione tak, aby instalowało się na wzór ipt_ipp2p
Oczywiście możecie to wszystko zrobić sami, ale po co się męczyć

Do dzieła:
1. Zainstaluj jądro (domyślne dla etcha na dzień 27.08.07) oraz pakiet iptables, iptables-dev i linux-headers dla aktualnego jądra
Kod: Zaznacz cały
aptitude install linux-image-2.6.18-5-686 linux-headers-2.6.18-5-686 iptables-dev
2. Zainstaluj pakiety potrzebne do hipotetycznej kompilacji iptables
Kod: Zaznacz cały
apt-get build-dep iptables
4. Rozpakuj archiwa
Kod: Zaznacz cały
tar xvf connlimit-1.3.6.tar.gz
tar xvf ipt_account-0.1.21-20070722011330.tar.gz
tar xvf ipp2p-0.8.2.tar.gz
Kod: Zaznacz cały
uname -r
Kod: Zaznacz cały
cd /usr/src/connlimit-1.3.6
make
Kod: Zaznacz cały
cp ipt_connlimit.ko /lib/modules/2.6.18-5-686/kernel/net/ipv4/netfilter/
cp libipt_connlimit.so /lib/iptables/
Kod: Zaznacz cały
depmod -a
7. Instalujemy ipp2p:
Jeśli korzystasz z oryginalnego archiwum, a nie zamieszczonego przeze mnie, musisz wykonać małą poprawkę w pliku Makefile. W jednej z ostatnich linijek jest instrukcja kompilacji. Zamiast kompilatora ld, użyj $(CC). Jeśli tego nie zrobisz, iptables nie będzie w stanie korzystać z ipp2p. Jeśli ściągnąłeś moje archiwum, nie musisz się tym martwić.
Kod: Zaznacz cały
cd /usr/src/ipp2p-0.8.2/
make
Kod: Zaznacz cały
cp ipt_ipp2p.ko /lib/modules/2.6.18-5-686/kernel/net/ipv4/netfilter/
cp libipt_ipp2p.so /lib/iptables/
Kod: Zaznacz cały
depmod -a
Kod: Zaznacz cały
cd /usr/src/2.6.18/iptables/
make && make install
cd /usr/src/2.6.18/kernel/
make KERNEL_DIR=/usr/src/linux-headers-2.6.18-5-686
make KERNEL_DIR=/usr/src/linux-headers-2.6.18-5-686 install
depmod -a
9. £adujemy moduły jądra:
Kod: Zaznacz cały
modprobe ipt_account
modprobe ipt_connlimit
modprobe ipt_ipp2p
10. Sprawdzamy iptables:
Kod: Zaznacz cały
iptables -m account --help
iptables -m connlimit --help
iptables -m ipp2p --help

Kod: Zaznacz cały
aptitude purge linux-headers-2.6.18-5-686 iptables-dev
Kod: Zaznacz cały
rm -rf /usr/src/*
Kod: Zaznacz cały
apt-get --purge remove build-essential cpp debhelper dpkg-dev file g++ g++-4.1 gcc gettext gettext-base html2text intltool-debian libmagic1 libselinux1-dev libsepol1-dev libsp1c2 libstdc++6-4.1-dev linuxdoc-tools make patch perl perl-modules po-debconf sgml-base sgml-data sp xml-core