AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 950372
Accepted
Burtski
Burtski
Asked: 2017-08-28 08:05:45 +0800 CST2017-08-28 08:05:45 +0800 CST 2017-08-28 08:05:45 +0800 CST

在不使用 SSH 的情况下在远程主机上执行(特定)命令

  • 772

我有服务器 Alice 和服务器 Bob。爱丽丝被锁得很紧,需要保持这种状态。Bob 暴露在公共互联网上。有时我需要让 Bob 在 Alice 上运行一个脚本。(脚本的原因可能来自外部用户或 Bob 上的 cron 作业。)

[我可以完全访问两台机器]

这对于 SSH 来说是微不足道的。然而,这意味着 Alice 的密钥现在存储在 Bob 上。如果 Bob 被泄露,它可能会将密钥暴露给 Alice。(偏执狂已经足够深,以至于他们担心对 Bob 的物理访问可能会将密钥暴露给 Alice。即将驱动器从 Bob 身上拉出来并看着它。Alice 被锁在一个单独的房间里)

我不想执行任何命令。我需要启动 Alice 上的一些特定脚本。(如果被恶意解雇,他们不会真正伤害任何东西)

我目前的游戏计划是在 Alice 上安装 Apache2(或其他一些安全的 CGI 接口)并创建可以执行我想要的 CGI 脚本。这些将由 Bob 根据需要调用。(我可能会在脚本中添加安全性以验证 Bob 是否发送了它们)

因此,要在 Alice 上启动脚本,我只需从 Bob 对我运行的脚本执行 GET 操作。

所以所有这些都说:这有意义吗?我在这里缺少什么明显的东西?

我有点在这里回答我自己的问题。但我想确保在搞砸之前我做得正确。

[更详细一点:脚本本身是无害的,但是有足够的权限来运行脚本中的命令可能是个问题。想想“rm oldlog”与“rm *”。这些脚本还留下了更多的审计线索,可以通过直接执行命令来绕过。]

scripts
  • 1 1 个回答
  • 171 Views

1 个回答

  • Voted
  1. Best Answer
    waltinator
    2017-08-28T11:48:37+08:002017-08-28T11:48:37+08:00

    “Alice 上的 Apache2(或其他一些安全的 CGI 接口)”远远超出您的需要,会增加复杂性,并大大扩展您的“威胁面”。Bob 上的一个简单 Perl 脚本,监视触发事件,并监听某个端口上的连接;加上 Alice 上的请求者 Perl 脚本,该脚本连接到 Bob 上的端口并读取事件会更容易。

    我记得 Programming Perl 书(O'Reilly)中的例子有类似的东西。

    “如果被恶意解雇,他们不会真正伤害任何东西”?真的吗?如果他们以被颠覆的爱丽丝全力以赴的速度反复发射怎么办?

    • 0

相关问题

  • 如何在 Nautilus 中管理保存的完整网页及其目录(例如 n.html 和 n_files)

  • 如何每 5 秒运行一次脚本?

  • 如何将必须从其自己的目录中运行的程序添加到面板或主菜单?

  • 如何编写 shell 脚本来安装应用程序列表?

  • Mac OS X Automator 的替代品?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve