Подсчитать номер входящего соединения через порт - Linux

У нас есть сервер, который прослушивает порт X. На сервере имеется большое количество клиентов, время от времени процесс зависает, я вижу сообщения SYN flooding в журнале. Я пытался настроить соответствующие параметры конфигурации TCP.

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

2 ответа

Решение

Iptables может регистрировать соединения или, если вы предпочитаете, можете использовать --tcp-flags SYN возможность сопоставления син пакетов.

iptables -A INPUT -p tcp -m tcp --dport <listenPort> \
    -m state --state NEW -j LOG --log-prefix 'PORTMON'

grep 'PORTMON' /var/log/messages

netstat может показывать активные соединения wc -l для подсчета):

netstat -punta | grep <yourPort>

Или просто используйте tcpdump для проверки трафика.

man tcpdump

Рассматривали ли вы использование решения для мониторинга сети?

Это не просто получение количества соединений с этим портом, выполнение чего-либо, если значение слишком велико: например, установка и правило iptables для запрета IP или получение оповещения на ваш мобильный телефон. Как указано в этом вопросе, вы можете использовать плагин IPTraf Pandora FMS, чтобы получить этот показатель, а затем использовать возможности оповещения и отчетности Pandora FMS, чтобы что-то с этим сделать.

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