Limite de cabeçalho de solicitação HTTP codificado no Apache 2.2

1

Procurei outra pergunta sobre isso no SF, eles giravam em torno de um limite máximo definido para LimitRequestFieldSize e LimitRequestLine em 8K.

link

Eu tentei aumentá-lo, o que não funcionou. A diminuição também não funcionou. Todas as fontes que encontrei indicaram apenas que existe um limite máximo.

Para verificar quanto tempo um cabeçalho pode ser, eu emiti este comando:

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

Eu instalei o apache2 em uma VM do RHEL 6.3 e tentei vários valores para as duas diretivas (especificadas em /etc/httpd/conf/httpd.conf ).

Para referência, a versão do apache2:

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

Agora, aqui está a pergunta :

Eu entendo que não posso aumentá-lo além dos 8K (parece que as pessoas do Redhat não tocaram no limite), mas por que não posso diminuí-lo? Seja qual for o valor que eu especificar, o apache retornará erros se n for maior que 8K.

    
por fuero 13.02.2013 / 15:50

1 resposta

1

Há um aviso nos documentos .

Warning
When name-based virtual hosting is used, the value for this directive is taken from the default (first-listed) virtual host for the NameVirtualHost the connection was mapped to.

Não está claro a partir dessa definição se algum valor em httpd.conf será ignorado se você estiver usando hospedagem virtual baseada em nome. Você está usando hosts virtuais baseados em nome e tentou colocar essa diretiva na primeira?

    
por 13.02.2013 / 16:24