GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum gilt AcceptEnv * als unsicher?

Das Aktivieren der Umgebungsverarbeitung kann es Benutzern ermöglichen, Zugriffsbeschränkungen in einigen Konfigurationen mithilfe von Mechanismen wie LD_PRELOAD zu umgehen .

Nicht alle Versionen der Manpages für sshd_config erwähne dies. Wenn Ihre Umgebungsvariablen vorher geändert werden und bestimmte privilegierte Prozesse mit neuen Bibliotheken ausgeführt werden, die dadurch angegeben werden, können Probleme auftreten.

Sehen Sie sich http://www.dankalia.com/tutor/01005/0100501004.htm an und suchen Sie nach „LD_PRELOAD Exploit". Entschuldigung, die Seite hat keine Ankerlinks.

Siehe auch StackOverflow-Frage:Was ist der LD_PRELOAD-Trick?

Das Setzen von Umgebungsvariablen nach der Verbindung ist in Ordnung, aber wenn diese Variablen vom ssh-Daemon als von AcceptEnv gesetzt interpretiert werden , Schlimmes kann passieren.


Linux
  1. Warum ist Cd kein Programm?

  2. Df vs. Du:Warum so viel Unterschied??

  3. Was bedeutet Env X=() { :;}; Command’ Bash Do und warum ist es unsicher?

  4. C# in Linux-Umgebung

  5. Auf Umgebungsvariablen prüfen

Warum ich rxvt als Terminal verwende

Warum heißt Kubernetes K8s?

Linux-Umgebungsvariablen

Warum brauchen wir mktemp?

Warum wird es als sicher angesehen, etwas als Nicht-Root-Benutzer in Linux-Umgebungen zu installieren?

Warum ist netstat veraltet?