info: name: Disbale Nginx Server Tokens author: pussycat0x severity: medium description: | Detects if 'server_tokens' is enabled in Nginx, which can reveal version information. remediation: | Set 'server_tokens off;' in/etc/nginx/nginx.conf and restart Nginx. reference: - https://wiki.devsecopsguides.com/docs/checklists/nginx/ - https://nginx.org/en/docs/http/ngx_http_core_module.html#server_tokens metadata: verified:true tags: audit,nginx,auth,ssh
javascript: -pre-condition: | isPortOpen(Host,Port); code: | var m = require("nuclei/ssh"); var c = m.SSHClient(); c.Connect(Host,Port,User,Pass); const NginxConfig = c.Run(Code) NginxConfig let result =""; if (NginxConfig.includes("http") && NginxConfig.includes("events") &&!NginxConfig.includes("server_tokens off")) { result +="Disable Server Tokens"; } else { exit(); } result