hacktricks/linux-hardening/linux-environment-variables.md
2024-12-12 13:56:11 +01:00

5.7 KiB
Raw Blame History

Variáveis de Ambiente do Linux

{% hint style="success" %} Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks
{% endhint %}

Variáveis globais

As variáveis globais serão herdadas por processos filhos.

Você pode criar uma variável global para sua sessão atual fazendo:

export MYGLOBAL="hello world"
echo $MYGLOBAL #Prints: hello world

Esta variável estará acessível pelas suas sessões atuais e seus processos filhos.

Você pode remover uma variável fazendo:

unset MYGLOBAL

Variáveis locais

As variáveis locais só podem ser acessadas pelo shell/script atual.

LOCAL="my local"
echo $LOCAL
unset LOCAL

Listar variáveis atuais

set
env
printenv
cat /proc/$$/environ
cat /proc/`python -c "import os; print(os.getppid())"`/environ

Variáveis comuns

De: https://geek-university.com/linux/common-environment-variables/

  • DISPLAY o display usado pelo X. Esta variável geralmente é definida como :0.0, o que significa o primeiro display no computador atual.
  • EDITOR o editor de texto preferido do usuário.
  • HISTFILESIZE o número máximo de linhas contidas no arquivo de histórico.
  • HISTSIZE Número de linhas adicionadas ao arquivo de histórico quando o usuário termina sua sessão.
  • HOME seu diretório home.
  • HOSTNAME o nome do host do computador.
  • LANG seu idioma atual.
  • MAIL a localização do spool de e-mail do usuário. Geralmente /var/spool/mail/USER.
  • MANPATH a lista de diretórios para procurar páginas de manual.
  • OSTYPE o tipo de sistema operacional.
  • PS1 o prompt padrão no bash.
  • PATH armazena o caminho de todos os diretórios que contêm arquivos binários que você deseja executar apenas especificando o nome do arquivo e não pelo caminho relativo ou absoluto.
  • PWD o diretório de trabalho atual.
  • SHELL o caminho para o shell de comando atual (por exemplo, /bin/bash).
  • TERM o tipo de terminal atual (por exemplo, xterm).
  • TZ seu fuso horário.
  • USER seu nome de usuário atual.

Variáveis interessantes para hacking

HISTFILESIZE

Altere o valor desta variável para 0, para que quando você terminar sua sessão o arquivo de histórico (~/.bash_history) seja deletado.

export HISTFILESIZE=0

HISTSIZE

Altere o valor desta variável para 0, para que quando você encerrar sua sessão qualquer comando não seja adicionado ao arquivo de histórico (~/.bash_history).

export HISTSIZE=0

http_proxy & https_proxy

Os processos usarão o proxy declarado aqui para se conectar à internet através de http ou https.

export http_proxy="http://10.10.10.10:8080"
export https_proxy="http://10.10.10.10:8080"

SSL_CERT_FILE & SSL_CERT_DIR

Os processos confiarão nos certificados indicados nessas variáveis de ambiente.

export SSL_CERT_FILE=/path/to/ca-bundle.pem
export SSL_CERT_DIR=/path/to/ca-certificates

PS1

Altere a aparência do seu prompt.

Este é um exemplo

Root:

Usuário regular:

Um, dois e três trabalhos em segundo plano:

Um trabalho em segundo plano, um parado e o último comando não terminou corretamente:

{% hint style="success" %} Aprenda e pratique AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks
{% endhint %}