简言之,我开发内部报告引擎。 它完全以网络为基础(利用PHP和各种AJAX技术),并用我们的生产软件解释在MySQL数据库中储存的数据。 该系统在乌班图8.04服务器上运行,所有雇员在该机器上都有一个中子用户账户。 我建立了使用pam_auth的标识系统,迫使用户在子午线用户账户中登录,并确定他们是否属于适当群体以查阅特定报告。
这一部分发挥了巨大作用,我在此提出的问题是增加使用厨师的“拯救我”职能。 我想让用户有一个30天的 co子,只是为了节省时间,并且每届会结束时都要加一。 我写了该法典的“谁是我”,它只收 fine。 I m 只储存其用户名称和密码的5毫赫。 这里的问题是,重新解释这些问题的时候。 通常,我只是把储存的用户名称与数据库中该用户的密码相提。 使事情复杂化的是,我没有直接接触用户名和密码左轮。 这些物品都储存在/etc/passwd和/etc/shadow和标识上,由PAM模块处理。 pam_auth期望有简单的文字用户名称和便携文字密码。
似乎我唯一的选择是,要么把密码作为简单案文,要么放在可逆转的加密上,但我并不特别喜欢这两种想法。
这里是否有更好的解决办法?