首页 > 系统相关 >Windows 短文件名相关 - IIS短文件名泄露

Windows 短文件名相关 - IIS短文件名泄露

时间:2023-04-07 15:00:09浏览次数:42  
标签:IIS 文件名 Windows 8dot3 fsutil 名称 注册表 8dot3name

今天接网安通告,说服务器有IIS短文件名泄露。

可这短文件名是什么?拿完通告后回来一通查了个遍终于看明白了。

先说短文件名是什么

资料传说很久很久以前windows的文件名不能超过8个文件名和3个扩展名,也就是12345678.123就是最大长度了。

但是到了windows95的时候,这个长度被扩展到了主文件名+扩展名不超过255个字符。

但为了保证兼容性,win提供了一种转换方式,使用~和数字来缩短文件名长度,比如"C:\Program Files"被转换成了"C:\Progra`1"。

好处是一些较老的应用程序也能在新的windows平台上使用。就这样,这个模式一代一代的被流传下来。

fsutil 8dot3name 命令可以查看有关NTFS8.3的内容。我们来运行一下

 

fsutil 8dot3name

---- 支持的 8DOT3NAME 命令 ----
query   在系统上查询当前设置的短名称行为
scan    扫描受影响的注册表条目
set     更改控制系统上短名称行为的设置
strip   删除目录中所有文件的短名称

 

比如我们来查询c盘是否启用了NTFS8.3

fsutil 8dot3name query e: 
卷状态为: 0 (8dot3 名称创建已启用)。
注册表状态为: 2 (按卷设置 - 默认值)。

 

使用set尝试关闭它 #这是关闭卷状态

fsutil 8dot3name set e: 1

使用扫描命令查看一下

fsutil 8dot3name scan /s e:/

 

正在扫描注册表...
受影响的注册表项总数:                   0
正在扫描 8dot3 名称...
扫描的文件和目录总数:       225400
发现的 8dot3 名称总数:           0
除去的 8dot3 名称总数:           0

 

如果成功后但是却发现文件的段名称还在,那么我们需要手动进行清理

fsutil 8dot3name strip /s e:/

 

正在扫描注册表...
受影响的注册表项总数:                   0
正在去除 8dot3 名称...
扫描的文件和目录总数:       225386
发现的 8dot3 名称总数:      218760
除去的 8dot3 名称总数:      218760

 

重新创建个文件试试,没问题了

 

注册表关闭 # 这是在所有卷上关闭的方法,变更完后还需要使用fsutil 8dot3name相关命令清理短文件名

在注册表中找到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

将其中的 NtfsDisable8dot3NameCreation这一项的值设为 1,1代表不创建短文件名格式 0为开启

 

再次查看状态

fsutil 8dot3name query e:
卷状态为: 1 (8dot3 名称创建被禁用)。
注册表状态为: 1 (禁用所有卷上的 8dot3 名称创建)。

这样就完美解决windows短文件名问题了

标签:IIS,文件名,Windows,8dot3,fsutil,名称,注册表,8dot3name
From: https://www.cnblogs.com/ifar/p/17295919.html

相关文章

  • Linux和Windows操作系统作为服务器之间的对比
     Linux比Windows操作系统更适合服务器= 开源免费:Linux是一个开放源代码操作系统,而WindowsServer是一个专有操作系统,属于商业操作系统,费用比较高。安全性:Linux在安全方面比WindowsServer更强大,这是因为它是开放源代码的,拥有更多的安全功能和选项,也因为它在全球范围内广泛使用,能......
  • frp内网穿透,linux服务器,windows客户端
    一、配置前准备1、下载frp,可以从github上下载下载地址:https://github.com/fatedier/frp/releases2、服务器端(点击名称下载)frp_0.48.0_linux_amd64.tar.gz3、客户端(点击名称下载)frp_0.48.0_windows_amd64.zip 二、将下载的frp文件,上传至linux服务器#进入指定文件夹cd/......
  • PDF打开后显示的名称不是其文件名怎么办?
      本文介绍打开PDF文件时,PDF阅读器所显示的文件名称与文件实际名称不一致的解决办法。  就在刚刚准备一篇空间三维建模相关的博客时,偶然发现了如下一个问题:  在打开这个图中名称为空间三维建模_操作.pdf的PDF文件后,在PDF阅读器中其题目却变成了另一个名称:  没错,由原......
  • windows11安装wsl
    一:安装步骤1:打开电脑的搜索2:搜索框输入:powershell3:点击,自动进入窗口4:输入命令:wsl--install  二:遇到问题输入安装命令后,报错如下图:  三:解决方法控制面板--查看网络状态和任务--更改适配器设置--点击正在连接的网络--双击Internet协议版本4--输入如图2行数字即可......
  • 通过python控制windows窗口的关闭和显示
    代码:importwin32gui,win32con,win32apiimportos,sys,reimportctypesimporttimedefshowWindow(hwnd):#展示窗口,以下几行代码都可以唤醒窗口win32gui.ShowWindow(hwnd,win32con.SW_SHOW)win32gui.ShowWindow(hwnd,win32con.SW_SHOWNA)win32gu......
  • Rider-调试并配置本地IIS
    项目部署到IISIIS:新建Web站点,路径指向Web应用程序根目录,端口默认80端口;应用程序池:".NetCLR版本"选择.NetCLR版本v4.0.30319,托管管道模式选择"集成"。  Web项目配置在Rider中选中Web项目,输入F4,打开csproj文件,添加如下配置。1<WebProjectProperties>2<U......
  • 修复typecho字体资源跨域加载报错(基于IIS)
    在前面的文章中介绍了如何在IIS中配置typecho站点。一切使用都比较顺利,最近发现如果我不是直接输入网址进入,而是通过其它方式进入时,字体资源就会找不到。 像下面这样  查了一下,反正是跨域相关的问题,在IIS中解决方法如下:         ......
  • 用python的pywinauto组件控制微信Windows版
    使用pywinauto组件可以比较容易的操纵微信Windows版进行信息发送和接受 前提如下1、已经安装有关python组件。2、微信已经打开和登录,下面的代码不负责登录操作。3、微信版本3.9.2.23具体实现有两个类1、帮助类HelperimportdatetimeclassHelper:"""帮助类......
  • Golang入门教程(一)GOPATH与工作空间(Windows)
    https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.2.md Windows环境:下面我就以mymath为例来讲述如何编写应用包:cd$GOPATH/srcmkdirmymath//我的环境:$GOPATH=c:\mygo新建文件sqrt.go,内容如下://$GOPATH/src/mymath/sqrt.go源码如......
  • 流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin
     流媒体平台框架下载安装Github下载下载地址:https://github.com/EasyDarwin/EasyDarwin/releases解压安装选择Windows安装平台的安装包(下载解压) 把解压生成的文件夹重命名放在本地磁盘,我这里测试放在E盘: 介绍其中的来个批处理文件:start.batWindows调试运......