首页 > 解决方案 > 如何将 PAM 和 OPA 集成在一起以在 linux 中对 SSH 进行安全控制

问题描述

最近我正在使用 RBAC 工具 Open Policy Agent (OPA)。OPA 网站上有一个链接,可以利用 OPA 对 SSH 和 Sudo 进行安全控制。为了使它工作,我们必须将它与 linux PAM 模块一起使用。

请找到以下链接:

https://www.openpolicyagent.org/docs/v0.12.2/ssh-and-sudo-authorization/

在这里,他们提供了使用 docker image 的示例。PAM 和 OPA 集成部分在哪里不清楚。我的要求是在没有 docker 映像的 Linux 系统中使用 PAM 来利用 OPA 功能。

我用谷歌搜索了它,但没有得到任何有用的文章。因此,如果有人可以通过一些示例或参考链接向我提供或指出正确的方向,那将非常有帮助。提前致谢!

标签: linuxsusepamopen-policy-agent

解决方案


您可以在不涉及 Docker 的情况下将 OPA 作为独立的可执行文件下载和运行。请参阅官方 OPA 页面的下载页面。

然后,您可以按照文档中的说明在系统上运行 OPA:

opa run --server --set=decision_logs.console=true

默认情况下,OPA 服务器将在 localhost:8181 上运行 - 请咨询opa run --help更多选项。


推荐阅读