LinuxForum.Fans
Тема

Как в CentOS забанить все китайские ip?

Автор: kerogaz 37 сообщений 6930 просмотров
#369470

Пока я отдельные сегменты баню но их очень много

text
iptables -I INPUT -m iprange --src-range 163.0.0.0-163.255.255.255  -j DROP

Как забанить весь Китай?

#369471

Не, а диапазон Китая - Вы в курсе? Ну напишите в несколько строчек, с разрывом, не?

#369473

Я ууже столько строчек написал что уже сил нет. Как можно это сделать одним движением? Я беру ip китайского брутфорсера ( который запускает генератор паролей который долбит с частотой 2 сек) нахожу диапазон ip в который он входит и баню весь диапазон. Но китайцев 1,4 млрд и до них у меня никакого дела нет :D

#369475

Я нашел для Убунты http://one-st.ru/thread-89-1-1.html А для Сентоса он работает? Порт ssh я менять не могу потому что у нужных людей программы ,работающие автоматически, настроены на порт 22. Конечно можно задать правило банить всё и разрешить некоторые ip Но здесь тоже проблема: у некоторых провайдер раздает динамические адреса У меня стоит fail2ban но иногда он пробивается китайцами. Особенно в выходные дни. Приходишь в понедельник и видишь громадные логи var/log/secure с записями попыток брутфорса с частотой 2 сек (генератор имен и паролей работает) . Канал забивается неимоверно

#369519

"kerogaz" написал:
Как забанить весь Китай?
м... Я-бы вам даже бесплатно скриптик написал, только скажите ЗАЧЕМ???
#369522
"kerogaz" написал:
Я беру ip китайского брутфорсера ( который запускает генератор паролей который долбит с частотой 2 сек)
"kerogaz" написал:
Но китайцев 1,4 млрд

а… Вы спутали причину и следствие. Всё проще — брутофорсер китайский потому что китайцев 1.4Г. Т.е. если взять рандомного брутофорсера, то он скорее всего окажется китайцем.

С другой стороны, если взять рандомного нужного клиента, то он окажется китайцем с точно такой же вероятностью.

"kerogaz" написал:
у нужных людей программы ,работающие автоматически, настроены на порт 22.
÷0

"kerogaz" написал:
Приходишь в понедельник и видишь громадные логи

man logrotate

#369550
"kerogaz" написал:
Как забанить весь Китай?

Вон, товарищ континенты банит :D : http://habrahabr.ru/post/214055/

#369563

"verg" написал:
Вон, товарищ континенты банит
админ локалхоста может себе это позволить *WASSUP*
#369588

[console]
sed -i '/Port/s/22/1232/' /etc/ssh/sshd_config
service sshd restart
[/console]
не?

#369608

afanasev.p, не. Цитирую:

у нужных людей программы ,работающие автоматически, настроены на порт 22.
#369623

drBatty написал:
[quote="kerogaz"]Как забанить весь Китай?
м... Я-бы вам даже бесплатно скриптик написал, только скажите ЗАЧЕМ???[/quote]
Во первых у нас нет никаких контактов с Китаем а во вторых в основном китайские брутфорсеры запускают генератор паролей с частотой 2 сек и канал так забивается что в это время по ssh нужному пользователю трудно зайти. Я их сначала в Hosts.deny помещал а потом когда этот список достиг неимоверных размеров я стал банить диапазоны а теперь хочу весь китай нафиг забанить. Лучше всю Азию потому что тайвань корея индия тоже сильно брутфорсят. А с другими континентами fail2ban справляется, ни разу не заткнулся как с Китаем. Китайцы научилиcь каким то образом отключать fail2ban
#369629
"kerogaz" написал:
Во первых у нас нет никаких контактов с Китаем
с чего вы взяли? Я постоянно пользуюсь транзитными узлами в других государствах.

"kerogaz" написал:
а во вторых в основном китайские брутфорсеры запускают генератор паролей с частотой 2 сек
на самом деле, китайцы — такие же [censored] как русские. Просто у нас страна отсталая(у русских), и к интернетам всего два города подключены(они так и называются: ДС&ДС2). Потому китайцев много, а нас, увы, мало. Всего 15 миллионов. А в остальном — всё тот же маздай, в котором полно вирусов, и всем также параллельно.

"kerogaz" написал:
а теперь хочу весь китай нафиг забанить

Ну вот я вас расстрою: когда вы забаните Китай, останется забанить ещё два города: ДС&ДС2. Вы их пока не видите потому, что китайцев много. Но брутфорсеры там точно такие же.

PS: если что, я сам русский. То, что выше написано — наша национальная беда.

PPS:

"kerogaz" написал:
Китайцы научилиcь каким то образом отключать fail2ban

что вы хотите от скрипта с регулярками внутри? Это война брони и снаряда, она будет длится вечно

#369707

Тогда придется сделать DROP всему миру и разрешить только нескольким реальным пользователям(а у кого dhcp то разрешить ip провайдера) . А кто ещё попросится просто добавить его ip.Я вижу это единственным выходом . :D или воспользуюсь нижеследующим скриптом, при условии что он действительно рабочий http://habrahabr.ru/post/214055/

#369731

"kerogaz" написал:
Тогда придется сделать DROP всему миру и разрешить только нескольким реальным пользователям(а у кого dhcp то разрешить ip провайдера) .
это выход.

"kerogaz" написал:
или воспользуюсь нижеследующим скриптом, при условии что он действительно рабочий http://habrahabr.ru/post/214055/
ну он "рабочий" конечно…
#369739
drBatty написал:
afanasev.p, не. Цитирую:

у нужных людей программы ,работающие автоматически, настроены на порт 22.

хм. а если провайдер не пускает на домашнюю машину на 22й порт?

#369762

"moshell" написал:
хм. а если провайдер не пускает на домашнюю машину на 22й порт?
ну я откуда знаю-то?
Обычно пускает, если белый IP
#370018

drBatty написал:

[quote="kerogaz"]или воспользуюсь нижеследующим скриптом, при условии что он действительно рабочий http://habrahabr.ru/post/214055/
ну он "рабочий" конечно…[/quote]
Ни фига скрипт не работает
text

# nano banall
# chmod +x banall
# mc

# ./banall cut: : Нет такого файла или каталога ./banall: command substitution: line 19: syntax error near unexpected token `|' ./banall: command substitution: line 19: `| sed 's!/8!.0.0.0/8!g' ' '

#370032
"kerogaz" написал:
Ни фига  скрипт не работает

ну переведи все в одну строчку, и будет работать.

text

list=`curl -s  http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv | egrep $BAN_CONT | cut -d "," -f 1 | sed 's!/8!.0.0.0/8!g' `
"drBatty" написал:
это выход.

+1

#370039

Поставил всё в одну строку (получилась 15-я)

text
# !/bin/sh

# AFRINIC - Африка # APNIC - Азия, Океания и Австралия # ARIN - Северная Америка # LACNIC - Центральная и Южная Америка # RIPE NCC - Европпа и Ближний Восток

# Подставьте континенты, которые надо забанить с разделителем | BAN_CONT='AFRINIC|APNIC|LACNIC'

# Получаем список Ipv4 адресов с официального сайта iana.org и приводим к каноническому виду

list=`curl -s http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv \ | egrep $BAN_CONT \ | cut -d "," -f 1 \ | sed 's!/8!.0.0.0/8!g' # Баним

for ip in $list; do iptables -I INPUT -s $ip -j DROP done

Имеем новые ошибки

text
./banall
./banall: line 15: unexpected EOF while looking for matching ``'
./banall: line 21: ошибка синтаксиса: неожиданный конец файла
Войдите или зарегистрируйтесь, чтобы ответить.