Đối với TCP (mặc dù cách tiếp cận tương tự sẽ hoạt động đối với SCTP 1 hoặc bất kỳ giao thức truyền tải hướng kết nối nào), giống như tìm kiếm các giao thức nghe:
lsof -nPi tcp:the-port
Sẽ báo cáo các quy trình có ổ cắm TCP mở trên cổng đó. Nếu bạn biết cổng nguồn (ứng dụng máy chủ của bạn có thể biết về nó và đăng nhập nó), bạn có thể sử dụng cổng đó để xác định chính xác máy khách lừa đảo.
Đối với ổ cắm UDP hoặc RAW, sẽ khó hơn mặc dù tôi cho rằng đó là nơi mà một thứ như systemtap hoặc dtrace có thể trở nên tiện dụng. Có thể Audd là tốt.
1 Mặc dù hỗ trợ SCTP (chỉ trên Linux) đã được thêm vào lsof
trong phiên bản 4.86, nhưng bạn không thể sử dụng -i
để yêu cầu ổ cắm SCTP một cách rõ ràng. Ở đây có thể sử dụng lsof -nP | grep -w 'SCTP.*:the-port'
như một heuristic thay thế.