Назад | Перейти на главную страницу

Обнаружение и агрегирование пакетов, отправленных на сервер по TCP-порту

Есть ли способ с Ubuntu 10.4LTS определить и суммировать количество пакетов, переданных через каждый порт?

Другими словами, я хотел бы, чтобы процесс отслеживал количество пакетов, отправленных на каждый TCP-порт (независимо от того, установлено ли соединение), и агрегировал количество пакетов, генерируя такой вывод:

PORT ATTEMPTS
22: 2535
67: 12424
6135: 1
6136: 1
6137: 1
11211: 244

Не помешало бы, если бы программа отслеживала другую информацию, такую ​​как флаги пакетов (TCP SYN, соединение, ACK и т. Д.), В идеале в процентах.

Я не знаю ни одной программы, которая бы выполняла этот, казалось бы, довольно простой учет, но я предполагаю, что она есть. Буду признателен за любую информацию о том, какие программы могут предоставить эту информацию.

Спасибо за чтение.

Брайан

Вы можете использовать iptables для их учета. Например:

iptables -A INPUT -p TCP --dport 80 --syn

подсчитает количество входящих SYN-пакетов на порт 80.

Если вы хотите отслеживать подробную статистику за определенный период времени, я бы рекомендовал использовать tcpdump, чтобы получить все, а затем выполнить несколько проходов по данным с разными фильтрами.

Вас также может заинтересовать ntop.