web-dev-qa-db-ja.com

Apache2.2でハードコーディングされたHTTPリクエストヘッダーの制限

SFでこれに関する他の質問を調べました。それらは、8KでLimitRequestFieldSizeLimitRequestLineに設定されている上限を中心に展開しました。

httpdのドキュメントは制限を確認していますが、修正する値はリストされていません。

増やしてみましたが、うまくいきませんでした。減少も機能しませんでした。私が見つけたすべての情報源は、上限があることを示しました。

ヘッダーの長さを確認するために、次のコマンドを発行しました。

curl -v -H "CustomHeader: `printf '1%.0s' {1..n}`" hostname

Apache2をRHEL6.3 VMにインストールし、両方のディレクティブに対してさまざまな値を試しました(/etc/httpd/conf/httpd.confで指定)。

参考までに、Apache2のバージョン:

Name        : httpd
Arch        : x86_64
Version     : 2.2.15
Release     : 15.el6_2.1

ここに質問があります

8Kを超えて増やすことはできませんが(Redhatの人々は制限に触れなかったようです)、なぜ減らすことができないのですか?どの値を指定しても、nが8Kより大きい場合、Apacheはエラーを返します。

1
fuero

ドキュメントに警告があります

警告
名前ベースの仮想ホスティングが使用されている場合、このディレクティブの値は、接続がマップされたNameVirtualHostのデフォルト(最初にリストされた)仮想ホストから取得されます。

名前ベースの仮想ホスティングを使用している場合、httpd.confの値が無視されるかどうかはこの設定からは明らかではありません。名前ベースの仮想ホストを使用していて、このディレクティブを最初のホストに入れてみましたか?

1
Ladadadada