Отследите процессы, которые соединяются через tcp (на определенных портах), используя audd (в GNU/Linux)
Я хотел бы отслеживать процессы, которые пытаются подключиться к определенному порту (на удаленном хосте). Итак, я обнаружил, что auditd
очень мощный для такого рода задач. Следующая команда инструктирует auditd
регистрировать каждый системный вызов connect:
auditctl -a always,exit -F arch=b64 -S connect
auditctl -a always,exit -F arch=b32 -S connect
Журнал затем сохраняется в /var/log/audit/
, Но содержание довольно сложное. Там в ausearch
это можно использовать для фильтрации журнала, но, возможно, кто-то из вас уже знает, как решить эту проблему.
PS Я не хочу использовать netstat, потому что я хочу видеть даже неудачные соединения и т.д..
заранее спасибо
0 ответов
Журналы Auditd в делать идентификаторы процессов захвата (см Red Hat в документации). Однако они исходили только от процессов сервера, обслуживающих входящие запросы на соединение.
Однако я не верю, что существует способ получить PID неудачных или успешных соединений от клиентов, поскольку он изначально не передается по сети.