如何伪装Linux系统 给黑客设置系统
网络上的计算机很容易被黑客利用工具或其它手段进行扫描,以寻找系统中的漏洞,然后再针对漏洞进行。
通过伪装Linux系统,给黑客设置系统,可以加大黑客对系统的分析难度,引诱他们步入,从而进一步提高计算机系统的安全性。下面以RedHatLinux为例,针对几种黑客常用的途径介绍一些常用的Linux系统伪装的方法。
通过分析Web服务器的类型,大致可以推测出操作系统的类型,比如,Windows使用IIS来提供HTTP服务,而Linux中最常见的是Apache。
通过修改配置文件中的ServerTokens参数,可以将Apache的相关信息隐藏起来。但是,RedHatLinux运行的Apache是编译好的程序,提示信息被编译在程序里,要隐藏这些信息需要修改Apache的源代码,然后,重新编译安装程序,以实现替换里面的提示内容。
针对FTP服务
以下是代码片段:
这样从表面上看,服务器就是一个运行着Serv-U的Windows了。
针对TTL返回值
http 192.168.1.1可以用ping命令去探测一个主机,根据TTL基数可以推测操作系统的类型。对于一个没有经过任何网关和由的网络,直接ping对方系统得到的TTL值,被叫做“TTL基数”。网络中,数据包每经过一个由器,TTL就会减1,当TTL为0时,这个数据包就会被丢弃。
针对3389端口和22端口
有时通过扫描3389端口和22端口,也可以推测操作系统的类型。Windows下一般利用TCP协议的3389端口进行远程控制,而Linux可能会用TCP协议的22端口,提供带有加密传输的SSH服务。
为了安全,可以利用iptables来22端口的SSH登录,让非授权的IP扫描不到TCP22端口的存在:
以下是代码片段:
第一条命令表示允许数据包转发;第二条命令表示转发TCP3389到xx.xx.xx.xx;第命令表示使转发数据包实现“双向通”,FAST 由器 连接正常,设置向导之。给数据包设置一个正确的返回通道。若想使转发永久生效,可以把以上命令添加到/etc/rc.local文件中。
这样,当黑客扫描服务器所开端口的时候,就找不到22号端口,而是看到一个伪装的3389端口,从而不能正确判断出操作系统的类型。
netcraft是一个很厉害的扫描引擎,它通过简单的TCP80,就可以知道所测服务器的操作系统、Web服务程序和服务器开机时间(Uptime)等信息。
介绍的几种方法对netcraft来说艾泰八LAN口企业级由横空出世仅,均不奏效。针对netcraft,可利用iptables进行系统伪装,使netcraft错误判断操作系统:
以下是代码片段:
由于通过抓包发现,netcraft的服务器不止一台,所以需要对它所在网段进行转发处理。
小结
以上方法只能从某种角度上防止和黑客对系统漏洞的分析,在一定程度上可减少计算机被的可能性,但仍然是“防君子,不防”,仅是给大家提供一个活学活用的新思。