Вопрос: Как собрать статистику по IP-адресам и объему переданных данных на межсетевых экранах (МСЭ) DFL-700 и DFL-1100?

Ответ: 

Для сбора статистики на МСЭ необходимо включить Audit logging. Скрипты для анализа полученных логов можно найти в архиве.

Данный архив содержит:

  • toptalkers.awk - непосредственно скрипт. Обратите внимание: для работы требуется gawk v.3.1 или выше! (для платформы Windows включен в архив).
  • example.sh - shell-скрипт для сбора статистики.
  • Утилиты gawk, sort и head для платформы Windows. Unix-платформы обычно имеют эти утилиты в составе дистрибутива.

Ниже приведена выдержка из example.sh. Как минимум, в нем нужно точно указать расположение syslog-файла. Также можно подправить строку выборки для команды grep для выбора строк, относящихся только к определенному МСЭ в случае, если у вас установлено несколько.

Запускать этот скрипт нужно ночью, перед полуночью, или непосредственно перед logrotate, чтобы получить полный отчет по текущим суткам.

# Какой log файл мы будем просматривать?
logfile=/var/log/firewall

# Для какого интерфейса будет осуществляться сбор статистики?
iface=int

# Сколько наиболее активных пользователей мы будем выводить?
topnum=10

# Что отображать?
Соединения: c
Принятые данные: r
Отправленные данные: s
Суммарные данные: d
Пользователей: u
Порты: p

set display=crsdup

# Формат даты как у стандартного демона BSD syslog daemon.
now=`date '+%b %e'`;
echo Analyzing '"'$now'"' from $logfile...

# Выбрать сегодняшние записи из log файла и передать скрипту toptalkers.awk
grep "^$now .*FW:.*conn=close" $logfile | gawk -f toptalkers.awk $iface $topnum $display

Пример отчета

Этот пример был создан с параметрами "topnum=20" и "display=cd".

Top 20 talkers -- connections
-----------------------------
403 833 ___.12.34.187
392 908 ___.12.33.33
376 752 ___.12.34.136
374 330 ___.12.32.250
248 061 ___.12.34.138
243 120 ___.12.32.238
175 185 ___.12.36.227
144 835 ___.12.37.98
144 310 ___.0.0.1
143 997 ___.12.38.232
142 409 ___.13.79.50
139 379 ___.12.32.48
130 473 ___.13.79.178
  95 785 ___.12.33.10
  94 080 ___.13.80.72
  85 819 ___.12.37.67
  81 341 ___.12.33.43
  80 754 ___.12.32.55
  77 645 ___.12.32.162
  77 482 ___.12.32.208

Top 20 talkers -- data

---------------------------
11 330 933K ___.12.33.186      (      8 719 485 sent      +      2 611 447 recvd)
10 584 339K ___.12.33.212      (      4 758 913 sent      +      5 825 425 recvd)
  8 349 053K ___.12.38.95      (      7 272 085 sent      +      1 076 967 recvd)
  7 777 013K ___.12.34.192      (      7 402 950 sent      +      374 062 recvd)
  7 675 384K ___.12.32.82      (      6 134 604 sent      +      1 540 780 recvd)
  6 767 399K ___.12.33.44      (      1 476 365 sent      +      5 291 034 recvd)
  6 479 599K ___.12.33.238      (      3 090 665 sent      +      3 388 933 recvd)
  6 185 717K ___.12.33.15      (      5 959 723 sent      +      225 993 recvd)
  5 950 243K ___.12.38.169      (      4 169 761 sent      +      1 780 481 recvd)
  5 947 764K ___.12.34.187      (      5 065 392 sent      +      882 372 recvd)
  5 816 955K ___.16.111.11      (      4 885 593 sent      +      931 361 recvd)
  5 729 528K ___.12.32.131      (      5 252 624 sent      +      476 903 recvd)
  5 685 686K ___.13.79.82      (      208 559 sent      +      5 477 127 recvd)
  5 479 972K ___.12.34.136      (      3 945 619 sent      +      1 534 353 recvd)
  5 221 463K ___.12.32.55      (      4 037 023 sent      +      1 184 439 recvd)
  5 177 882K ___.12.32.230      (      4 785 071 sent      +      392 811 recvd)
  5 100 944K ___.12.32.194      (      2 029 310 sent      +      3 071 634 recvd)
  4 849 091K ___.12.33.98      (      1 043 938 sent      +      3 805 153 recvd)
  4 550 656K ___.12.34.201      (      3 711 943 sent      +      838 712 recvd)
  4 165 671K ___.12.32.243      (      2 906 234 sent      +      1 259 436 recvd)