防黑客,刻不容缓

简介:

   网络上的计算机很容易被黑客利用工具或其它手段进行扫描,以寻找系统中的漏洞,然后再针对漏洞进行攻击。通过伪装Linux系统,给黑客设置系统假象,可以加大黑客对系统的分析难度,引诱他们步入歧途,从而进一步提高计算机系统的安全性。下面以 Red Hat Linux为例,针对几种黑客常用的途径介绍一些常用的Linux系统伪装的方法。

    一、针对HTTP服务

    通过分析Web服务器的类型,大致可以推测出操作系统的类型,比如,Windows使用IIS来提供HTTP服务,而Linux中最常见的是Apache.

    默认的Apache配置里没有任何信息保护机制,并且允许目录浏览。通过目录浏览,通常可以获得类似“Apache/1.3.27 Server at apache.Linuxforum.net Port 80”或“Apache/2.0.49(Unix) PHP/4.3.8”的信息。

    通过修改配置文件中的 ServerTokens参数,可以将 Apache的相关信息隐藏起来。但是,RedHat Linux 运行的 Apache 是编译好的程序,提示信息被编译在程序里,要隐藏这些信息需要修改Apache的源代码,然后,重新编译安装程序,以实现替换里面的提示内容。

    以Apache 2.0.50为例,编辑ap_release.h文件,修改“#defineAP_SERVER_BASEPRODUCT \”Apache\“”为“#define AP_SERVER_BASEPRODUCT \”Mi-crosoft-IIS/5.0\“”。编辑os/unix/os.h文件,修改“#define PLATFORM \”Unix\“”为“#define PLATFORM \”Win32\“”。修改完毕后,重新编译、安装Apache.

    Apache 安装完成后 , 修改httpd.conf 配 置 文 件 , 将 “ ServerTokens Full” 改 为“ServerTokens Prod”;将“ServerSignature On”改为“ServerSignature Off”,然后存盘退出。重新启动Apache后,用工具进行扫描,发现提示信息中已经显示操作系统为Windows.

    二、针对FTP服务

    通过 FTP 服务,也可以推测操作系统的类型,比如,Windows 下的 FTP 服务多是 Serv-U,而Linux下常用vsftpd、proftpd和pureftpd等软件。

    以proftpd为例,修改配置文件proftpd.conf,添加如下内容:

    ServerIdent on \“Serv-U FTP Server v5.0 for WinSock ready…\”

    存盘退出后,重新启动proftpd服务,登录到修改了提示信息的FTP服务器进行测试

    C:\\>ftp 192.168.0.1

    Connected to 192.168.0.1.

    220 Serv-U FTP Server v5.0 for WinSock ready…

    User (192.168.0.1:(none)):

    331 Password required for (none)。

    Password:

    530 Login incorrect.

    Login failed.

    ftp > quit

    221 Goodbye.

    这样从表面上看,服务器就是一个运行着Serv-U的Windows了。

    三、针对TTL返回值

    可以用ping命令去探测一个主机,根据TTL基数可以推测操作系统的类型。对于一个没有经过任何网关和路由的网络,直接 ping对方系统得到的TTL值,被叫做“TTL基数”。网络中,数据包每经过一个路由器,TTL就会减1,当TTL为0时,这个数据包就会被丢弃。

    通常情况下,Windows的TTL的基数是128,而早期的Red Hat Linux和Solaris的TTL基数是255,FreeBSD和新版本的Red Hat Linux的TTL基数是64.比如,ping一个Red Hat系统,显示如下:

    Pinging 192.168.0.1 with 32 bytes of data:

    Reply from 192.168.0.1: bytes=32 time <10ms TTL=64

    Reply from 192.168.0.1: bytes=32 time <10ms TTL=64

    Reply from 192.168.0.1: bytes=32 time <10ms TTL=64

    Reply from 192.168.0.1: bytes=32 time <10ms TTL=64

    Ping statistics for 192.168.0.1:

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

    Approximate round trip times in milli-seconds:

    Minimum = 0ms, Maximum = 0ms, Average = 0ms

    用以下命令修改Red Hat Linux的TTL基数为128(本来为64):

    # echo 128 > /proc/sys/net/ipv4/ip_default_ttl

    若想使设置永久生效,可以修改/etc/sysctl.conf配置文件,添加如下一行:

    net.ipv4.ip_default_ttl = 128

    保存退出后,再ping 192.168.0.1,TTL基数就变为128了。

    有时通过扫描3389端口和22端口,也可以推测操作系统的类型。Windows下一般利用TCP协议的3389端口进行远程控制,而Linux可能会用TCP协议的22端口,提供带有加密传输的SSH服务。

    为了安全,可以利用iptables来限制22端口的SSH登录,让非授权的IP扫描不到TCP 22端口的存在:

    #iptables -I INPUT -s ! xx.xx.xx.xx -p tcp ——dport 22 -j DROP

    利用iptables,将本机的TCP 3389端口转移到其它开有3389端口的计算机上,给Linux系统伪装出一个提供服务的TCP 3389端口。命令如下:

    #echo 1 > /proc/sys/net/ipv4/ip_forward

    #iptables -t nat -I PREROUTING -p tcp ——dport 3389 -j DNAT ——to xx.xx.xx.xx

    #iptables -t nat -I POSTROUTING -p tcp ——dport 3389 -j MASQUERADE

    第一条命令表示允许数据包转发;第二条命令表示转发TCP 3389到xx.xx.xx.xx;第三条命令表示使转发数据包实现“双向通路”,给数据包设置一个正确的返回通道。若想使转发永久生效,可以把以上命令添加到/etc/rc.local文件中。

    这样,当黑客扫描服务器所开端口的时候,就找不到 22号端口,而是看到一个伪装的 3389端口,从而不能正确判断出操作系统的类型。

    五、针对netcraft

    netcraft是一个很厉害的扫描引擎,它通过简单的 TCP 80,就可以知道所测服务器的操作系统、Web服务程序和服务器开机时间(Uptime)等信息。

    上面介绍的几种方法对 netcraft来说,均不奏效。针对 netcraft,可利用iptables进行系统伪装,使netcraft错误判断操作系统:

    #iptables -t nat -I PREROUTING -s 195.92.95.0/24 -p tcp ——dport 80 -j DNAT ——to

    xx.xx.xx.xx

    #iptables -t nat -I POSTROUTING -s 195.92.95.0/24 -p tcp ——dport 80 -j MASQUERADE

    由于通过抓包发现,netcraft的服务器不止一台,所以需要对它所在网段进行转发欺骗处理。

    六、小结

    以上方法只能从某种角度上防止和阻挠黑客对系统漏洞的分析,在一定程度上可减少计算机被攻击的可能性,但仍然是“防君子,不防小人”,仅是给大家提供一个活学活用的新思路。

