イントラネット(WAMP)にいくつかのレポートがあり、どのマネージャーがそれらのレポートを使用しているかを確認するように求められました。
私は彼らのIPアドレスをかなり簡単に調べることができますが、各ページに誰がアクセスし、どのページにアクセスしたかを記録する最良の方法を知る必要があります。
access.logを使用して、サーバーによってホストされているページにアクセスしたユーザーの概要を確認できることは知っていますが、特定のページに特定のログを作成することはできますか?
役立つポインタ!
私は最終的にそれを解決することができました、そしてこれがその方法です。
httpd.confで、私が知る必要のあるさまざまなビットを示す新しいログ形式を追加しました
LogFormat "%h %t \"%{Referer}i\" \"%r\"" simple
次に、変数を作成して、誰かがその特定のページセットにアクセスした場合にその変数を取得し、残りのトラフィックとは関係なく、その特定のWebページのトラフィックをログに記録できるようにしました。
SetEnvIf Referer http://intranet-srv02/reports/hourly/ intranet_report
最後に、作成したログ形式と変数を使用して2番目のログを作成しました
CustomLog "logs/reportlog.log" simple env=intranet_report
これにより、これらのレポートにアクセスした内部IPのログが提供され、コマンドプロンプトコマンドnbtstat -a ip.ip.ip.ipを使用してホスト名を検索し、そのホストにいるユーザーを検索できます。ログインログ。