如何使用自定义pam ssh模块为用户提供自定义的错误代码/阻止原因?

时间:2015-12-25 13:34:21

标签: c authentication ssh pam sshd

我写了一个pam_module,它做了很多事情,并且在这里发布任何代码变得非常庞大。它基本上与pam_abl类似,但有一些额外的功能,如基于城市/国家的阻止以及使用dns黑名单检查。

现在我想告诉用户他的登录失败的原因。例如:登录失败,因为您的国家/地区已被阻止。

我希望你明白这个主意。虽然我做了一些研究,但我没有找到在pam_auth中做到这一点的可能性。我希望有人可以给我一个暗示和/或引导我朝着正确的方向前进。提前谢谢。

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

1 个答案:

答案 0 :(得分:0)

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

实际上,有一个功能pam_info(3),它可以完全按照您的需要进行操作。