Пока я отдельные сегменты баню но их очень много
iptables -I INPUT -m iprange --src-range 163.0.0.0-163.255.255.255 -j DROPКак забанить весь Китай?
Пока я отдельные сегменты баню но их очень много
iptables -I INPUT -m iprange --src-range 163.0.0.0-163.255.255.255 -j DROPКак забанить весь Китай?
Не, а диапазон Китая - Вы в курсе? Ну напишите в несколько строчек, с разрывом, не?
Я ууже столько строчек написал что уже сил нет. Как можно это сделать одним движением? Я беру ip китайского брутфорсера ( который запускает генератор паролей который долбит с частотой 2 сек) нахожу диапазон ip в который он входит и баню весь диапазон. Но китайцев 1,4 млрд и до них у меня никакого дела нет :D
Я нашел для Убунты http://one-st.ru/thread-89-1-1.html А для Сентоса он работает? Порт ssh я менять не могу потому что у нужных людей программы ,работающие автоматически, настроены на порт 22. Конечно можно задать правило банить всё и разрешить некоторые ip Но здесь тоже проблема: у некоторых провайдер раздает динамические адреса У меня стоит fail2ban но иногда он пробивается китайцами. Особенно в выходные дни. Приходишь в понедельник и видишь громадные логи var/log/secure с записями попыток брутфорса с частотой 2 сек (генератор имен и паролей работает) . Канал забивается неимоверно
Iptables GeoIP на Centos
Xtables-Addons On Centos 6 & Iptables GeoIP Filtering
GeoIP filtering w/IPtables CentOS
P. S. Найдено в Яндексе по запросу "centos iptables geoip". Намек понятен? ;)
м... Я-бы вам даже бесплатно скриптик написал, только скажите ЗАЧЕМ???Как забанить весь Китай?
Я беру ip китайского брутфорсера ( который запускает генератор паролей который долбит с частотой 2 сек)
Но китайцев 1,4 млрд
а… Вы спутали причину и следствие. Всё проще — брутофорсер китайский потому что китайцев 1.4Г. Т.е. если взять рандомного брутофорсера, то он скорее всего окажется китайцем.
С другой стороны, если взять рандомного нужного клиента, то он окажется китайцем с точно такой же вероятностью.
÷0у нужных людей программы ,работающие автоматически, настроены на порт 22.
Приходишь в понедельник и видишь громадные логи
man logrotate
Как забанить весь Китай?
Вон, товарищ континенты банит :D : http://habrahabr.ru/post/214055/
админ локалхоста может себе это позволить *WASSUP*Вон, товарищ континенты банит
[console]
sed -i '/Port/s/22/1232/' /etc/ssh/sshd_config
service sshd restart
[/console]
не?
afanasev.p, не. Цитирую:
у нужных людей программы ,работающие автоматически, настроены на порт 22.
м... Я-бы вам даже бесплатно скриптик написал, только скажите ЗАЧЕМ???[/quote][quote="kerogaz"]Как забанить весь Китай?
с чего вы взяли? Я постоянно пользуюсь транзитными узлами в других государствах.Во первых у нас нет никаких контактов с Китаем
на самом деле, китайцы — такие же [censored] как русские. Просто у нас страна отсталая(у русских), и к интернетам всего два города подключены(они так и называются: ДС&ДС2). Потому китайцев много, а нас, увы, мало. Всего 15 миллионов. А в остальном — всё тот же маздай, в котором полно вирусов, и всем также параллельно.а во вторых в основном китайские брутфорсеры запускают генератор паролей с частотой 2 сек
а теперь хочу весь китай нафиг забанить
Ну вот я вас расстрою: когда вы забаните Китай, останется забанить ещё два города: ДС&ДС2. Вы их пока не видите потому, что китайцев много. Но брутфорсеры там точно такие же.
PS: если что, я сам русский. То, что выше написано — наша национальная беда.
PPS:
Китайцы научилиcь каким то образом отключать fail2ban
что вы хотите от скрипта с регулярками внутри? Это война брони и снаряда, она будет длится вечно
Тогда придется сделать DROP всему миру и разрешить только нескольким реальным пользователям(а у кого dhcp то разрешить ip провайдера) . А кто ещё попросится просто добавить его ip.Я вижу это единственным выходом . :D или воспользуюсь нижеследующим скриптом, при условии что он действительно рабочий http://habrahabr.ru/post/214055/
это выход.Тогда придется сделать DROP всему миру и разрешить только нескольким реальным пользователям(а у кого dhcp то разрешить ip провайдера) .
ну он "рабочий" конечно…или воспользуюсь нижеследующим скриптом, при условии что он действительно рабочий http://habrahabr.ru/post/214055/
afanasev.p, не. Цитирую:у нужных людей программы ,работающие автоматически, настроены на порт 22.
хм. а если провайдер не пускает на домашнюю машину на 22й порт?
ну я откуда знаю-то?хм. а если провайдер не пускает на домашнюю машину на 22й порт?
ну он "рабочий" конечно…[/quote]
[quote="kerogaz"]или воспользуюсь нижеследующим скриптом, при условии что он действительно рабочий http://habrahabr.ru/post/214055/
# 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' '
'
Ни фига скрипт не работает
ну переведи все в одну строчку, и будет работать.
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' `
это выход.
+1
Поставил всё в одну строку (получилась 15-я)
# !/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
Имеем новые ошибки
./banall
./banall: line 15: unexpected EOF while looking for matching ``'
./banall: line 21: ошибка синтаксиса: неожиданный конец файла