GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué AcceptEnv * se considera inseguro?

Habilitar el procesamiento del entorno puede permitir a los usuarios eludir las restricciones de acceso en algunas configuraciones mediante mecanismos como LD_PRELOAD .

No todas las versiones de las páginas man para sshd_config mencionar esto Si sus variables de entorno se cambian de antemano y ciertos procesos privilegiados se ejecutan con nuevas bibliotecas especificadas por esto, pueden surgir problemas.

Echa un vistazo a http://www.dankalia.com/tutor/01005/0100501004.htm y busca "LD_PRELOAD Explotar". Lo sentimos, la página no tiene enlaces de anclaje.

Consulte también la pregunta de StackOverflow:¿Qué es el truco LD_PRELOAD?

Establecer variables de entorno después de la conexión está bien, pero cuando esas variables son interpretadas por el demonio ssh como lo establece AcceptEnv , Pueden ocurrir cosas malas.


Linux
  1. ¿Por qué no funciona ~/.bash_profile?

  2. Df vs. Du:¿Por qué tanta diferencia?

  3. Si los procesos heredan el entorno de los padres, ¿por qué necesitamos exportar?

  4. ¿Hacer referencia a variables de entorno *en* /etc/environment?

  5. C# en entorno linux

Por qué uso rxvt como mi terminal

¿Por qué Cd no es un programa?

¿Qué significa Env X=() { ::}; Command' Bash Do y por qué es inseguro?

¿Por qué Kubernetes se llama K8?

Variables de entorno de Linux

¿Por qué el chroot_local_user de vsftpd es inseguro?