hacktricks/linux-hardening/linux-environment-variables.md
2024-02-10 13:11:20 +00:00

5.8 KiB

Linux Environment Variables

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

Globalne promenljive

Globalne promenljive će biti nasleđene od dečijih procesa.

Možete kreirati globalnu promenljivu za vašu trenutnu sesiju koristeći:

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

Ova promenljiva će biti dostupna tokom trenutne sesije i njenih podprocesa.

Možete ukloniti promenljivu koristeći:

unset MYGLOBAL

Lokalne promenljive

Lokalne promenljive mogu biti pristupljene samo od strane trenutne ljuske/skripte.

LOCAL="my local"
echo $LOCAL
unset LOCAL

Lista trenutnih promenljivih

Da biste videli trenutne promenljive u okruženju, možete koristiti sledeću komandu:

printenv

Ova komanda će prikazati sve trenutne promenljive okruženja na vašem sistemu.

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

Uobičajene promenljive

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

  • DISPLAY - prikaz koji koristi X. Ova promenljiva obično je postavljena na :0.0, što znači prvi prikaz na trenutnom računaru.
  • EDITOR - preferirani tekst editor korisnika.
  • HISTFILESIZE - maksimalan broj linija koje se nalaze u istorijskom fajlu.
  • HISTSIZE - Broj linija dodatih u istorijski fajl kada korisnik završi svoju sesiju.
  • HOME - vaš matični direktorijum.
  • HOSTNAME - ime računara.
  • LANG - trenutni jezik.
  • MAIL - lokacija poštanskog sandučeta korisnika. Obično /var/spool/mail/USER.
  • MANPATH - lista direktorijuma u kojima se traže stranice priručnika.
  • OSTYPE - tip operativnog sistema.
  • PS1 - podrazumevani prompt u bash-u.
  • PATH - čuva putanje svih direktorijuma koji sadrže izvršne fajlove koje želite da izvršite samo navođenjem imena fajla, a ne relativne ili apsolutne putanje.
  • PWD - trenutni radni direktorijum.
  • SHELL - putanja do trenutne komandne ljuske (na primer, /bin/bash).
  • TERM - trenutni tip terminala (na primer, xterm).
  • TZ - vaša vremenska zona.
  • USER - vaše trenutno korisničko ime.

Interesantne promenljive za hakovanje

HISTFILESIZE

Promenite vrednost ove promenljive na 0, tako da kada završite svoju sesiju, istorijski fajl (~/.bash_history) će biti obrisan.

export HISTFILESIZE=0

HISTSIZE

Promenite vrednost ove promenljive na 0, tako da kada završite svoju sesiju, svaka komanda neće biti dodata u istorijski fajl (~/.bash_history).

export HISTSIZE=0

http_proxy & https_proxy

Procesi će koristiti ovde deklarisani proxy za povezivanje sa internetom putem http ili 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

Procesi će verovati sertifikatima navedenim u ovim env varijablama.

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

PS1

Promenite izgled vašeg prompta.

Ovo je primer

Root:

Običan korisnik:

Jedan, dva i tri pozadinskih posla:

Jedan pozadinski posao, jedan zaustavljen i poslednja komanda nije završena ispravno:

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u: