俗话说的好,不怕偷,就怕被惦记着啊!这名话用到服务器上很适合啊。对于黑客来说,入侵第一步,一般都是先扫描,这些扫描包括服务器的类型,提供服务的软件及版本号,然后针对这些系统或软件的相应漏洞进行入侵。那么如何来隐藏这些信息呢?这就是今天的技术内容。
1、隐藏服务器系统信息
在缺省情况下,当你登陆到linux系统,它会告诉你该linux发行版的名称、版本、内核版本、服务器的名称。为了不让这些默认的信息泄露出来,我们要进行下面的操作,让它只显示一个"login:"提示符。 \d 本地端时间的日期; \l 显示第几个终端机介面; \m 显示硬体的等级 (i386/i486/i586/i686...); \n 显示主机的网路名称; \o 显示 domain name; \r 作业系统的版本 (相当于 uname -r) \t 显示本地端时间的时间; \s 作业系统的名称; \v 作业系统的版本。
在这里顺便说一下,登陆系统后显示的信息修改方法(PS:如果系统真到了这一步,那已经说明成为了别人的肉机了啊!)。 2、常用的服务软件版本信息屏蔽
先来介绍一个命令。 curl --head http://localhost 查看服务器提供HTTP服务的相关信息 这里会显示你的HTTP是什么程序,哪个版本如 Server: nginx/0.8.36 还有PHP的相关信息 X-Powered-By: PHP/5.2.14
下面就是如何来隐藏这些信息了 开启 httpd.conf,加入以下两行: ServerTokens ProductOnly ServerSignature Off 隐藏Nginx版本信息: 开启 nginx.conf,在http { }里加上: server_tokens off; 隐藏php-fpm版本信息: 开启php-fpm配置文件,找到: fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; 改为: fastcgi_param SERVER_SOFTWARE nginx0.0.0; #(这个nginx0.0.0就是显示的内容) 隐藏PHP版本信息: 开启php.ini,加入: expose_php = Off 完成以上设定后,重新启动 Apache/Nginx 即可。 (责任编辑:IT) |