LinuxForum.Fans
Тема

Как в centOS6 подлючить модуль iptables TARPIT ?

Автор: lone_wolf 16 сообщений 4790 просмотров
#338639

Всем привет, собсвено сабж. В /lib64/xtables нету библиотеки libipt_TARPIT.so.
yum install libipt_tarpit.so по нулям (понимаю глупо но авдруг :[ )

#338707

Для этого надо установить дополнение xtables addon.
В Интернете кучу информации по этой теме.

#338769

Искал правда не по запросу xtables_addons а по TARPIT. :(

#338772

Всё нашол огромное спасибо за пинок в нужном направлении, все сделал *DANCE*

так а теперь немного копипаста для себя любимого и других :[

Показать
При установке нам надо помнить, что для ядра >= 3.7 надо использовать xtables версии 2.x.
Для < 3.7 надо использовать xtables версии 1.x.
Смотрим, какое у нас ядро:
text
$ uname -r
2.6.32-358.2.1.el6.i686

Значит берём версию xtables 1.x.
Переходим сюда и скачиваем дистрибутив xtables. На момент написания данной статьи там последняя подходящая нам версия 1.47. Далее она и будет описана.
Устанавливаем зависимости сборки:

text
yum -y install gcc gcc-c++ make automake unzip zip xz kernel-devel-`uname -r` iptables-devel

Подключаем репозиторий rpm-forge:

text
rpm -i [url]http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm[/url]

Устанавливаем ещё одну зависимость:

text
yum -y install perl-Text-CSV_XS

Скачиваем дистрибутив:

text
wget [url]http://sourceforge.net/projects/xtables-addons/files/Xtables-addons/1.47/xtables-addons-1.47.1.tar.xz[/url]

Распаковываем и переходим в директорию с исходниками.

text
tar xvf xtables-addons-1.47.1.tar.xz
cd xtables-addons-1.47.1

Теперь приступаем к сборке.

text
./configure
make
make install

Теперь соберём как всегда GeoIP:

text
./xt_geoip_dl
mkdir -p /usr/share/xt_geoip
./xt_geoip_build GeoIPCountryWhois.csv
cp -r {BE,LE} /usr/share/xt_geoip/

Итак статья взята с http://blogs.hub21.ru/blog/sysadmins/310.html

#338779

Эм рано радовался, делаю простую проверку :

text
iptables -A INPUT -p tcp -m multiport --dports 135,139,1025 -j TARPIT

и получаю в ответ :

text
iptables: No chain/target/match by that name.

Если меняю -j TARPIT на -j ACCEPT то все ок.

З.Ы. в гуле был решения пока что не нашол

#338909

А это команда что выводит:

text
ls /lib/xtables/ | grep -i tarpit

Походу криво у тебя он установился, у меня твоя команда отрабатывает нормально.

#338975
AlfaStriker написал:
А это команда что выводит:
text
ls /lib/xtables/ | grep -i tarpit

Походу криво у тебя он установился, у меня твоя команда отрабатывает нормально.

Вот :

text
[root@srv ~]# ls /lib64/xtables | grep -i tarpit
libxt_TARPIT.so
#339006

А ты точно установил репозиторий x64 ?
У него система x32.

text
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Хотя я могу ошибаться.

#339011
AlfaStriker написал:
А ты точно установил репозиторий x64 ?
У него система x32.
text
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Хотя я могу ошибаться.

я не ставил rpmforge, он у меня уже стоит (опять я как баран промолчал сразу *WALL* )

Показать
text
[root@vpn ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.mirohost.net
 * extras: mirror.mirohost.net
 * rpmforge: repoforge.ip-connect.vn.ua
 * updates: mirror.mirohost.net
base                                                                                                                                  | 3.7 kB     00:00     
extras                                                                                                                                | 3.4 kB     00:00     
rpmforge                                                                                                                          | 1.9 kB     00:00     
updates                                                                                                                            | 3.4 kB     00:00     
repo id                                             repo name                                                               status
base                                                              CentOS-6 - Base                                        6 381
extras                                                            CentOS-6 - Extras                                        13
rpmforge                                                          RHEL 6 - RPMforge.net - dag              4 630
updates                                                           CentOS-6 - Updates                               1 284
repolist: 12 308

#339061

странно, только что проверил на CentOS 6.4 x64 - все работает.
Надо посмотреть логи, может там что есть.

#339080
text
Sep 26 13:00:22 vpn modprobe: FATAL: Error inserting xt_TARPIT (/lib/modules/2.6.32-358.18.1.el6.x86_64/extra/xt_TARPIT.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Sep 26 13:00:22 vpn kernel: xt_TARPIT: Unknown symbol ip6_route_me_harder

а модули ipv6 я отрубил, в системе :(
так эм а у тебя я так понимаю на центах тоже скомпиленный вручную xtables_addons ?

да и dmeg говорит :

text
xt_TARPIT: Unknown symbol ip6_route_me_harder
xt_TARPIT: Unknown symbol ip6_route_me_harder
xt_TARPIT: Unknown symbol ip6_route_me_harder

похоже надо в iptables вырубать поддержку ipv6

#339096

У меня стандартная система, тюнинг не проводил....
Протокол IPv6 включен, но работает только IP v4.

#339097
AlfaStriker написал:
У меня стандартная система, тюнинг не проводил....
Протокол IPv6 включен, но работает только IP v4.

ясн, я так понимаю basic не minimal ? у меня просто минимал... вот поэтому наверно TARPIT у меня и не было по дефолту

#339098

Она самая, с графическим окружением.

#339247
AlfaStriker написал:
Она самая, с графическим окружением.

ясно, учтёмс *SCRATCH*

#339254

Вообщем отключил я ipv6 способом описанным ниже, но толку это не дало *WALL*

Показать
Отключаем ipv6 CentOS 6.3
1. Удалим не нужные пакеты:
text
yum remove \*ipv6\*

2. Подправим параметры загрузки ядра:

text
sysctl -a | grep "ipv6" | grep "disable" >> /etc/sysctl.conf

Отредактируем значения всех добавленных параметров на 1
3. Добавим все модули для ipv6 в блеклист:

text
modprobe -l | grep "ipv6" >> /etc/modprobe.d/disable-ipv6.conf
echo "install ipv6 /bin/true" >> /etc/modprobe.d/disable-ipv6.conf

Поправим полученный файл приведя к виду blacklist <name_module> (без полного пути и расшерения)
4. Отредактируем параметры загрузки ядра, добавив опцию-параметр загрузки для нужного загрузчика:

text
#kernerl.... param ipv6.disable=1 param
/boot/grub/grub.conf
ipv6.disable=1
reboot

6. Пересоберем initramfs:

text
rm /boot/initramfs-$(uname -r).img
dracut /boot/initramfs-$(uname -r).img $(uname -r)
reboot

статья взята отсюда тыц

З.ы. если надо могу выложить конфигурации с внесенными изменениями.

Войдите или зарегистрируйтесь, чтобы ответить.