LinuxForum.Fans
Тема

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

Автор: kerogaz 37 сообщений 6931 просмотров
#370045
"kerogaz" написал:
Поставил всё в одну строку (получилась 15-я)

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

#370047

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

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

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

text
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")

да, вначале надо написать

text
#/bin/bash
#370065
text
./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

#370066

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

text
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 
#370073

kerogaz,

text
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

#370078

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

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

text
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            
#370079

если работает можно так сделать:
[console]list=$(wget --quiet -O - "ht[span]tp://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv[/span]" |sed -rn "/$BAN_CONT/s~^0*([0-9]+)/([0-9]+).*~\1.0.0.0/\2~p")[/console]
это без мусора, молча.

#370100
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'

Есть хорошая метода собирания длинной команды. Или проверки её работы. Не применять её сразу, а дописывать частями. И если её так расрутить, то неизбежно придем к небольшой модификации:

text
egrep -e "$BAN_CONT"
#370116

"Cruiser78" написал:
Есть хорошая метода собирания длинной команды.
только на выходе дерьмо получается. Которым так любят здесь кормить новичков.

Вот это ваша хабро.. Тоже такой китайской методой пользовалась. На выходе имеем как всегда нечто неприличное и дурно пахнущее. Не будьте таким. Учитесь на чужих ошибках.

"Cruiser78" написал:
egrep -e "$BAN_CONT"
зачем тут вообще egrep, если потом всё равно надо sed?

Кстати, это УГ из мамонта:

Direct invocation as either egrep or fgrep is deprecated, but is provided to allow historical applications that rely on them to run unmodified.
#370754

А что например мешает друганам из РФ оcтавлять в логах китайские IP?

#370755
NoVASpirit написал:
А что например мешает друганам из РФ оcтавлять в логах китайские IP?

Ну, да. Я могу, причем - случайным образом :)

#370756

И какой при этом тогда смысл банить весь китай?

#370757
NoVASpirit написал:
И какой при этом тогда смысл банить весь китай?

Вопрос ко мне или ТС? :)

#370793

Да это так мысли вслух.... Логичнее банить на некоторое время... Хоть китай и ломится постоянно но уж больно странно это происходит... Неужели там у них одни хакеры?

#371290

"NoVASpirit" написал:
Неужели там у них одни хакеры?
там любители безусловнобесплатного ПО. Тысячи их. Даже у нас за этим следят лучше(в организацию РФ вам будет не поставить варезный фотошоп, дешевле купить, как огнетушитель)…
Войдите или зарегистрируйтесь, чтобы ответить.