Пока я отдельные сегменты баню но их очень много
iptables -I INPUT -m iprange --src-range 163.0.0.0-163.255.255.255 -j DROPКак забанить весь Китай?
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Администрирование и настройка сетей → Как в CentOS забанить все китайские ip?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Пока я отдельные сегменты баню но их очень много
iptables -I INPUT -m iprange --src-range 163.0.0.0-163.255.255.255 -j DROPКак забанить весь Китай?
Не, а диапазон Китая - Вы в курсе? Ну напишите в несколько строчек, с разрывом, не?
Я ууже столько строчек написал что уже сил нет. Как можно это сделать одним движением? Я беру ip китайского брутфорсера ( который запускает генератор паролей который долбит с частотой 2 сек) нахожу диапазон ip в который он входит и баню весь диапазон. Но китайцев 1,4 млрд и до них у меня никакого дела нет 
Я нашел для Убунты 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Г. Т.е. если взять рандомного брутофорсера, то он скорее всего окажется китайцем.
С другой стороны, если взять рандомного нужного клиента, то он окажется китайцем с точно такой же вероятностью.
у нужных людей программы ,работающие автоматически, настроены на порт 22.
÷0
Приходишь в понедельник и видишь громадные логи
man logrotate
Как забанить весь Китай?
Вон, товарищ континенты банит
: http://habrahabr.ru/post/214055/
Вон, товарищ континенты банит
админ локалхоста может себе это позволить 
afanasev.p, не. Цитирую:
у нужных людей программы ,работающие автоматически, настроены на порт 22.
kerogaz пишет:Как забанить весь Китай?
м... Я-бы вам даже бесплатно скриптик написал, только скажите ЗАЧЕМ???
Во первых у нас нет никаких контактов с Китаем а во вторых в основном китайские брутфорсеры запускают генератор паролей с частотой 2 сек и канал так забивается что в это время по ssh нужному пользователю трудно зайти. Я их сначала в Hosts.deny помещал а потом когда этот список достиг неимоверных размеров я стал банить диапазоны а теперь хочу весь китай нафиг забанить. Лучше всю Азию потому что тайвань корея индия тоже сильно брутфорсят. А с другими континентами fail2ban справляется, ни разу не заткнулся как с Китаем. Китайцы научилиcь каким то образом отключать fail2ban
Во первых у нас нет никаких контактов с Китаем
с чего вы взяли? Я постоянно пользуюсь транзитными узлами в других государствах.
а во вторых в основном китайские брутфорсеры запускают генератор паролей с частотой 2 сек
на самом деле, китайцы — такие же [censored] как русские. Просто у нас страна отсталая(у русских), и к интернетам всего два города подключены(они так и называются: ДС&ДС2). Потому китайцев много, а нас, увы, мало. Всего 15 миллионов. А в остальном — всё тот же маздай, в котором полно вирусов, и всем также параллельно.
а теперь хочу весь китай нафиг забанить
Ну вот я вас расстрою: когда вы забаните Китай, останется забанить ещё два города: ДС&ДС2. Вы их пока не видите потому, что китайцев много. Но брутфорсеры там точно такие же.
PS: если что, я сам русский. То, что выше написано — наша национальная беда.
PPS:
Китайцы научилиcь каким то образом отключать fail2ban
что вы хотите от скрипта с регулярками внутри? Это война брони и снаряда, она будет длится вечно
Тогда придется сделать DROP всему миру и разрешить только нескольким реальным пользователям(а у кого dhcp то разрешить ip провайдера) . А кто ещё попросится просто добавить его ip.Я вижу это единственным выходом .
или воспользуюсь нижеследующим скриптом, при условии что он действительно рабочий http://habrahabr.ru/post/214055/
Тогда придется сделать DROP всему миру и разрешить только нескольким реальным пользователям(а у кого dhcp то разрешить ip провайдера) .
это выход.
или воспользуюсь нижеследующим скриптом, при условии что он действительно рабочий http://habrahabr.ru/post/214055/
ну он "рабочий" конечно…
afanasev.p, не. Цитирую:
у нужных людей программы ,работающие автоматически, настроены на порт 22.
хм. а если провайдер не пускает на домашнюю машину на 22й порт?
хм. а если провайдер не пускает на домашнюю машину на 22й порт?
ну я откуда знаю-то?
Обычно пускает, если белый IP
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: ошибка синтаксиса: неожиданный конец файлаПоставил всё в одну строку (получилась 15-я)
в конце строки забыли `
Теперь другое
./banall
egrep: cut: : Нет такого файла или каталога
: Нет такого файла или каталогапопробуйте такую строку
list=$(wget -O - "http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv" |sed -rn "/$BAN_CONT/s~^([0-9]+)/([0-9]+).*~\1.0.0.0/\2~p")да, вначале надо написать
#/bin/bash./banall
--2014-03-03 14:43:41-- http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv
Распознаётся www.iana.org... 192.0.32.8, 2620:0:2d0:200::8
Устанавливается соединение с www.iana.org|192.0.32.8|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: нет информации [text/csv]
Saving to: «STDOUT»
[ <=> ] 13.125 33,4K/s в 0,4s
2014-03-03 14:43:42 (33,4 KB/s) - written to stdout [13125]
iptables v1.4.7: host/network `039.0.0.0' not found
Try `iptables -h' or 'iptables --help' for more information.
iptables v1.4.7: host/network `049.0.0.0' not found
Try `iptables -h' or 'iptables --help' for more information.
iptables v1.4.7: host/network `058.0.0.0' not found
Try `iptables -h' or 'iptables --help' for more information.
iptables v1.4.7: host/network `059.0.0.0' not found
Try `iptables -h' or 'iptables --help' for more informationОстальное вроде забанилось. Cпасибо
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 DROP all -- 223.0.0.0/8 anywhere
2 DROP all -- 222.0.0.0/8 anywhere
3 DROP all -- 221.0.0.0/8 anywhere
4 DROP all -- softbank220000000000.bbtec.net/8 anywhere
5 DROP all -- softbank219000000000.bbtec.net/8 anywhere
6 DROP all -- 218.0.0.0/8 anywhere
7 DROP all -- 211.0.0.0/8 anywhere
8 DROP all -- 210.0.0.0/8 anywhere
9 DROP all -- 203.0.0.0/8 anywhere
10 DROP all -- 202.0.0.0/8 anywhere
11 DROP all -- 201-0-0-0.dsl.telesp.net.br/8 anywhere
12 DROP all -- 200.0.0.0/8 anywhere
13 DROP all -- 197.0.0.0/8 anywhere
14 DROP all -- 196.0.0.0/8 anywhere
15 DROP all -- 191.0.0.0/8 anywhere
16 DROP all -- 190.0.0.0/8 anywhere
17 DROP all -- ip-189-0-0-0.user.vivozap.com.br/8 anywhere
18 DROP all -- 187.0.0.0/8 anywhere
19 DROP all -- pei-186-0-o-o.une.net.co/8 anywhere
20 DROP all -- 183.0.0.0/8 anywhere
21 DROP all -- 182.0.0.0/8 anywhere
22 DROP all -- host0.181-0-0.telecom.net.ar/8 anywhere
23 DROP all -- 180.0.0.0/8 anywhere
24 DROP all -- 179.0.0.0/8 anywhere
25 DROP all -- 177.0.0.0/8 anywhere
26 DROP all -- 175.0.0.0/8 anywhere
27 DROP all -- 171.0.0.0/8 anywhere
28 DROP all -- 163.0.0.0/8 anywhere
29 DROP all -- 154.0.0.0/8 anywhere
30 DROP all -- 153.0.0.0/8 anywhere
31 DROP all -- 150.0.0.0/8 anywhere
32 DROP all -- 133.0.0.0/8 anywhere
33 DROP all -- softbank126000000000.bbtec.net/8 anywhere
34 DROP all -- ppp-net.infoweb.ne.jp/8 anywhere
35 DROP all -- 124.0.0.0/8 anywhere
36 DROP all -- UNKNOWN-123-0-0-X.yahoo.com/8 anywhere
37 DROP all -- 122.0.0.0/8 anywhere
38 DROP all -- nip-121-0-0-0.onqnetworks.net/8 anywhere
39 DROP all -- 120.0.0.0/8 anywhere
40 DROP all -- 119.0.0.0/8 anywhere
41 DROP all -- 118.0.0.0/8 anywhere
42 DROP all -- localhost/8 anywhere
43 DROP all -- 116.0.0.0/8 anywhere
44 DROP all -- 115.0.0.0/8 anywhere
45 DROP all -- 114.0.0.0/8 anywhere
46 DROP all -- 113.0.0.0/8 anywhere
47 DROP all -- 112.0.0.0/8 anywhere
48 DROP all -- 111.0.0.0/8 anywhere
49 DROP all -- 110.0.0.0/8 anywhere
50 DROP all -- 106.0.0.0/8 anywhere
51 DROP all -- 105.0.0.0/8 anywhere
52 DROP all -- 103.0.0.0/8 anywhere
53 DROP all -- 102.0.0.0/8 anywhere
54 DROP all -- 101.0.0.0/8 anywhere
55 DROP all -- 49.0.0.0/8 anywhere
56 DROP all -- 48.0.0.0/8 anywhere
57 DROP all -- 35.0.0.0/8 anywhere
58 DROP all -- 34.0.0.0/8 anywhere
59 DROP all -- 33.0.0.0/8 anywhere
60 DROP all -- 30.0.0.0/8 anywhere
61 DROP all -- a23-0-0-0.deploy.static.akamaitechnologies.com/8 anywhere
62 DROP all -- 12.0.0.0/8 anywhere
63 DROP all -- 1.0.0.0/8 anywhere
64 DROP all -- anywhere anywhere source IP range 163.0.0.0-163.255.255.255
65 DROP all -- anywhere anywhere source IP range 61.0.0.0-61.255.255.255
66 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
67 DROP all -- anywhere anywhere source IP range 222.0.0.0-222.255.255.255
68 DROP all -- anywhere anywhere source IP range 120.0.0.0-120.255.255.255
69 DROP all -- anywhere anywhere source IP range 204.93.0.0-204.93.255.255
70 DROP all -- anywhere anywhere source IP range 175.119.0.0-175.119.255.255
71 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
72 DROP all -- anywhere anywhere source IP range 60.223.236.0-60.223.236.255
73 DROP all -- anywhere anywhere source IP range 202.85.208.0-202.85.223.255
74 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
75 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
76 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
77 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
78 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
79 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
80 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
81 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
82 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
83 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
84 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
85 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
86 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
87 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
88 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
89 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
90 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
91 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
92 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
93 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
94 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
95 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
96 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
97 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
98 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
99 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
100 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
101 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
102 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
103 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
104 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
105 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
106 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
107 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
108 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
109 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
110 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh
111 fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh kerogaz,
list=$(wget -O - "http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv" |sed -rn "/$BAN_CONT/s~^0*([0-9]+)/([0-9]+).*~\1.0.0.0/\2~p")fixed
Теперь вроде без ошибок
./banall
--2014-03-03 15:45:55-- http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv
Распознаётся www.iana.org... 192.0.32.8, 2620:0:2d0:200::8
Устанавливается соединение с www.iana.org|192.0.32.8|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: нет информации [text/csv]
Saving to: «STDOUT»
[ <=> ] 13.125 35,5K/s в 0,4s
2014-03-03 15:45:56 (35,5 KB/s) - written to stdout [13125]Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 DROP all -- 223.0.0.0/8 anywhere
2 DROP all -- 222.0.0.0/8 anywhere
3 DROP all -- 221.0.0.0/8 anywhere
4 DROP all -- softbank220000000000.bbtec.net/8 anywhere
5 DROP all -- softbank219000000000.bbtec.net/8 anywhere
6 DROP all -- 218.0.0.0/8 anywhere
7 DROP all -- 211.0.0.0/8 anywhere
8 DROP all -- 210.0.0.0/8 anywhere
9 DROP all -- 203.0.0.0/8 anywhere
10 DROP all -- 202.0.0.0/8 anywhere
11 DROP all -- 201-0-0-0.dsl.telesp.net.br/8 anywhere
12 DROP all -- 200.0.0.0/8 anywhere
13 DROP all -- 197.0.0.0/8 anywhere
14 DROP all -- 196.0.0.0/8 anywhere
15 DROP all -- 191.0.0.0/8 anywhere
16 DROP all -- 190.0.0.0/8 anywhere
17 DROP all -- ip-189-0-0-0.user.vivozap.com.br/8 anywhere
18 DROP all -- 187.0.0.0/8 anywhere
19 DROP all -- pei-186-0-o-o.une.net.co/8 anywhere
20 DROP all -- 183.0.0.0/8 anywhere
21 DROP all -- 182.0.0.0/8 anywhere
22 DROP all -- host0.181-0-0.telecom.net.ar/8 anywhere
23 DROP all -- 180.0.0.0/8 anywhere
24 DROP all -- 179.0.0.0/8 anywhere
25 DROP all -- 177.0.0.0/8 anywhere
26 DROP all -- 175.0.0.0/8 anywhere
27 DROP all -- 171.0.0.0/8 anywhere
28 DROP all -- 163.0.0.0/8 anywhere
29 DROP all -- 154.0.0.0/8 anywhere
30 DROP all -- 153.0.0.0/8 anywhere
31 DROP all -- 150.0.0.0/8 anywhere
32 DROP all -- 133.0.0.0/8 anywhere
33 DROP all -- softbank126000000000.bbtec.net/8 anywhere
34 DROP all -- ppp-net.infoweb.ne.jp/8 anywhere
35 DROP all -- 124.0.0.0/8 anywhere
36 DROP all -- UNKNOWN-123-0-0-X.yahoo.com/8 anywhere
37 DROP all -- 122.0.0.0/8 anywhere
38 DROP all -- nip-121-0-0-0.onqnetworks.net/8 anywhere
39 DROP all -- 120.0.0.0/8 anywhere
40 DROP all -- 119.0.0.0/8 anywhere
41 DROP all -- 118.0.0.0/8 anywhere
42 DROP all -- localhost/8 anywhere
43 DROP all -- 116.0.0.0/8 anywhere
44 DROP all -- 115.0.0.0/8 anywhere
45 DROP all -- 114.0.0.0/8 anywhere
46 DROP all -- 113.0.0.0/8 anywhere
47 DROP all -- 112.0.0.0/8 anywhere
48 DROP all -- 111.0.0.0/8 anywhere
49 DROP all -- 110.0.0.0/8 anywhere
50 DROP all -- 106.0.0.0/8 anywhere
51 DROP all -- 105.0.0.0/8 anywhere
52 DROP all -- 103.0.0.0/8 anywhere
53 DROP all -- 102.0.0.0/8 anywhere
54 DROP all -- 101.0.0.0/8 anywhere
55 DROP all -- 61.0.0.0/8 anywhere
56 DROP all -- 60.0.0.0/8 anywhere
57 DROP all -- 59.0.0.0/8 anywhere
58 DROP all -- ppp-net.infoweb.ne.jp/8 anywhere
59 DROP all -- 49.0.0.0/8 anywhere
60 DROP all -- 43.0.0.0/8 anywhere
61 DROP all -- 42.0.0.0/8 anywhere
62 DROP all -- 41.0.0.0/8 anywhere
63 DROP all -- 39.0.0.0/8 anywhere
64 DROP all -- 36.0.0.0/8 anywhere
65 DROP all -- 27.0.0.0/8 anywhere
66 DROP all -- 14.0.0.0/8 anywhere
67 DROP all -- 1.0.0.0/8 anywhere если работает можно так сделать:
list=`curl -s http://www.iana.org/assignments/ipv4-ad … -space.csv \ | egrep $BAN_CONT \ | cut -d "," -f 1 \ | sed 's!/8!.0.0.0/8!g'
Есть хорошая метода собирания длинной команды. Или проверки её работы. Не применять её сразу, а дописывать частями. И если её так расрутить, то неизбежно придем к небольшой модификации:
egrep -e "$BAN_CONT"Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Администрирование и настройка сетей → Как в CentOS забанить все китайские ip?
Форум работает на PunBB, при поддержке Informer Technologies, Inc