Answers:
对于TCP(尽管相同的方法适用于SCTP 1或任何面向连接的传输协议),与寻找侦听协议的方法相同:
lsof -nPi tcp:the-port
将报告在该端口上打开了TCP套接字的进程。如果您知道源端口(您的服务器应用程序可以知道该源端口并对其进行记录),则可以使用该端口来确定恶意客户端。
对于UDP或RAW套接字,这会比较棘手,尽管我认为它是systemtap或dtrace之类的东西可以派上用场。可能还会进行审核。
1尽管lsof
在4.86版中添加了SCTP支持(仅在Linux上),但是您不能用来-i
明确地请求SCTP套接字。这里可以lsof -nP | grep -w 'SCTP.*:the-port'
用作启发式。
您可以使用sockstat
命令在本地主机上查找已启动到服务连接的进程。
DESCRIPTION
The sockstat command lists open Internet or UNIX domain sockets.
只需将所有源连接匹配到目标即可。这对于TCP / UDP / UNIXsockets正常工作。