Press "Enter" to skip to content

月度归档: 2024 年 12 月

如何防止ssh中间人攻击

在登录 SSH 服务器时,验证 fingerprint 的有效性至关重要,这有助于防止中间人攻击。以下是几种常见的验证方法和步骤: 理解 SSH Fingerprint SSH fingerprint 是一个用于唯一标识 SSH 服务器公钥的简短哈希值。它通常以十六进制字符串的形式呈现。在首次连接到服务器时,SSH 客户端会显示服务器的 fingerprint,并询问你是否信任该服务器。如果你选择…

Leave a Comment

Elasticsearch 默认单节点 number_of_shards 的最大数量限制

Elasticsearch 默认有单节点 number_of_shards 的最大数量限制,以避免分片过多对性能造成负面影响。这个限制由 cluster.max_shards_per_node 参数控制。 调整单节点最大分片数量的步骤: 其中 2000 是新的最大分片数量,你可以根据需求调整。 如果集群仍然需要大量分片,可能需要优化索引结构、合并小分片,或增加节点来分担负载。

Leave a Comment

Elasticsearch 的 Index Lifecycle Policies (ILM) 在关联 Index Templates 时刷新历史数据

最近在尝试配置ELK给index配置生命周期策略,我创建了index templates, 然后创建了 index lifecycle policies, 我设想的是可以通过ILM的策略来清理 index templates里面的索引数据。 创建好了之后似乎一切看起来正常,但是对于index templates历史的数据似乎不能正常的映射到 新创建的 ILM上面。 Elasticsearch 的 …

Leave a Comment

Cursor配置代理上网

点击 左上角 cursor ->settings -> profiles -> 点击settings右边的 actions打开配置文件,在里面配置代理(最后一行,http.proxy) 最下面那一行的代理设置成一个国外的可用代理 后续: 大陆地区不给用claude模型之后,即使配置代理还是报错:model provider doesn’t serve your region 需要增加配置:点开设置…

2 Comments

chrome webdriver打开一个http的网站禁止重定向到https

这个问题涉及到几个关键点,我来逐步分析并给出解决方案: 问题分析: 为什么会这样? 解决方案: 由于问题核心在于网站强制 HTTPS,并且 HTTPS 存在配置问题,所以我们需要在 ChromeDriver 中禁用或绕过这种跳转,强制使用 HTTP。以下几种方法可以尝试: 方法 1:禁用 HSTS 缓存 (推荐) HSTS 是浏览器强制 HTTPS 的主要原因。你可以通过清除 Chrome 的 H…

Leave a Comment

创建最小 Docker 镜像

如果你熟悉 docker,你可能知道 docker 镜像存储使用 Union FS 的分层存储技术。在构建一个 docker 镜像时,会一层一层构建,前一层是后一层的基础,每一层构建完成之后就不会再改变。正是因为这一点,我们在构建 docker 镜像的时候,要特别小心,每一层尽量只包含需要的东西,构建应用额外的东西尽量在构建结束的时候删除。举例来说,比如你在构建一个 …

Leave a Comment

揭秘 IPIP 隧道

上一篇笔记中,我们在介绍 Linux 网络设备的时候简单地看到了一种通过 TUN/TAP 设备来实现 VPN 的方式,但是并没有实践 TUN/TAP 虚拟网络设备在 Linux 中具体是怎么发挥功能的。这篇笔记我们就来看看在云计算领域中如何基于TUN设备实现 IPIP 隧道。 IPIP 隧道 我们在之前的笔记中也提到了,TUN 网络设备能将三层(IP 网络数据包)数据包封装在另外一个三层数据包之中…

Leave a Comment

Pyinstaller Run-time Information

你的应用在打包中运行和源码的运行时应该是完全相同的。但是,您可能希望在运行时了解应用是从源代码运行还是已打包(“冻结”)。您可以使用以下代码来检查“我们是否已打包?”: 当打包应用程序启动时,引导程序会设置 sys.frozen 属性,并将打包文件夹的绝对路径存储在 sys._MEIPASS 中。对于单文件夹打包,这是指向打包文件夹内部 _internal 文件夹的路径;对于单文件打包,则是引导程…

Leave a Comment

Python的包管理、模块管理

在Python中,模块是一个包含Python代码的文件,通常以.py为扩展名。模块可以定义函数、类和变量,还可以包含可执行的代码。使用模块可以帮助你组织代码,使项目更易于管理和维护。 创建和组织模块 目录结构示例 假设你有以下项目结构: 引用模块 __init__.py的作用 这样,在main.py中就可以直接使用: 通过这种方式,你可以有效地管理和引用项目中的各个模块和包。

Leave a Comment