Sometimes, the most easy way for an hacker to exploit your server is just to know the version of the web server that you are running on your machine.
The first thing to do when you setup for example Apache, is to hide this information. In fact, the default setting is to show all the information about the web server in pages like 500, 403 or 404 etc…
It can be also useful to hide the version of your PHP in the HTTP response header.
How to do these? Just edit the Apache configuration file (usually /etc/apache2/apache2.conf)
$ sudo vim /etc/apache2/apache2.conf
If you can’t find it you can run:
$ locate apache2.conf
and simply add (or edit)
# To hide Apache signature
ServerSignature Off
# To hide PHP version
ServerTokens Prod
and remember to restart your Apache server
$ sudo systemctl restart apache2
In many versions of Apache you cannot completely remove the Server header, in these cases if you can override the server signature as it follows:
SecServerSignature "MyPersonalWebServer"
If you would like to setup a new web service on your server checkout the following post!
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.