Блокировка определённых стран по IP

X2
На сайте с 28.04.2012
Offline
92
3603

Приветствую!

Имеется VDS с CentOS 7 и панелью ISPmanager 5 Lite. Возникла задача заблокировать полностью некоторые страны по IP. Перелопатив кучу мануалов и просто околотематичных статей, остановился на 2-х вариантах реализации блокировки:

1. iptables + xtables + GeoIP

2. iptables + ipset

Начал с 1-го варианта. Современного пошагового мануала не обнаружил, в основном перепечатки перевода этой статьи или свои варианты похожие на неё. Всё что там нужно было установить ставил из базового репозитория, кроме xtables-addons-2.6. Остановился на инсталяции xtables-addons, при выполнении команды # make выдаёт ошибки:

[root@r xtables-addons-2.6]# make
make all-recursive
make[1]: Entering directory `/usr/lib64/xtables-addons-2.6'
Making all in extensions
make[2]: Entering directory `/usr/lib64/xtables-addons-2.6/extensions'
Xtables-addons 2.6 - Linux make: Entering an unknown directory
make: *** /lib/modules/3.10.0-229.4.2.el7.x86_64/build: No such file or directory. Stop.
make: Leaving an unknown directory
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/usr/lib64/xtables-addons-2.6/extensions'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/lib64/xtables-addons-2.6'
make: *** [all] Error 2

Не у одного меня такой результат был, на что автор статьи рекомендовал закомментировать строку #define CONFIG_IP6_NF_IPTABLES_MODULE 1 в файле autoconf.h. Проблема в том, что такого файла по указанному адресу /lib/modules/your_kernel_version/build/include/linux/autoconf.h нет. Его вообще нет в папке с kernel. Как решить проблему?

Со вторым вариантом в плане установки всё гладко, установил из базового репозитория ipset и всё. Нашел пару сервисов предоставляющих списки IP конкретных стран, например. Вопрос тут в другом, как в него добавить массово большое кол-во IP? Допустим, собрал я "солянку" из нужных IP в текстовый файл, как из него загрузить данные в ipset?

K5
На сайте с 21.07.2010
Offline
209
#1

если список уже собран чем стандартный iptables не угодил для блокировки.

iptables -I INPUT -j DROP -s ххх.ххх.ххх.ххх

пишите небольшой .sh скрипт, запускаете его и все забанены

если список ip насчитывает тысячи, то есть смысл банить подсетями

---------- Добавлено 27.06.2015 в 18:05 ----------

1й вариант не сделаете если у вас openvz, т.е. ядро у вас не свое, а общее корневой системы и патчить его вы не сможете.

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
X2
На сайте с 28.04.2012
Offline
92
#2
kgtu5:
если список уже собран чем стандартный iptables не угодил для блокировки.

пишите небольшой .sh скрипт, запускаете его и все забанены
если список ip насчитывает тысячи, то есть смысл банить подсетями

---------- Добавлено 27.06.2015 в 18:05 ----------

1й вариант не сделаете если у вас openvz, т.е. ядро у вас не свое, а общее корневой системы и патчить его вы не сможете.

Встречал неоднократно информацию о том, что если добавить в iptables несколько тысяч таких записей, то он будет заметно нагружать систему. Даже если подсетями банить, там только Китай на 6,5К записей тянет, а Китаем ограничиваться не хочется. Для этого якобы и нужен ipset.

Нет ли случаем примера подобного скрипта? Я в этом не силён 😕

Сервер полностью мой, "дедик".

N
На сайте с 06.05.2007
Offline
419
#3

x-234, да попробуйте просто. сделайте conntrack и первым правилом пропускайте с меткой -m ESTABLISHED - это основной трафик пустит в обход проверок.

Вычислительные возможности современных процессоров на самом деле намного опережают потребности хостинга. Жалуются то антиддосеры и провайдеры доступа в интернет.

Кнопка вызова админа ()
Andreyka
На сайте с 19.02.2005
Offline
822
#4
Не стоит плодить сущности без необходимости
ДФ
На сайте с 22.09.2014
Offline
18
#5

Интересно, откуда возникла такая цель? Чтобы производитель товара ни сном ни духом, что вы его перепродаете?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий