Ubuntu 中 .wget-hsts 文件的用途

yoM*_*a33 10 filesystem wget 20.04

我的主文件夹中有一个名为.wget-hsts. 该文件会将我的数据发送到任何地方吗?文件内容如下:

# HSTS 1.0 Known Hosts database for GNU Wget.
# Edit at your own risk.
# <hostname>    <port>  <incl. subdomains>  <created>   <max-age>
raw.githubusercontent.com   0   0   1631759053  31536000
github.com  0   1   1631759053  31536000
github-releases.githubusercontent.com   0   0   1631759055  31536000
Run Code Online (Sandbox Code Playgroud)

为什么以及如何创建此文件?有什么有害的吗?

Hen*_*eck 15

HTTP 严格传输安全(HTTP Strict Transport Security,简称 HSTS)是一种防止某些类型攻击的机制。HSTS 允许 Web 服务器指定客户端只能使用加密连接来连接到它们。

让我们看一个示例:您使用 Web 浏览器访问https://www.some-site.com. 请注意https://协议前缀,它是加密连接。如果管理员some-site.com在其服务器上设置了 HSTS,您的网络浏览器会发出内部注释:“对于此域,将来仅使用加密连接(直到服务器指定的日期)”。因此,如果明天您http://www.some-site.com在浏览器中输入内容(请注意未加密的连接http://),您的浏览器将自动“升级”到https://www.some-site.com.

正如我们所看到的,您的网络浏览器有一个内部列表,其中包含诸如“对于域 X,在日期 Y 之前自动切换到加密连接”之类的条目。wget也可以处理 HSTS,并且还可以自动“升级”连接。但wget必须将我们在上面看到的列表存储在某个地方,这就是目的.wget-hsts

例如,根据您的.wget-hsts文件,您曾经wget从 下载过一些东西。github.com该条目是在时间戳创建的1631759053,并且在该时间戳之前有效31536000。HSTS 将应用于任何端口上的连接,并将应​​用于github.com.

  • @yoMama33 这不仅安全,而且是您安全的一部分。 (3认同)