创建新文档

您的文档标题(将显示为 H1)
URL 友好名称(无空格,使用连字符)
创建文档的路径(可选,使用正斜杠创建子目录)

移动/重命名文档

文档的当前位置
文档的新路径(包括别名)
这只会更改文档的路径,不会修改文档的标题(H1 标题)。

删除文档

您确定要删除此文档吗?此操作无法撤销。

警告:如果这是一个文件夹,包括子文件夹和文档在内的所有内容将被删除。

Message

Message content goes here.

Confirm Action

Are you sure?

附件

允许的文件类型:jpg, jpeg, png, gif, svg, webp, txt, log, csv, sfd, zip, pdf, docx, xlsx, pptx, mp4(最大:10MB)

文档文件

正在加载附件...

文档历史

以前的版本

Loading versions...

预览

选择要预览的版本

Wiki 设置

用户界面语言
每个文档保留的版本数量。设置为0以禁用版本控制。
上传文件的最大允许大小(MB)。

用户管理

添加新用户

留空以保持当前密码
拥有这些组的用户可以访问受限部分。

为您的Wiki部分定义基于路径的访问规则。规则按顺序评估。首次匹配生效。

活动规则

从ZIP归档文件导入Markdown文件。文件将被处理并存储在适当的文档结构中。ZIP中的目录结构(类别/子类别)将在wiki中保留。

上传包含要导入的Markdown(.md)文件的ZIP归档(压缩包)。

创建和管理您的 Wiki 数据备份。备份包括所有文档、图像和配置文件。

可用备份

正在加载备份...

添加/编辑访问规则

已选择: /

添加列

SSH 证书登录

SSH 证书登录管理

#Linux #网络安全 /

SSH 证书登录
证书认证功能在 openssh 5.4 版已经引入,并在6.8版得到加强,因此应该都是支持的了

⚠️这里的方案是单向验证,即服务器验证客户端,客户端对服务器的验证实际上是通过HOST-KEY完成的,也就是连接是系统检查服务器指纹在没在KNOWN HOSTS列表中,如果没有,系统会进行提示,你可以添加到列表中,如果存在,但和你存储的指纹冲突了,系统会自动停止继续交互,你需要从KNOWN HOSTS 文件中移除相关项目,找到相应IP地址对应的项进行删除,此后重新添加进去。这个指纹通常是在系统重装或者SSH服务重置后更改,如果是其他情况,就要注意是不是被中间人了

而使用证书登录的目的,主要是为了能够方便分配短时访问密钥,从而提高安全性

⚠️此方案有一个重大缺陷,如果不小心签署了不过期的用户证书,证书是没法撤回的,只能更换user_ca,这个非常重要‼️,应该避免签发不过期的用户证书。

全自动的增加用户

💻 在新版SSHD中,系统在认证前有预检查机制,如果/etc/passwd缺少相应的账户,系统根本不会进入PAM流程,直接拒绝认证。因此自动化账户管理应使用 NSS//LDAP SSSD等,而不要使用证书签发,想在这个上面耍点滑还是不可取的。推荐在为不存在的用户签发证书时,先进行账户添加(可用ANSIBLE技术,或者直接为root签发一个短期证书,然后用root登录上去进行账户添加)

以下方法放在这里,可以用于没有预检查但使用PAM的应用

当为不存在的用户签发证书时,上面的 -n 参数,如果目标系统上面没有相应的用户,这个用户就会签发失败,可能使用 pam_exec.so 模块在用户通过认证后自动添加用户,ssh 的 PAM 认证文件通常位于: /etc/pam.d/sshd

一个常见的添加用户脚本

#!/bin/bash
# PAM 会环境变量传递用户名 $PAM_USER
if ! id "$PAM_USER" &>/dev/null; then
    # 这里的用户名必须是证书里 -n 参数指定的 Principals 之一
    useradd -m -s /bin/bash "$PAM_USER"
fi

证书吊销
使用超短期证书取代吊销清单,以免多维护一个清单,从而增加复杂度

P.S. 证书认证虽然好,但是有些堡垒机并不支持

附件

正在加载附件...

评论

暂无评论。成为第一个评论者!

搜索结果