hacktricks/linux-hardening/linux-environment-variables.md

5.6 KiB
Raw Blame History

Linux Omgewing Veranderlikes

{% hint style="success" %} Leer & oefen AWS Hacking:HackTricks Opleiding AWS Red Team Expert (ARTE)
Leer & oefen GCP Hacking: HackTricks Opleiding GCP Red Team Expert (GRTE)

Ondersteun HackTricks
{% endhint %}

Globale veranderlikes

Die globale veranderlikes sal wees geërf deur kind proses.

Jy kan 'n globale veranderlike vir jou huidige sessie skep deur:

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

Hierdie veranderlike sal toeganklik wees deur jou huidige sessies en sy kindprosesse.

Jy kan 'n veranderlike verwyder deur:

unset MYGLOBAL

Plaaslike veranderlikes

Die plaaslike veranderlikes kan slegs toegang verkry word deur die huidige skulp/script.

LOCAL="my local"
echo $LOCAL
unset LOCAL

Lys huidige veranderlikes

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

Common variables

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

  • DISPLAY die skerm wat deur X gebruik word. Hierdie veranderlike is gewoonlik op :0.0 gestel, wat die eerste skerm op die huidige rekenaar beteken.
  • EDITOR die gebruiker se verkiesde teksredigeerder.
  • HISTFILESIZE die maksimum aantal lyne wat in die geskiedenis lêer bevat is.
  • HISTSIZE Aantal lyne wat by die geskiedenis lêer gevoeg word wanneer die gebruiker sy sessie beëindig.
  • HOME jou tuisgids.
  • HOSTNAME die rekenaar se gasheernaam.
  • LANG jou huidige taal.
  • MAIL die ligging van die gebruiker se posspool. Gewoonlik /var/spool/mail/USER.
  • MANPATH die lys van gidse om na handleidingsbladsye te soek.
  • OSTYPE die tipe bedryfstelsel.
  • PS1 die standaardprompt in bash.
  • PATH stoor die pad van al die gidse wat binêre lêers bevat wat jy wil uitvoer net deur die naam van die lêer te spesifiseer en nie deur relatiewe of absolute pad nie.
  • PWD die huidige werkgids.
  • SHELL die pad na die huidige opdrag-shel (byvoorbeeld, /bin/bash).
  • TERM die huidige terminal tipe (byvoorbeeld, xterm).
  • TZ jou tydsone.
  • USER jou huidige gebruikersnaam.

Interesting variables for hacking

HISTFILESIZE

Verander die waarde van hierdie veranderlike na 0, sodat wanneer jy jou sessie beëindig die geskiedenis lêer (~/.bash_history) verwyder sal word.

export HISTFILESIZE=0

HISTSIZE

Verander die waarde van hierdie veranderlike na 0, sodat wanneer jy jou sessie beëindig enige opdrag by die geskiedenis lêer (~/.bash_history) gevoeg sal word.

export HISTSIZE=0

http_proxy & https_proxy

Die prosesse sal die proxy wat hier verklaar is, gebruik om via http of https met die internet te verbind.

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

SSL_CERT_FILE & SSL_CERT_DIR

Die prosesse sal die sertifikate vertrou wat in hierdie omgewing veranderlikes aangedui word.

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

PS1

Verander hoe jou prompt lyk.

Dit is 'n voorbeeld

Root:

Reguliere gebruiker:

Een, twee en drie agtergrond take:

Een agtergrond taak, een gestopte en laaste opdrag het nie korrek afgesluit nie:

{% hint style="success" %} Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Ondersteun HackTricks
{% endhint %}