修改系统默认的TTL值-预防被探测操作系统
2017-12-09 11:37
190 查看
在网络攻防课程中,学习到如何探测操作系统,那么我们如何预防探测操作系统呢?其中比较简单实现的方法是修改操作系统的默认TTL值:
黑客如果用ping命令去探测目标主机,根据TTL基数可以推测操作系统的类型。对于一个没有经过任何网关和路由的网络,
直接ping对方系统得到的TTL值,被叫做"TTL基数"。网络中,数据包每经过一个路由器,TTL就会减1,当TTL为0时,这个数据包就会被丢弃。
通常情况下,Windows的TTL的值是128,而Linux的TTL大多是64。比如,ping一个Centos
linux系统,结果显示如下:
1、修改linux端的TTL值
如果我们想要修改linux端的TTL该怎么办呢?其实只需要在linux系统端执行以下命令即可:
上面的128其实可以是任何数,但是为了伪装成是windows系统,所以选择这个数字。若想使设置永久生效,可以修改/etc/sysctl.conf配置文件,添加如下一行:
修改好了,我们可以来检查一下。如下图所示:
如果是只是直接修改的/etc/sysctl.conf配置文件,我们还可以使用下面的命令使其立即生效,其实也就是重新加载增加修改的参数。
当我们修改了linux系统的TTL参数,接下来我们再到windows系统上使用ping命令检测,我们可以发现TTL值已经变成128了,如下图所示:
2、修改Windows端的TTL值
通过人工修改注册的方式来修改操作系统的TTL值,具体方法如下:
(1).点击“运行”
(2).输入“REGEDIT”打开注册表编辑器
(3).进入注册表编辑器
(4).选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,然后再右侧你就可以看到DefaultTTL,然后你双击或右键点击即可修改。注意:在“基数”哪里选择“十进制”,然后在左边的框内输入“128“,然后点击确定,重启电脑即可。
当然,有时候你会发现右侧没有DefaultTTL这个键值,如下图所示,那么这个时候我们就需要点击右键,在右侧新建一个defaultTTL(DWORD类型),修改数值数据,如下图:
点击“确定”,重启系统就可以了。
黑客如果用ping命令去探测目标主机,根据TTL基数可以推测操作系统的类型。对于一个没有经过任何网关和路由的网络,
直接ping对方系统得到的TTL值,被叫做"TTL基数"。网络中,数据包每经过一个路由器,TTL就会减1,当TTL为0时,这个数据包就会被丢弃。
通常情况下,Windows的TTL的值是128,而Linux的TTL大多是64。比如,ping一个Centos
linux系统,结果显示如下:
1、修改linux端的TTL值
如果我们想要修改linux端的TTL该怎么办呢?其实只需要在linux系统端执行以下命令即可:
[root@5201351 ~]# echo 128 > /proc/sys/net/ipv4/ip_default_ttl //将ttl的值修改为128
上面的128其实可以是任何数,但是为了伪装成是windows系统,所以选择这个数字。若想使设置永久生效,可以修改/etc/sysctl.conf配置文件,添加如下一行:
net.ipv4.ip_default_ttl = 128
修改好了,我们可以来检查一下。如下图所示:
如果是只是直接修改的/etc/sysctl.conf配置文件,我们还可以使用下面的命令使其立即生效,其实也就是重新加载增加修改的参数。
[root@5201351 ~]# sysctl -p //-p从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载
当我们修改了linux系统的TTL参数,接下来我们再到windows系统上使用ping命令检测,我们可以发现TTL值已经变成128了,如下图所示:
2、修改Windows端的TTL值
通过人工修改注册的方式来修改操作系统的TTL值,具体方法如下:
(1).点击“运行”
(2).输入“REGEDIT”打开注册表编辑器
(3).进入注册表编辑器
(4).选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,然后再右侧你就可以看到DefaultTTL,然后你双击或右键点击即可修改。注意:在“基数”哪里选择“十进制”,然后在左边的框内输入“128“,然后点击确定,重启电脑即可。
当然,有时候你会发现右侧没有DefaultTTL这个键值,如下图所示,那么这个时候我们就需要点击右键,在右侧新建一个defaultTTL(DWORD类型),修改数值数据,如下图:
点击“确定”,重启系统就可以了。
相关文章推荐
- 在GRUB中修改多操作系统的启动顺序和默认启动系统
- 国产凝思4.2操作系统,系统默认编码修改方式。
- Ubuntu修改系统默认编码
- 修改Mac系统JAVA默认设置(10.8以后)
- [Linux] 修改系统默认编码
- 修改Linux系统的默认启动级别
- android4.0 avd模拟器的默认路径修改默认AVD的路径一般为系统用户目录下,WIN7下为C:\Users\Administrator\
- CentOS中修改系统默认语言
- Android4.4 系统默认各种音量大小值修改
- strongloop 修改系统默认返回错误信息
- 使用BCDEdit修改Windows Vista以及以上操作系统的系统启动菜单
- 修改linux系统默认字符编码
- 【操作系统】修改WIN7下的文件关联与默认程序
- Android系统修改默认铃声
- 修改系统默认字体(解决英文软件界面使用宋体英文渲染的问题)
- 如何修改windows系统远程桌面默认端口
- Android系统应用开发(六)Android framework系统默认设置修改
- 快速修改android系统默认日期方法
- Android默认系统声音/大小修改及配置
- Linux 与Windows 7双系统默认引导顺序的修改