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
    • 最新
    • 标签
主页 / unix / 问题 / 410768
Accepted
Chris C
Chris C
Asked: 2017-12-14 15:34:40 +0800 CST2017-12-14 15:34:40 +0800 CST 2017-12-14 15:34:40 +0800 CST

PAM Ke​​rberos 和 RStudio

  • 772

我试图让 Kerberos PAM 在 CentOS 7 上的 RStudio 登录后提取票证而不是销毁它。

我的rstudio文件/etc/pam.d/看起来像:

    #%PAM-1.0
    auth    required        pam_krb5.so retain_after_close debug
    session requisite       pam_krb5.so retain_after_close debug
    account required        pam_krb5.so debug

我知道 RStudio 与 PAM 堆栈通信良好,因为如果我删除第一行,RStudio 将无法登录。我还做了其他操作,让我知道两者是同步的。

根据 RStudio 文档,如果我运行以下命令: pamtester --verbose rstudio <user> authenticate setcred open_session

输入我的密码后,会在/tmp调用中创建一张票,krb5cc_(uid)这是我所期望的。setcred我可以通过删除告诉我这是关键组件的标志来使上述 pamtester 行无法拉票。

在 Keberos PAM 文档中查看说,它的执行与命令标志session相同,auth但它使用命令pam_setcred(PAM_ESTABLISH_CRED)标志运行,这正是我想要的。相同的文档说,如果我添加,retain_after_close那么应该保留票。然而,这并没有发生,我什至不确定它是否真的在拉票。

感谢您提供任何帮助,我已经尽可能尝试了 PAM 文件中标志和参数的所有组合,但无济于事。Kerberos 是一场噩梦。LMK 我还有什么可以帮助的。不幸的是,日志文件没有用,因为如果不理解某行,PAM 会“静默失败”,因此它们不会记录错误。

centos pam
  • 3 3 个回答
  • 434 Views

3 个回答

  • Voted
  1. fafaton
    2018-03-10T10:18:49+08:002018-03-10T10:18:49+08:00

    CentOS 的 pam_krb5 不支持 retain_after_close。

    • 0
  2. Christopher Roos
    2019-07-30T06:29:28+08:002019-07-30T06:29:28+08:00

    我几乎逐字逐句地谈论同样的问题。结果rstudio-server是运行 Web 服务器的用户没有对/etc.

    创建票证时,用户正在尝试写入该目录并且无法写入。

    测试仪工作正常,因为它以提升的权限运行。

    • 0
  3. Best Answer
    Chris C
    2019-08-15T14:12:56+08:002019-08-15T14:12:56+08:00

    伙计们,我刚刚意识到我已经弄清楚了,但从未发布过答案。简而言之,我要做的是下载 MIT Kerberos 代码(它是用 C++ 编写的,也称为 Black Magic)并找到将 kerberos 票证写入 /tmp 目录的代码部分并更改代码,以便它没有将 6 个随机字符添加到 Kerberos 票证的末尾,并注释掉任何处理删除或销毁票证的部分。

    我必须编译成一个共享库(pam_krb5.so 文件)并将修改后的代码放入我的 docker 容器中。然后它起作用了。不幸的是,我不再从事该项目,也无权访问代码。真希望我把它放在我的 git 中。

    附带说明,RStudio 的付费版本支持此罚款。如果您想使用免费版本,您必须这样做。如果您需要帮助查找代码中要修改的区域,请联系我。

    • 0

相关问题

  • smartmontools - 自动测试是否与运行简短测试相同?

  • systemctl 命令在 RHEL 6 中不起作用

  • 为什么我的交换机没有从指定的池中获取地址

  • 在 CentOS7 GNOME 的 Applications-menu 选项卡中创建自定义菜单

  • 奇怪的路由器与centos 6一起工作[关闭]

Sidebar

Stats

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

    JSON数组使用jq来bash变量

    • 4 个回答
  • Marko Smith

    日期可以为 GMT 时区格式化当前时间吗?[复制]

    • 2 个回答
  • Marko Smith

    bash + 通过 bash 脚本从文件中读取变量和值

    • 4 个回答
  • Marko Smith

    如何复制目录并在同一命令中重命名它?

    • 4 个回答
  • Marko Smith

    ssh 连接。X11 连接因身份验证错误而被拒绝

    • 3 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Marko Smith

    systemctl 命令在 RHEL 6 中不起作用

    • 3 个回答
  • Marko Smith

    rsync 端口 22 和 873 使用

    • 2 个回答
  • Marko Smith

    以 100% 的利用率捕捉 /dev/loop -- 没有可用空间

    • 1 个回答
  • Marko Smith

    jq 打印子对象中所有的键和值

    • 2 个回答
  • Martin Hope
    EHerman JSON数组使用jq来bash变量 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux 日期可以为 GMT 时区格式化当前时间吗?[复制] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC 如何复制目录并在同一命令中重命名它? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve “root”用户的文件权限如何工作? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe 将默认编辑器更改为 vim for _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey 如何下载软件包而不是使用 apt-get 命令安装它? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao 为什么目录 /home、/usr、/var 等都具有相同的 inode 编号 (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg —list-keys 命令在将私钥导入全新安装后输出 uid [未知] 2017-11-26 18:26:02 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve