1

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

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

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

2 (27.02.2014 20:36:41 отредактировано mvt)

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

3 (27.02.2014 21:01:23 отредактировано kerogaz)

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

4 (27.02.2014 21:05:31 отредактировано kerogaz)

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

5

Iptables GeoIP на Centos
Xtables-Addons On Centos 6 & Iptables GeoIP Filtering
GeoIP filtering w/IPtables CentOS

P. S. Найдено в Яндексе по запросу "centos iptables geoip". Намек понятен? bx

6

kerogaz пишет:

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

м... Я-бы вам даже бесплатно скриптик написал, только скажите ЗАЧЕМ???

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

7

kerogaz пишет:

Я беру ip китайского брутфорсера ( который запускает генератор паролей который долбит с частотой 2 сек)

kerogaz пишет:

Но китайцев 1,4 млрд

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

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

kerogaz пишет:

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

÷0

kerogaz пишет:

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

man logrotate

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8

kerogaz пишет:

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

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

9

verg пишет:

Вон, товарищ континенты банит

админ локалхоста может себе это позволить  bg

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

10

 Консоль:

sed -i '/Port/s/22/1232/' /etc/ssh/sshd_config
service sshd restart

не?

И баба с воза, и волки сыты...

11

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

12 (28.02.2014 16:31:27 отредактировано kerogaz)

drBatty пишет:
kerogaz пишет:

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

м... Я-бы вам даже бесплатно скриптик написал, только скажите ЗАЧЕМ???

Во первых у нас нет никаких контактов с Китаем а во вторых в основном китайские брутфорсеры запускают генератор паролей с частотой 2 сек  и канал так забивается что  в это время по ssh нужному пользователю  трудно зайти. Я их сначала в Hosts.deny помещал а потом когда этот список достиг неимоверных размеров я стал банить диапазоны а теперь хочу весь китай нафиг забанить. Лучше всю Азию потому что тайвань корея индия тоже сильно брутфорсят. А с другими континентами fail2ban справляется, ни разу не заткнулся как с Китаем. Китайцы научилиcь каким то образом отключать fail2ban

13 (28.02.2014 16:43:03 отредактировано drBatty)

kerogaz пишет:

Во первых у нас нет никаких контактов с Китаем

с чего вы взяли? Я постоянно пользуюсь транзитными узлами в других государствах.

kerogaz пишет:

а во вторых в основном китайские брутфорсеры запускают генератор паролей с частотой 2 сек

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

kerogaz пишет:

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

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

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

PPS:

kerogaz пишет:

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

14 (28.02.2014 19:35:12 отредактировано kerogaz)

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

15

kerogaz пишет:

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

это выход.

kerogaz пишет:

или воспользуюсь нижеследующим скриптом, при условии что он действительно рабочий http://habrahabr.ru/post/214055/

ну он "рабочий" конечно…

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

16

drBatty пишет:

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

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

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

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

17

moshell пишет:

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

ну я откуда знаю-то?
Обычно пускает, если белый IP

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

18 (03.03.2014 10:16:06 отредактировано kerogaz)

drBatty пишет:
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' '
 '

19 (03.03.2014 11:15:34 отредактировано i2ks)

kerogaz пишет:

Ни фига  скрипт не работает

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

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

It is good day to die ...
MS Windows 10
Заметки о главном...

20 (03.03.2014 12:41:34 отредактировано kerogaz)

Поставил всё в одну строку (получилась 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: ошибка синтаксиса: неожиданный конец файла

21

kerogaz пишет:

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

в конце строки забыли `

It is good day to die ...
MS Windows 10
Заметки о главном...

22

Теперь другое

./banall
egrep:  cut:  : Нет такого файла или каталога
: Нет такого файла или каталога

23 (03.03.2014 15:06:39 отредактировано drBatty)

попробуйте такую строку

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
Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

24

./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

25 (03.03.2014 17:01:47 отредактировано kerogaz)

Остальное вроде забанилось. Cпасибо az

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 

26

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

27 (04.03.2014 09:38:13 отредактировано kerogaz)

Теперь вроде без ошибок

./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            

28

если работает можно так сделать:

 Консоль:
list=$(wget --quiet -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")

это без мусора, молча.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

29

az

30

kerogaz пишет:

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"