Захват полного пакета Linux

Я ищу встать решение полного захвата пакетов на сервере Ubuntu. Наша максимальная пропускная способность составляет < 60 Мбит / с, а на сервере установлено 10K жестких дисков.

В идеале я хотел бы иметь возможность записывать все напрямую в файл pcap, который ежедневно переворачивается в новый файл. Возможность удаления файлов pcap, которые превысили заданный период времени или пороговое пространство (т. Е. Более 30 дней или превышают 90% от максимального объема памяти), также была бы невероятно полезной.

Я изучал OpenFPC, но разработка, похоже, полностью остановилась. За последние 2 года не было выпущено ни одной новой версии. в противном случае это вполне соответствовало бы требованиям.

У SANS есть подробное руководство по настройке tcpdump для этого, но система не позволяет удалить старые файлы.

Каково наилучшее решение для запуска полного захвата пакетов на сервере Linux для корпоративной сети?

2 ответа

Решение

Возможно, вы захотите использовать для этого tshark вместо tcpdump. Tshark использует тот же формат pcap, но у него гораздо лучшие возможности для непрерывной регистрации.

Одним из вариантов является режим кольцевого буфера tshark.

-b Заставить TShark работать в режиме "несколько файлов". В режиме "несколько файлов" TShark запишет несколько файлов захвата. Когда заполнится первый файл захвата, TShark переключит запись на следующий файл и так далее.

Созданные имена файлов основаны на имени файла, заданном параметром -w, номере файла и дате и времени создания, например, outfile_00001_20050604120117.pcap, outfile_00002_20050604120523.pcap, ...

Я верю tcpdump может сделать это с помощью -W -C -G опции. Смотрите man-страницу для деталей.

-W

Используется вместе с опцией -C, это ограничит количество файлов, созданных указанным числом, и начнет перезаписывать файлы с самого начала, создавая таким образом "вращающийся" буфер. Кроме того, он будет называть файлы с достаточным начальным 0, чтобы поддерживать максимальное количество файлов, что позволяет их правильно сортировать. Используется вместе с опцией -G, это ограничит количество создаваемых повернутых файлов дампа, выходя из состояния 0 при достижении лимита. Если также использовать с -C, это приведет к циклическим файлам для каждого временного интервала.

Другие вопросы по тегам