Перечисляет активные сетевые порты и протоколы с течением времени.

Существует ли серверная утилита Linux, которая может перечислять сетевые порты и протоколы, которые были активны в течение определенного периода времени?

Например, я хотел бы знать, какие порты и протоколы были активны хотя бы один раз на прошлой неделе. Ответ будет примерно таким: TCP/80, TCP/443, UDP/5678...

2 ответа

Вы можете установить и активироватьauditd. Добавьте туда правила в конфигурации аудита:

      -a always,exit -F arch=b64 -S connect -F key=CONNECT
-a always,exit -F arch=b64 -S bind -F key=BIND
-a always,exit -F arch=b64 -S socket -F key=SOCKET
-a always,exit -F arch=b64 -S listen -F key=LISTEN
-a always,exit -F arch=b64 -S shutdown -F key=SHUTDOWN
-a always,exit -F arch=b64 -S close -F key=CLOSE

и в журналах аудита вы сможете отслеживать системные вызовы, связанные с сокетами.

Если вы хотите найти сейчас старую информацию (и не имеетеaudit) Не думаю, что в линуксе вы найдете соответствующую информацию.

Альтернативой отслеживанию внутри сетевого стека хостов является отслеживание трафика в сети.

Сделайте захват пакетов рассматриваемых интерфейсов. Либо на этом хосте, либо где-то в пути.

Для анализа этого существуют различные инструменты, особенно информация TCP и UDP и, возможно, некоторые сведения о приложениях. Wireshark бесплатен, но это далеко не единственный инструмент анализа пакетов.

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