发新话题
打印

引黑客入瓮 给Linux系统蒙上Windows面纱 (2)

引黑客入瓮 给Linux系统蒙上Windows面纱 (2)

  针对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.1none)):
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了。
<marquee width="90%" behavior="alternate" scrollamount="3">AMD的存在,不仅深受AMD客户的拥护,也是英特尔用户的福气,因为它打压了英特尔的高价垄断。</marquee>
发新话题