LINUX.ORG.RU

парсинг syslog

 


0

2

Помогите пожалуйста составить команду для заноса в iptables флудеров. В syslog часто встречаю подобное

Oct 30 12:03:20 s10 kernel: [1016924.147765] UDP: short packet: From 91.235.225.115:1513 314/38 to 192.61.153.127:27024
Oct 30 12:03:20 s10 kernel: [1016924.167677] UDP: short packet: From 91.235.225.115:1513 314/38 to 192.61.153.127:27024
Oct 30 12:03:20 s10 kernel: [1016924.187761] UDP: short packet: From 91.235.225.115:1513 314/38 to 192.61.153.127:27024
Oct 30 12:03:20 s10 kernel: [1016924.457101] UDP: short packet: From 91.235.225.115:1513 314/38 to 192.61.153.127:27024
Oct 30 12:03:21 s10 kernel: [1016925.436571] UDP: short packet: From 91.235.225.115:1513 314/38 to 192.61.153.127:27024
Oct 30 12:03:23 s10 kernel: [1016927.352862] UDP: short packet: From 91.235.225.115:1513 314/38 to 192.61.153.127:27024
Oct 30 12:03:26 s10 kernel: [1016929.864060] UDP: short packet: From 91.235.225.115:1513 314/38 to 192.61.153.127:27024
Oct 30 12:03:27 s10 kernel: [1016931.050687] UDP: short packet: From 91.235.225.115:1513 314/38 to 192.61.153.127:27024

Пытаюсь отловить вот так

grep 'short packet' /var/log/syslog | awk '{print $11}' |sort |uniq -c |sort -nk 1 | xargs -i iptables -A INPUT -s {} -j LOG

выводит вот такое

      1 81.177.126.214:36502
      1 From
   1263 91.235.225.29:2991
   1276 91.235.225.29:5313
   1575 91.235.225.29:4005
   2644 91.235.225.29:2010
   4295 91.235.225.115:1513
   4666 91.235.225.29:2663
и в iptables естественно не вносит т.к с портом выводит. Хочу сделать чтобы отлавливало уникальные ip и заносило их в iptables



Последнее исправление: User01 (всего исправлений: 1)

awk '
/short packet/ {
  split($11, a, ":");
  N[a[1]]++;
}
END {
  for (i in N)
    if (N[i] > 4)
      print i
}
' 
anonymous
()

Хочу сделать чтобы отлавливало уникальные ip и заносило их в iptables

fail2ban

shrub ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.