Határozza meg a verziószámok aktuális láthatóságát
Az Nginx verziószámának elrejtése
A PHP verziószámának elrejtése
Ha egy vagy több LEMP-veremen alapuló webhelyet futtat, praktikus biztonsági intézkedés az Nginx és a PHP verziószámának elrejtése. Ez megakadályozza, hogy a hackerek verzióspecifikus biztonsági rések segítségével támadják meg a szervereit.
Nézzük meg, hogyan lehet megvalósítani ezt az intézkedést egy Vultr WordPress kiszolgálópéldányon, amely a LEMP-veremen alapul. A cikkben található összes utasításnak más LEMP-alapú Vultr-alkalmazásokra is vonatkoznia kell.
Határozza meg a verziószámok aktuális láthatóságát
curl -I [your-server-IP]:80
Ezután látni fogja az eredményt, amely hasonló:
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/"
Amint látja, a szerveremen az Nginx verziószáma 1.10.0, a PHP verziószáma pedig 5.6.20.
Az Nginx verziószámának elrejtése
Az Nginx konfigurációs részleteinek megjelenítése:
nginx -V
Ezen paraméterek között keresse meg a "--conf-path" paramétert, amely meghatározza az Nginx konfigurációs fájl helyét:
--conf-path=/etc/nginx/nginx.conf
Módosítsa az Nginx konfigurációs fájlt a következővel vi:
sudo vi /etc/nginx/nginx.conf
Adjon hozzá egy konfigurációs mondatot server_tokens off;a http { }szegmenshez:
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;
}
Mentés és kilépés:
:wq
Szerkessze a fastcgi konfigurációs fájlt:
sudo vi /etc/nginx/fastcgi_params
Cserélje ki a sort:
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
Val vel:
fastcgi_param SERVER_SOFTWARE nginx;
Mentés és kilépés:
:wq
A PHP verziószámának elrejtése
Módosítsa a PHP konfigurációs fájlt:
sudo vi /etc/php.ini
Keresse meg a sort:
expose_php = On
Módosítsa a következőre:
expose_php = Off
Mentés és kilépés:
:wq
Végül hajtsa végre a módosításokat:
sudo pkill php-fpm
sudo php-fpm
sudo service nginx restart
Ellenőrizze a módosításokat:
curl -I [your-server-IP]:80
Az Nginx és a PHP verzióinformációi már nem láthatók:
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/"