【问题标题】:retrieve SSH unique session ID检索 SSH 唯一会话 ID
【发布时间】:2011-01-15 00:21:42
【问题描述】:

我想知道是否有任何方法可以为通过 ssh (OpenSSH) 连接的服务器和客户端检索一些唯一的会话标识符(让它成为 USID)。

这将用于限制特定(自定义)软件的执行(让它成为 a.exe),因此它只能通过特定的 ssh 会话执行 em>,即使其他用户(可能是 root)有权访问该可执行文件:

  • 从机器 C(客户端)到机器 S(服务器)的 ssh 会话打开后,机器 C(知道 C em>USID)将更新机器 X(第三方服务器)上的记录,让它知道这个 USID 是“安全的”。李>
  • 计算机 S 上的 a.exe 将在调用时检查当前会话的 USID 是否“安全”(将提供此信息X),如果收到否定答案,将停止执行。

XCXS 之间的通信通道是安全的,所以这里唯一的问题正在检索 USID 不必编写我自己的 ssh 客户端和/或服务器。

有什么想法吗?

【问题讨论】:

  • 您为什么不能使用公钥作为您的 USID?

标签: session ssh uniqueidentifier openssh


【解决方案1】:

在我看来,您正在尝试重新实现 kerberos。在我看来,您希望 GSSAPI 保护客户端和服务器之间的传输;因此您的客户端需要向服务器进行身份验证。

执行此操作的典型方法是使用密钥表“启动”委托人,然后将此凭据传递给服务器。 Kerberos 确保它相当难以伪造。

这可能会比您上面描述的方法更脆弱。

-王牌

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 2010-09-13
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多