网络上的计算机很容易被黑客利用工具或其它手段进行扫描,以寻找系统中的漏洞,然后再针对漏洞进行。 通过伪装Linux系统,给黑客设置系统,可以加大黑客对系统的分析难度,引诱他们步入,从而进一步提高计算机系统的 默认的Apache配置里没有任何信息机制,并且允许目录浏览。通过目录浏览,通常可以获得类似“Apache/1.3.27Serveratapache. 通过修改配置文件中的ServerTokens参数,可以将Apache的相关信息隐藏起来。但是,RedHatLinux运行的Apache是编译好的程序,提示信息被编译在程序里,要隐藏这些信息需要修改Apache的源代码,然后,重新编译安装程序,以实现替换里面的提示内容。 针对FTP服务 存盘退出后,重新启动proftpd服务,登录到修改了提示信息的FTP 测试: 这样从表面上看,服务器就是一个运行着Serv-U的Windows了。 针对TTL返回值 可以用ping命令去探测一个主机,根据TTL基数可以推测操作系统的类型。对于一个没有经过任何网关和 由的网络,直接ping对方系统得到的TTL值,被叫做“TTL基数”。网络中,数据包每经过一个由器,TTL就会减1,当TTL为0时,这个数据包就会被丢弃。 若想使设置永久生效,可以修改/etc/sysctl.conf配置文件,添加如下一行: 针对3389端口和22端口 有时通过扫描3389端口和22端口,也可以推测操作系统的类型。Windows下一般利用TCP 安全,可以利用iptables来22端口的SSH登录,让非授权的IP扫描不到TCP22端口的存在: 利用iptables,将本机的TCP3389端口转移到其它开有3389端口的计算机上,给Linux系统伪装出一个提供服务的TCP3389端口。命令如下: 第一条命令表示允许数据包转发;第二条命令表示转发TCP3389到xx.xx.xx.xx;第命令表示使转发数据包实现“双向通”,给数据包设置一个正确的返回通道。若想使转发永久生效,可以把以上命令添加到/etc/rc.local文件中。 这样,当黑客扫描服务器所开端口的时候,就找不到22号端口,而是看到一个伪装的3389端口,从而不能正确判断出操作系统的类型。 netcraft是一个很厉害的扫描引擎,它通过简单的TCP80,就可以知道所测服务器的操作系统、Web服务程序和服务器开机时间(Uptime)等信息。 介绍的几种方法对netcraft来说,均不奏效。针对netcraft,可利用iptables进行系统伪装,使netcraft错误判断操作系统: 由于通过抓包发现,netcraft的服务器不止一台,所以需要对它所在网段进行转发处理。 ping 192.168.0.1小结 以上方法只能从某种角度上防止和黑客对系统漏洞的分析,在一定程度上可减少计算机被的可能性,但仍然是“防君子,不防”,仅是给大家提供一个活学活用的新思。 |
不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流
GMT+8, 2025-9-5 16:39 , Processed in 0.086838 second(s), 15 queries .
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.