Ich habe einige Posts über die Verwendung von PermitUserEnvironment
und die Datei ~/.ssh/environment
gelesen, um Env-Variablen an eine SSH-Shell übergeben. Die offiziellen sshd docs und einige andere Ressourcen weisen auf Sicherheitsrisiken hin.Sicherheitsrisiken von PermitUserEnvironment in ssh
Enabling environment processing may enable users to bypass access restrictions in some configurations using mechanisms such as LD_PRELOAD.
Was sind die wahrscheinliche Sicherheitsproblem PermitUserEnvironment
zu aktivieren? Ich habe versucht, DB-Verbindungsdetails in diesen Umgebungsvariablen zu halten, ist das ratsam?
dank
Also hat es keinen Einfluss auf regelmäßige Shell-Logins, wo ich dem Benutzer ein reguläres Bash-Konto geben? (kein sudo) –
Richtig, es ist nur ein Problem, wenn Sie versuchen, ihre Shell zu beschränken. Wenn Sie bereits darauf vertrauen, dass sie willkürlichen Code ausführen, ist es kein Sicherheitsproblem, wenn Sie LD_PRELOAD zum Zeitpunkt der Anmeldung setzen – Peter