Вопрос: Как собрать статистику по 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)