Som standard viser Nginx versionsnummeret, såsom: [root@bkjz ~]# krøller -Jeg www.nginx.org HTTP/1.1 200 OK
Server: nginx/0.8.44
Date: Tue, 13 Jul 2010 14:05:11 GMT
Content-Type: textml
Content-Length: 8284
Last-Modified: Tue, 13 Jul 2010 12:00:13 GMT
Connection: keep-alive
Keep-Alive: timeout=15
Accept-Ranges: bytes Dette viser, at din server nginx-version er 0.8.44, og nogle Nginx-version-sårbarheder er blevet afsløret for noget tid siden, det vil sige, at nogle versioner har sårbarheder, og andre ikke har. På denne måde kan det eksponerede versionsnummer nemt blive information, som angribere kan udnytte. Derfor vil det fra et sikkerhedsmæssigt synspunkt være relativt sikrere at skjule versionsnummeret! Af sikkerhedsmæssige årsager vil jeg skjule nginx-versionsnummerinformationen i HTTP-anmodningssvar-headeren:
1. Tilføj server_tokens af til nginx-konfigurationsfilen;
server_tokens scope er http server location for at fjerne n-sætningsblokeringen
server_tokens standardværdi er slået til, hvilket betyder, at versionsinformationen vises, og server_tokens-værdien er forkert, kan du skjule versionsinformationen for nginx overalt.
2. Hvis fastcgi_param SERVER_SOFTWARE er sat i php-konfigurationsfilen, find denne linje og ændr den:
Rediger php-fpm-konfigurationsfilen, såsom fastcgi.conf eller fcgi.conf (dette konfigurationsfilnavn kan også tilpasses, afhængigt af det specifikke filnavn):
Fandt den: fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; Ændret til: fastcgi_param SERVER_SOFTWARE nginx;
3. Genstart nginx for at genindlæse konfigurationsfilen og færdiggøre
|