Untuk TCP (meskipun pendekatan yang sama akan bekerja untuk SCTP 1 atau protokol transport berorientasi koneksi), sama seperti untuk mencari yang mendengarkan:
lsof -nPi tcp:the-port
Akan melaporkan proses yang memiliki soket TCP terbuka di port itu. Jika Anda tahu porta sumbernya (aplikasi server Anda bisa mengetahuinya dan mencatatnya), Anda bisa menggunakannya untuk menentukan klien jahat.
Untuk soket UDP atau RAW, akan lebih sulit meskipun saya kira di situlah sesuatu seperti systemtap atau dtrace bisa berguna. Mungkin diaudit juga.
1 Meskipun dukungan SCTP (hanya untuk Linux) ditambahkan ke lsof
dalam versi 4.86, Anda tidak dapat menggunakan -i
untuk meminta soket SCTP secara eksplisit. Di sini dapat digunakan lsof -nP | grep -w 'SCTP.*:the-port'
sebagai heuristik sebagai gantinya.