目录
相关文章
|
安全 机器人
揭秘6种最有效的社会工程学攻击手段及防御之策
本文讲的是揭秘6种最有效的社会工程学攻击手段及防御之策,世界第一黑客凯文•米特尼克在《欺骗的艺术》中曾提到,人为因素才是安全的软肋。很多公司在信息安全上投入重金,最终导致数据泄露的原因却在人本身。
4732 0
|
30天前
|
安全 算法 网络安全
网络安全的屏障与利剑:漏洞防护、加密技术与安全意识
【2月更文挑战第29天】在数字化时代,网络安全已成为维护信息完整性、确保数据传输私密性及保障系统可用性的关键。本文深入探讨了网络安全领域内的重要议题,包括网络漏洞的挖掘与防护机制、加密技术的进展以及提升个体与企业的安全意识。通过分析当前的挑战和最佳实践,旨在为读者提供一套全面的网络安全知识框架,以应对日益复杂的网络威胁。
|
3月前
|
安全 测试技术 网络安全
网络安全的行业黑话 ——攻击篇 之攻击者
网络安全的行业黑话 ——攻击篇 之攻击者
37 0
|
6月前
|
安全 网络安全 数据安全/隐私保护
网络安全攻击方式之"社会工程学"
网络安全攻击方式之"社会工程学"
|
6月前
|
安全 数据安全/隐私保护
网络诈骗中的黑客手段
网络诈骗中的黑客手段
|
安全 网络安全 数据安全/隐私保护
最近黑客活动猖獗,大家注意防范~
我管理的设备很少,但是我很用心。 也希望所有用心的小伙伴,可以把安全做的更好~
|
监控 安全 网络安全
APP安全防护防黑客攻击的手法介绍
在当今数字时代,移动应用的数量呈爆炸性增长,涵盖金融、电子商务、社区、医疗、房地产、工业等各行各业。在给人类带来便利的同时,也给黑客带来了可乘之机,移动黑产也越来越强大,他们的重点是从传统的PC网站转移到移动互联网的战场。尽管国内近五年互联网安全行业发展迅速,优秀的安全防护产品层出不穷,但黑客攻击手段也日益变化,想从根本上解决互联网安全问题,目前无从下手。
309 0
APP安全防护防黑客攻击的手法介绍
|
弹性计算 负载均衡 安全
黑客的3种常见网络攻击手段【须知】
今天来给大家讲讲网络攻击的类型,之前的文章对于恶意软件进行了一定的阐述,但恶意软件只是威胁发起者的运送负载的手段,什么是负载?小编的理解是承载着黑客的攻击代码,攻击行为的内容叫做负载。这种负载因为某些手段被送到了受害者的计算机上,并且被运行安装,负载便可以用来从内部导致各种鱼网络相关的攻击。威胁的发起者也可以从外部攻击网络。
|
安全
公安部:大量计算机防黑客能力较弱
昨日,记者从公安部获悉,近期全国公安网络安保部门破获黑客攻击破坏违法犯罪案件180起,打掉14个提供黑客攻击程序、教授黑客攻击犯罪方法并涉嫌组织黑客攻击破坏活动的网站。公安部网络安全保卫局方面坦陈,国内大量的计算机系统未采取有效的安全保护措施,防范能力较弱。
747 0