簡単に言うと、ユーザーパスワードはURLを介してプレーンテキストで渡され(恐ろしい、はい、しかし私の考えではありません)、このクエリ文字列はアクセスログに保存されています。
CustomLogを無効にせずにクエリ文字列がアクセスログに保存されないようにする方法はありますか?
ログcommon
形式には、%r
(リクエストの最初の行)にクエリ文字列が含まれています
できることは、新しいログ形式を追加することです(参照用に古い形式を保持し、削除する必要はありません)
LogFormat "%h %l %u %t \"%m %U %H\" %>s %b" common_no_querystring
ここ%m
で、はメソッド(GET / POST)、%U
はクエリ文字列なしでリクエストされたURL 、%H
はリクエストのHTTPバージョンです。%r
これにより、クエリ文字列を除いて、と同じ行が出力されます。
次に、customlog行を次のように変更するだけです。
CustomLog "logs/access.log" common_no_querystring
ログにクエリ文字列が含まれなくなります。
特にカスタムログ形式をご覧ください
%U The URL path requested, not including any query string.