Dacă executați unul sau mai multe site-uri web bazate pe stiva LEMP, o măsură practică de securitate este de a ascunde numerele de versiune ale Nginx și PHP. Acest lucru ar împiedica hackerii să folosească încălcări de securitate specifice versiunii pentru a vă ataca serverele.
Să aruncăm o privire cum să implementăm această măsură pe o instanță a serverului Vultr WordPress, care se bazează pe stiva LEMP. Toate instrucțiunile din acest articol ar trebui să se aplice și altor aplicații Vultr bazate pe LEMP.
Determinați vizibilitatea curentă a numerelor de versiune
curl -I [your-server-IP]:80
Apoi veți vedea rezultatul, care seamănă cu:
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/"
După cum vedeți, pe serverul meu, numărul versiunii Nginx este 1.10.0, iar numărul versiunii PHP este 5.6.20.
Ascundeți numărul versiunii Nginx
Afișați detaliile de configurare Nginx:
nginx -V
Printre acești parametri, găsiți parametrul "--conf-path" care definește locația fișierului de configurare Nginx:
--conf-path=/etc/nginx/nginx.conf
Modificați fișierul de configurare Nginx cu vi:
sudo vi /etc/nginx/nginx.conf
Adăugați o propoziție de configurare server_tokens off;în cadrul http { }segmentului:
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;
}
Salvează și închide:
:wq
Editați fișierul de configurare fastcgi:
sudo vi /etc/nginx/fastcgi_params
Înlocuiți linia:
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
Cu:
fastcgi_param SERVER_SOFTWARE nginx;
Salvează și închide:
:wq
Ascundeți numărul versiunii PHP
Modificați fișierul de configurare PHP:
sudo vi /etc/php.ini
Găsiți linia:
expose_php = On
Modificați-l la:
expose_php = Off
Salvează și închide:
:wq
În cele din urmă, puneți modificările în vigoare:
sudo pkill php-fpm
sudo php-fpm
sudo service nginx restart
Verificați modificările:
curl -I [your-server-IP]:80
Informațiile de versiune ale Nginx și PHP nu mai sunt vizibile:
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/"