IBCOURSES / СПРАВОЧНИК ИБ

Zeek conn.log: кто с кем обменивался трафиком

К ответу ↓

conn.log даёт наблюдаемые конечные точки, протокол, длительность и счётчики. Originator/responder — роли в наблюдении Zeek, их нельзя автоматически приравнивать к пользователю и серверу бизнеса.

Например
Материалов с пояснениями: 94 · Записей реестров: 11 678

Уточнить поиск

События и журналы

Найдено: 84
Инструкция по проверке

Zeek conn.log: кто с кем обменивался трафиком

conn.log даёт наблюдаемые конечные точки, протокол, длительность и счётчики. Originator/responder — роли в наблюдении Zeek, их нельзя автоматически приравнивать к пользователю и серверу бизнеса.

1. Установите сенсор и наблюдение

Зафиксируйте версию Zeek, точку capture, узел, интерфейс и период. Описание соответствует Zeek 9.0.1. conn.log охватывает наблюдаемую сетевую активность, включая не только TCP. Выясните, является ли файл JSONL или TSV с заголовками: одно расширение.log не определяет формат.

2. Отберите соединение

Читающий jq применим только к JSON-представлению. Начните с известного uid либо набора адресов, портов, протокола и времени. Сохраняйте контекст сенсора и исходную строку: uid удобно связывает журналы одного Zeek-наблюдения, но не равен идентификатору другого продукта. Адреса до и после NAT могут различаться между точками сети, поэтому условия отбора должны учитывать расположение сенсора.

3. Разберите пример по направлениям

В примере обмена originator 192.0.2.20:53000 обращается к responder 198.51.100.80:443. Поле service=ssl отражает распознавание анализатором, а не только предположение по 443. Показанные orig_bytes=850 и resp_bytes=12500 относятся к payload-счётчикам направлений. Не складывайте их с IP-байтами или количеством пакетов как одинаковые величины. Время ts обозначает начало наблюдаемого обмена.

4. Прочитайте состояние с оговорками

conn_state=SF описывает нормальное установление и завершение в модели наблюдения Zeek; оно не доказывает успешный HTTP-запрос или вход пользователя. Нулевой missed_bytes не даёт абсолютной гарантии полной видимости всего маршрута. Оцените duration, history и наличие ответного направления вместе с конфигурацией capture. При асимметрии сенсор может не видеть часть обмена.

5. Свяжите протокол и конечные узлы

По uid найдите соответствующие DNS/TLS/HTTP-записи, если они зарегистрированы. Затем сопоставьте адреса и время с журналом приложения, инвентаризацией и доступной аутентификацией узла. Для утверждения «кто» нужны эти сведения, а не один source IP. При сравнении с Suricata не приравнивайте uid и flow_id; используйте документированные совместные ключи только при известной настройке и дополнительном контексте.

6. Если записи нет

Проверьте точку наблюдения, capture-фильтр, период, ротацию, процесс доставки и формат файла. Уточните, проходил ли нужный трафик через этот участок и был ли сенсор работоспособен. Смена адресов NAT или неверный протокол также дают пустую выдачу. Запишите, какие проверки видимости выполнены; отсутствие conn.log-строки не доказывает, что узлы вообще не обменивались данными.

Поля и область применения

Исходное полеСмысл и ограничения
tsНачало наблюдаемого соединения, Unix time.
uidСвязь журналов Zeek; сохранять контекст сенсора.
id.orig_h / id.orig_pАдрес и порт originator.
id.resp_h / id.resp_pАдрес и порт responder.
proto / serviceТранспорт и распознанный сервис при наличии.
durationНаблюдаемая длительность.
orig_bytes / resp_bytesСчётчики данных направлений; не число всех IP-байтов.
missed_bytesСведения о пропущенных байтах при наличии.

Примеры записей

Данные в примерах условные. Состав полей зависит от версии и настроек источника.

Пример фрагмента записи

Фрагмент журнала. Сокращённая схема для объяснения полей.

{
  "ts": 1793773200.25,
  "uid": "Cdemo123",
  "id.orig_h": "192.0.2.20",
  "id.orig_p": 53000,
  "id.resp_h": "198.51.100.80",
  "id.resp_p": 443,
  "proto": "tcp",
  "service": "ssl",
  "duration": 3.1,
  "orig_bytes": 850,
  "resp_bytes": 12500,
  "conn_state": "SF",
  "missed_bytes": 0
}

Команды и способы проверки

Укажите свой узел, путь к журналу и временной интервал. Требуемая среда указана рядом с командой.

jq 1.8 · локальная JSON-копия conn.log

jq 'select(.uid == "Cdemo123")' conn.log

Первоисточники

Объём трафика не доказывает содержание переданных данных; шифрование и неполный захват трафика ограничивают выводы.

Связанные материалы

Как пользоваться техническим справочником

Найдите порт, код ошибки, событие или источник журнала. Уточните протокол и систему, затем сверяйте значение, поля, примеры и первоисточники. Назначение порта не определяет фактическую службу, а одна запись не доказывает инцидент.

Материалы по разделам

События и журналы

Два ответа рядом

Сравнение источников

Сравнение показывает различия. События и поля разных систем не считаются эквивалентными.

Выберите службу

В списке — службы, доступные с текущими условиями. Число рядом — количество записей портов, а не программ на вашем узле.

Как искать в справочнике

Введите число, код, фрагмент сообщения или вопрос. Известный идентификатор поможет найти карточку; это не анализ самого инцидента.

  1. Введите номер, код, имя или фрагмент записи. Для портов можно использовать список: 80, 443, 8000–8010.
  2. Уточните поиск фильтрами. Все условия действуют одновременно. Числа в списках показывают, сколько материалов останется при выборе варианта.
  3. Службу выбирайте из каталога: поиск внутри списка помогает найти название, а кнопка «Выбрать» применяет его.
  4. Убирайте отдельные условия кнопкой × рядом с фильтром. «Сбросить фильтры» сохраняет текст поиска и текущий раздел.
  5. В карточке сверьте источник, версию и условия регистрации, затем откройте поля, примеры и первоисточник.

/ — перейти к поиску. Прямые ссылки открывают выбранную карточку в этом же справочнике.

Назначения портов и коды приведены по официальным реестрам. Версии, условия регистрации и ссылки на документацию указаны в карточках.

Избранное и недавние материалы хранятся в этом браузере. Запрос и фильтры сохраняются при возврате к выдаче и обновлении вкладки. Поиск работает локально.

Что есть в справочнике

От вопроса к свидетельствам: кто вошёл, что запустил, к каким данным обратился, что изменил и где искать следы.

Выберите область, чтобы посмотреть доступные источники и перейти к материалам.

Уточнить или исправить ответ

Скопируйте сообщение и отправьте его на mail@ibcourses.ru.