Je peux masquer la version Nginx en utilisant l'option server_tokens définie sur off. Mais pas en mesure de modifier la signature du serveur Nginx.
Étapes que j'ai faites,
1.) Modifiez le nom du serveur Nginx dans le fichier source (src/http/ngx_http_header_filter_module.c) en "My-Server". Après cela, compilé le nginx. Mais ça ne marche pas quand je charge l'url. Étrange ici, c'est que je peux voir ma signature mise à jour lorsque j'utilise la commande curl. Mais ce même n'est pas mis à jour dans le navigateur.
2.) J'ai donc essayé un module tiers (headers-more-nginx-module). Cela aussi ne fonctionne pas. Obtenir le nom mis à jour via Curl. Mais pas dans le navigateur.
Si vous travaillez à Ubuntu,
Installez d'abord nginx-extras
Sudo apt-get install nginx-extras
Aller à /etc/nginx/nginx.conf
et sous http
ajoutez:
http {
more_set_headers "Server: Your_New_Server_Name";
server_tokens off;
}
Redémarrez nginx
Sudo service nginx restart
HttpHeadersMoreModule
- http://wiki.nginx.org/HttpHeadersMoreModulemore_set_headers
directive.Rechargez Nginx pour prendre effet.
server_tokens off;
more_set_headers "Serveur: MyServerName";
Accédez à nginx conf et désactivez server_tokens.
/etc/nginx/nginx.conf
server_tokens off;
Vous pouvez l'utiliser dans votre configuration Nginx.
proxy_pass_header Server;
Si vous utilisez ModSecurity v2.0 - v2.9, vous pouvez utiliser dans le fichier .conf
SecServerSignature SomeName
ModSecurity v3 SecServerSignature est obsolète, mais je ne sais pas s'ils l'ont remplacé par autre chose.