如何使用自定义 pam ssh 模块为用户提供自定义错误 code/block 原因?

How do I give the user a customized error code/block reason with a custom pam ssh module?

我写了一个 pam_module 它做了一些事情并且变得对 post 这里的任何代码都是巨大的。它基本上与 pam_abl 类似,但具有一些额外的功能,例如基于 City/Country 的阻止以及使用 dns 黑名单进行检查。

现在我想给用户一个登录不成功的原因。类似:登录失败,因为您所在的国家/地区被封锁。

我希望你明白了。尽管我做了一些研究,但在 pam_auth 中我还没有找到这样做的可能性。我希望有人能给我提示 and/or 引导我朝着正确的方向前进。提前致谢。

编辑:对于有类似问题的其他人:pam_info 就是您要找的。

pam_motd(8) 的源代码或者应该让您知道如何回信给用户。

实际上,有一个函数 pam_info(3),它完全可以满足您的需求。