Adicionando sinalizadores de cookies “HttpOnly” e “Secure” em Nginx e PHP

3

Eu tenho o Nginx rodando com PHP e WordPress. A Acunetix recomenda configurar esses sinalizadores, mas eles não fornecem documentação. Eu olhei em volta um pouco, mas eu não vi nada que mostre exatamente como implementar isso. Eu tenho este módulo: link no Nginx se isso puder ajudar. Alguma informação sobre como definir esses sinalizadores? Obrigado.

Como solicitado aqui, a amostra de cookie

Cookie: __cfduid=d3-shortened-08; cf_use_ob=0; wordpress_logged_in_6dfda-shortened-e3e82d5; __utma=21-shortened-436.19; __utmc=21519150; __utmz=2119150.1396063475.3.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmct‌​r=(not%20provided); testing=1; sid=a14-shortened-384; sessiontest=1; wp-settings-2=editor%3Dhtml%26wplink%3D0%26uploader%3D1%26mfold%3Do%26ed_size%3D‌​677%26libraryContent%3Dbrowse%26urlbutton%3Dfile; wp-settings-time-2=139745167; wordpress_test_cookie=WP+Cookie+check; wordpress_logged_in_a9-shortened-d2a7=DrDinosaur%7C1397980-shortened-2f9

    
por DrDinosaur 19.04.2014 / 12:28

4 respostas

3

Edite seu arquivo php.ini e defina session.cookie_httponly e session.cookie_secure ou use setcookie na sua aplicação.

    
por 19.04.2014 / 14:49
1

Os cookies são definidos em código PHP e nginx está apenas transmitindo as informações que recebe do PHP para o visitante do site.

Você pode modificar os cabeçalhos com o módulo nginx-headers-more, mas também pode criar novos problemas com essa abordagem.

Uma maneira mais segura é corrigir o código de configuração de Cookie do WP para permitir a configuração de cookies com recursos https e seguros.

Não sei se existem métodos preferidos para habilitar os que estão no WP ou se você precisa apenas hackear o código de configuração do cookie.

    
por 20.04.2014 / 02:46
1

Para confirmar isso: __cfduid é um cookie fornecido pela Cloudflare e não contém dados confidenciais. Você também pode não alterá-lo para ter um sinalizador secure .

    
por 04.04.2017 / 14:13
0

Tente usar o nginx_cookie_flag_module . Isso resolverá seu problema.

    
por 17.03.2017 / 11:41