Como remover o cabeçalho "Client-Peer" (etc) no nginx com o php-fastcgi

5

Minha configuração:

  • SO: Ubuntu 11.04
  • Servidor HTTP: nginx 1.2.1
  • (outro software irrelevante - ruby, python, etc)

Meu problema:

Estou tentando mascarar completamente o software que serve as páginas (em parte segurança, principalmente porque é divertido), consegui mudar o nome do servidor e remover o cabeçalho X-Powered-By que o php-fastcgi adiciona, mas eu estou tendo problemas para remover três cabeçalhos:

Client-Date: Thu, 14 Jun 2012 20:32:34 GMT
Client-Peer: 205.186.146.37:80
Client-Response-Num: 1

Eu usei more_clear_headers do módulo HttpHeadersMore, mas isso não tem efeito, apesar de poder remover os cabeçalhos X-Powered-By .

Isso está no meu bloco http

more_set_headers "Server: Tesco Value";
more_clear_headers "X-Powered-By";
more_clear_headers "Client-*";
more_clear_headers "Client-Date";
more_clear_headers "Client-Response-Num";
more_clear_headers "Client-Peer";
more_clear_headers "X-Pingback";

add_header X-Required-Volume-Setting 11;
add_header X-Required-Speed 88mph;

# NEW: added in thanks to the answer from @kworr - but still doesn't work
fastcgi_hide_header "Client-Date";
fastcgi_hide_header "Client-Response-Num";
fastcgi_hide_header "Client-Peer";

Se você executar HEAD slightlymore.co.uk , verá que nem regras explícitas nem curingas eliminam o cabeçalho. Eu estou supondo que esses cabeçalhos estão definidos após a fase output-header-filter - mas eu gostaria de saber se alguém tem mais alguma informação sobre isso, e especialmente se alguém tiver uma solução.

UPDATE

@kworr sugeriu que fastcgi_hide_header pode ser o que eu estou procurando - mas ainda não funciona. Talvez seja apenas o meu sistema?

    
por iblamefish 14.06.2012 / 22:42

2 respostas

0

Esses cabeçalhos não estavam presentes na resposta HTTP. Nem o nginx nem o php-fpm os enviaram, então tentar bloqueá-los é inútil.

Eles são cabeçalhos de resposta sintéticos adicionados à resposta do seu agente de usuário, libwww-perl.

Se você não quiser vê-los, faça solicitações HTTP com alguma outra biblioteca, como libcurl.

    
por 16.03.2018 / 22:19
-1

Acho que fastcgi_hide_header é o que você realmente precisa.

    
por 14.06.2012 / 23:05