Имеем DFL-200, в настройках включен сброс логов на сервер. На сервере висит Kiwi Syslog, ктороый пишет в файл.
Возникла необходимость написать скрипт, что бы анализировать с какого внутреннего IP на какой внешний ходили и сколько скачали.
Скрипт лежащий тут
ftp://ftp.dlink.ru/pub/FireWall/DFL-700/Knowledgebase/toptalkers.zip выдает только статистику куда ходили и сколько скачали.
Хотел модифицировать этот скрипт, и возникло несколько вопросов по информации в логах DFL-200:
1. Запись вида 1:
2006-03-30 12:35:39 Local0.Info 192.168.0.49 EFW: CONN: prio=1 rule=Auth_http srcusername="snst" conn=close connipproto=TCP connrecvif=LAN connsrcip=192.168.0.2 connsrcport=3400 conndestif=core conndestip=81.19.70.1 conndestport=80 origsent=717 termsent=422
Что за интерфейс core ? Ведь в настройках файрволла мы имеем два интерфейса: LAN и WAN...
Или запрос с внутреннего IP на внешний IP пошется в логах двумя строками: с внутреннего IP на core и с core на внешний IP ?
Но тогда получается что статистику "какой внутренний IP сколько скачал с определенного внешнего IP" невозможно получить в принципе ?
2. Почему скрипт с ftp.dlink.ru анализирует только строки conn=close ?, ведь в строке вида:
2006-03-30 12:34:50 Local0.Info 192.168.0.49 EFW: ALG: prio=1 algmod=http algsesid=3512 event=url_request url="www.d-link.ru/phorum/templates/subSilver/images/lang_russian/po" peer=client connipproto=TCP connrecvif=LAN connsrcip=192.168.0.2 connsrcport=3437 conndestif=core conndestip=213.234.241.211 conndestport=80 origsent=551 termsent=84
тоже есть информация об объеме переданной и полученной информации
Вообще можно получить более подробную информацию как в логах DFL-200 должен отражаться например такая операция:
пользователь отправляет с IP 192.168.0.1 запрос
http://www.dlink.ru объемом Х байт
и получает на свой адрес html-страницу объемом Y байт ?