Linux で開いているすべてのファイルを IP アドレスで表示する方法はありますか? 私はこれを使用します:netstat -atun | awk '{print $5}' | カット -d: -f1 | sed -e '/^$/d' |ソート | ユニーク -c | 並べ替え -n
接続数でソートされた IP からのすべての接続を表示します。
これらの IP が何にヒットしているかを知るにはどうすればよいですか?
前もって感謝します!
ソケットが開いているプロセスを netstat で特定する方法を見つけることができれば、 を使用して、ls -l /proc/<pid>/fd
そのプロセスが開いているファイルを見つけることができます。もちろん、これらのファイルの多くはネットワークからアクセスできない可能性があります。たとえば、典型的な apache サーバーには/var/log/httpd/access_log
、/var/log/httpd/error_log
おそらく他のファイルもあります。そしてもちろん、それは「ある瞬間」であり、そのプロセスが 5 秒または 1 ミリ秒後に開いたファイルは、かなり異なる可能性があります。
サーバーへのアクセスを許可していないだけだと思いますので、それはウェブサーバーか何かであると推測しています。