Поставил всё в одну строку (получилась 15-я)
в конце строки забыли `
Поставил всё в одну строку (получилась 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пасибо *DRINK*
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
если работает можно так сделать:
[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]
это без мусора, молча.
*DRINK*
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'
Есть хорошая метода собирания длинной команды. Или проверки её работы. Не применять её сразу, а дописывать частями. И если её так расрутить, то неизбежно придем к небольшой модификации:
egrep -e "$BAN_CONT"
только на выходе дерьмо получается. Которым так любят здесь кормить новичков.Есть хорошая метода собирания длинной команды.
зачем тут вообще egrep, если потом всё равно надо sed?egrep -e "$BAN_CONT"
А что например мешает друганам из РФ оcтавлять в логах китайские IP?
А что например мешает друганам из РФ оcтавлять в логах китайские IP?
Ну, да. Я могу, причем - случайным образом :)
И какой при этом тогда смысл банить весь китай?
И какой при этом тогда смысл банить весь китай?
Вопрос ко мне или ТС? :)
Да это так мысли вслух.... Логичнее банить на некоторое время... Хоть китай и ломится постоянно но уж больно странно это происходит... Неужели там у них одни хакеры?
там любители безусловнобесплатного ПО. Тысячи их. Даже у нас за этим следят лучше(в организацию РФ вам будет не поставить варезный фотошоп, дешевле купить, как огнетушитель)…Неужели там у них одни хакеры?