1. Скачиваем rpm c ядром и соответствующий ему devel rpm:
ovzkernel-2.6.18-8.1.8.el5.028stab039.1.i686.rpm
ovzkernel-devel-2.6.18-8.1.8.el5.028stab039.1.i686.rpm.
Уставливаем ovzkernel-devel-2.6.18-8.1.8.el5.028stab039.1.i686.rpm
2. Скачиваем с сайта iptables.org patch-o-matic-ng-20070820.tar.bz2 и iptables-1.3.8-20070821.tar.bz2 и распаковываем в какой-либо директории, например, /tmp/conndir .
3. Копируем также заголовки ядра из установленного ovzkernel-devel-2.6.18-8.1.8.el5.028stab039.1.i686.rpm в ту же директорию из п.2
cp -rd /usr/src/kernels/2.6.18-8.1.8.el5.028stab039.1-i686 /tmp/conndir/
4. Заходим в директорию куда был распакован patch-o-matic-ng (/tmp/dir/patch-o-matic-ng-20070820) и запускаем:
./runme --download connlimit
указываем где лежат заголовки ядра (/tmp/conndir/2.6.18-8.1.8.el5.028stab039.1-i686) и где исходники iptables (/tmp/conndir/iptables-1.3.8-20070821) и отвечаем 'y' на предложение установить исходники модуля connlimit.
5. Заходим в директорию с заголовками (/tmp/conndir/2.6.18-8.1.8.el5.028stab039.1-i686) и запускаем:
make oldconfig
Отвечаем 'm' на вопрос о модуле connlimit.
Запускаем команду компиляции:
make M=net/ipv4/netfilter obj-m=ipt_connlimit.o
Берем модуль net/ipv4/netfilter/ipt_connlimit.ko и используем по назначению
.
P.S. компилятор должен быть gcc-4.1 (т.е. тот же каким было скомпилировано ядро)