2016-04-05 48 views
1

我想找出使用​​內核代碼的ssh連接的IP。但是,我無法在互聯網上找到任何合適的參考。如何在內核代碼中查找ssh連接的IP?

我嘗試使用usermodehelper API,但它似乎沒有提供內核輸出。

任何幫助非常感謝!

+0

如果您正在編寫rootkit,只需勾上相應的open syscall ;-) – corny

回答

0

假設3298是這個過程中你有興趣的PID。在userpsace,我可以叫

ls -l /proc/3298/fd 

它會列出一些類似像

lrwx------ 1 name name 64 Apr 6 11:27 0 -> /dev/pts/2 
lrwx------ 1 name name 64 Apr 6 11:27 1 -> /dev/pts/2 
lrwx------ 1 name name 64 Apr 6 11:27 2 -> /dev/pts/2 
lrwx------ 1 name name 64 Apr 6 11:27 3 -> socket:[50256] 
lrwx------ 1 name name 64 Apr 6 11:37 4 -> /dev/pts/2 
lrwx------ 1 name name 64 Apr 6 11:37 5 -> /dev/pts/2 
lrwx------ 1 name name 64 Apr 6 11:37 6 -> /dev/pts/2 

我們現在知道,FD 3 (並且只有fd 3)是您正在查找的文件描述符。你的信息應該在fd 3中。你應該可以通過查看內核源代碼/ proc/pid/fd的實現來在kernelspace中做同樣的事情。