Odredite trenutnu vidljivost brojeva verzija
Sakrij broj verzije Nginxa
Sakrij broj verzije PHP-a
Ako koristite jednu ili više web-mjesta temeljenih na LEMP stogu, praktična sigurnosna mjera je sakriti brojeve verzija Nginxa i PHP-a. To bi spriječilo hakere da koriste sigurnosne propuste specifične za verziju za napad na vaše poslužitelje.
Pogledajmo kako implementirati ovu mjeru na instanci Vultr WordPress poslužitelja koja se temelji na LEMP stogu. Sve upute u ovom članku trebale bi se primjenjivati i na druge Vultr aplikacije temeljene na LEMP-u.
Odredite trenutnu vidljivost brojeva verzija
curl -I [your-server-IP]:80
Tada ćete vidjeti rezultat, koji podsjeća na:
HTTP/1.1 200 OK
Server: nginx/1.10.0
Date: Fri, 06 May 2016 04:11:38 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.20
Link: <http://[your-server-IP]/wp-json/>; rel="https://api.w.org/"
Kao što vidite, na mom poslužitelju, broj verzije Nginxa je 1.10.0, a broj verzije PHP-a je 5.6.20.
Sakrij broj verzije Nginxa
Prikaz pojedinosti o konfiguraciji Nginxa:
nginx -V
Među tim parametrima pronađite parametar "--conf-path" koji definira mjesto Nginx konfiguracijske datoteke:
--conf-path=/etc/nginx/nginx.conf
Izmijenite Nginx konfiguracijsku datoteku pomoću vi:
sudo vi /etc/nginx/nginx.conf
Dodajte konfiguracijsku rečenicu server_tokens off;unutar http { }segmenta:
http {
...
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
server_tokens off; #<= The sentence is added Here.
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
Spremi i zatvori:
:wq
Uredite konfiguracijsku datoteku fastcgi:
sudo vi /etc/nginx/fastcgi_params
Zamijenite redak:
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
S:
fastcgi_param SERVER_SOFTWARE nginx;
Spremi i zatvori:
:wq
Sakrij broj verzije PHP-a
Izmijenite PHP konfiguracijsku datoteku:
sudo vi /etc/php.ini
Pronađite liniju:
expose_php = On
Izmijenite ga na:
expose_php = Off
Spremi i zatvori:
:wq
Konačno, stavite svoje izmjene na snagu:
sudo pkill php-fpm
sudo php-fpm
sudo service nginx restart
Provjerite svoje izmjene:
curl -I [your-server-IP]:80
Informacije o verziji Nginxa i PHP-a više nisu vidljive:
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 06 May 2016 05:16:43 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Link: <http://[your-server-IP ]/wp-json/>; rel="https://api.w.org/"