一定期間にアクティブであったネットワーク ポートとプロトコルを一覧表示できる Linux サーバー ユーティリティはありますか?
たとえば、先週少なくとも 1 回はアクティブだったポートとプロトコルを知りたいとします。答えは次のようになります: TCP/80、TCP/443、UDP/5678...
答え1
をインストールして有効化できますauditd
。監査設定にルールを追加します。
-a always,exit -F arch=b64 -S connect -F key=CONNECT
-a always,exit -F arch=b64 -S bind -F key=BIND
-a always,exit -F arch=b64 -S socket -F key=SOCKET
-a always,exit -F arch=b64 -S listen -F key=LISTEN
-a always,exit -F arch=b64 -S shutdown -F key=SHUTDOWN
-a always,exit -F arch=b64 -S close -F key=CLOSE
監査ログでは、ソケット関連のシステム コールを監視できます。
古い情報を見つけたい場合(そして持っていない場合audit
)、Linux で関連情報が見つからないと思います。
答え2
ホストのネットワーク スタック内でトレースする代わりに、ネットワーク上のトラフィックをトレースすることもできます。
問題となっているインターフェースのパケット キャプチャを取得します。そのホスト上、またはパス上のどこかで取得します。
それを解析するためのさまざまなツールが存在し、TCP と UDP の情報はもちろん、アプリケーションに関する洞察も得られます。Wireshark は無料ですが、パケット分析ツールはこれだけではありません。