GNU/Linux >> Linux Esercitazione >  >> Linux

Perché AcceptEnv * è considerato non sicuro?

L'abilitazione dell'elaborazione dell'ambiente può consentire agli utenti di aggirare le restrizioni di accesso in alcune configurazioni utilizzando meccanismi come LD_PRELOAD .

Non tutte le versioni delle pagine man per sshd_config menzionare questo. Se le tue variabili di ambiente vengono modificate in anticipo e alcuni processi privilegiati vengono eseguiti con nuove librerie specificate da questo, possono verificarsi problemi.

Dai un'occhiata a http://www.dankalia.com/tutor/01005/0100501004.htm e cerca "LD_PRELOAD Exploit". Siamo spiacenti, la pagina non ha link di ancoraggio.

Vedi anche la domanda StackOverflow:qual è il trucco di LD_PRELOAD?

L'impostazione delle variabili d'ambiente dopo la connessione va bene, ma quando tali variabili sono interpretate dal demone ssh come impostate da AcceptEnv , Possono verificarsi brutte cose.


Linux
  1. Perché Cd non è un programma?

  2. Df vs. Du:Perché così tanta differenza??

  3. Che cosa significa Env X=() { :;}; Command' Bash Do e perché non è sicuro?

  4. Fare riferimento a variabili d'ambiente *in* /etc/environment?

  5. C# in ambiente Linux

Perché uso rxvt come terminale

Perché Kubernetes si chiama K8s?

Variabili d'ambiente Linux

Sincronizzazione dell'ora in un ambiente eterogeneo

Ambiente di hacking del kernel

Cosa fa 'set -e' e perché potrebbe essere considerato pericoloso?