为了将env变量传递给ssh shell,我已经阅读了许多有关PermitUserEnvironment
和文件使用的文章~/.ssh/environment
。sshd官方文档和其他一些资源都暗示这样做有一些安全隐患。
启用环境处理可以使用户使用诸如LD_PRELOAD之类的机制绕过某些配置中的访问限制。
激活可能会带来哪些安全问题PermitUserEnvironment
?我希望在这些环境变量中保留数据库连接详细信息,这是否明智?
我向OpenSSH项目提交了错误报告,要求他们在sshd_config手册页中添加几句话,以澄清此问题:bugzilla.mindrot.org/show_bug.cgi?id=2317
—
Florin Andrei