получить ip программы, запущенной пользователем

получить ip программы, запущенной пользователем

В моем драйвере модуля ядра во время выполнения программы (например, mkdir) мне необходимо узнать IP-адрес текущего вошедшего в систему клиента, который выполнил эту программу.

Одним из решений является подъем вверх по дереву процессов, переход к процессу init, затем спуск вниз по дереву процессов, поиск sshd, сопоставление идентификатора пользователя и сеанса sshd, выполнение netstat и получение внешнего адреса.

Является ли это более эффективным способом получения IP-адреса пользователя?

Связанный контент