さらに、着信接続をログに記録するためにiptablesを使用します。
ソースのないサービスへの確立されたインバウンド接続をログに記録する方法はありますか(サービスがこのようなものをそれ自体でログに記録しないと想定してください)?私がやりたいことは、誰が接続しているかに基づいて情報を収集し、サービスが最も頻繁に使用されている時間や、世界の主要なユーザーベースなどを伝えられるようにすることです。
私はそれを使用netstat
してcronスクリプトに接続するだけでよいことは承知していますが、スクリプトは1分ほどしか実行できないため、正確ではない可能性があります。
これが私が今考えていることです:
- 常にポーリングするプログラムを作成
netstat
し、以前のポーリングに現れなかった確立された接続を探します。ただし、新しい接続がない可能性があるため、このアイデアはCPU時間の浪費のように見えます。 - サービスが実行されている任意のポートでインバウンド接続を受け入れるラッパープログラムを記述しますが、その接続を実際のサービスに渡す方法がわかりません。
編集:私には確信がありませんが、この質問はスタックオーバーフローに適しているかもしれないと思いました。これが間違った場所なら申し訳ありません。