hacktricks/linux-hardening/linux-environment-variables.md
2024-02-10 18:14:16 +00:00

6 KiB
Raw Blame History

Linux Ortam Değişkenleri

AWS hacklemeyi sıfırdan kahraman olmaya öğrenin htARTE (HackTricks AWS Kırmızı Takım Uzmanı)!

HackTricks'ı desteklemenin diğer yolları:

Global değişkenler

Global değişkenler alt süreçler tarafından miras alınır.

Mevcut oturumunuz için bir global değişken oluşturabilirsiniz:

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

Bu değişken mevcut oturumunuz ve onun alt süreçleri tarafından erişilebilir olacak.

Bir değişkeni kaldırmak için şunu yapabilirsiniz:

unset MYGLOBAL

Yerel değişkenler

Yerel değişkenler, yalnızca geçerli kabuk/yazılım tarafından erişilebilir.

LOCAL="my local"
echo $LOCAL
unset LOCAL

Mevcut değişkenleri listele

To list the current environment variables in Linux, you can use the following command:

printenv

This command will display a list of all the environment variables currently set in your Linux system.

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

Ortak değişkenler

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

  • DISPLAY - X tarafından kullanılan ekran. Bu değişken genellikle mevcut bilgisayardaki ilk ekran olan :0.0 olarak ayarlanır.
  • EDITOR - kullanıcının tercih ettiği metin düzenleyici.
  • HISTFILESIZE - geçmiş dosyasında bulunan satır sayısının maksimum değeri.
  • HISTSIZE - Kullanıcı oturumunu bitirdiğinde geçmiş dosyasına eklenen satır sayısı.
  • HOME - ev dizininiz.
  • HOSTNAME - bilgisayarın ana bilgisayarı.
  • LANG - mevcut diliniz.
  • MAIL - kullanıcının posta spool'unun konumu. Genellikle /var/spool/mail/USER.
  • MANPATH - man sayfalarını aramak için kullanılan dizinlerin listesi.
  • OSTYPE - işletim sistemi türü.
  • PS1 - bash'teki varsayılan komut istemi.
  • PATH - yürütmek istediğiniz ikili dosyaların bulunduğu tüm dizinlerin yolu. Dosyanın adını belirtmek için göreli veya mutlak yol kullanmadan yürütmek istediğiniz ikili dosyaların bulunduğu tüm dizinlerin yolu.
  • PWD - mevcut çalışma dizini.
  • SHELL - geçerli komut kabuğunun yolu (örneğin, /bin/bash).
  • TERM - mevcut terminal türü (örneğin, xterm).
  • TZ - zaman diliminiz.
  • USER - mevcut kullanıcı adınız.

Sızma testi için ilginç değişkenler

HISTFILESIZE

Bu değişkenin değerini 0 olarak değiştirin, böylece oturumunuzu sonlandırdığınızda geçmiş dosyası (~/.bash_history) silinir.

export HISTFILESIZE=0

HISTSIZE

Bu değişkenin değerini 0 olarak değiştirin, böylece oturumunuzu sonlandırdığınızda herhangi bir komut geçmiş dosyasına (~/.bash_history) eklenmeyecektir.

export HISTSIZE=0

http_proxy & https_proxy

İşlemler, internete bağlanmak için burada belirtilen proxy'yi kullanacak. Bu proxy, http veya https üzerinden bağlantı kurmak için kullanılır.

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

SSL_CERT_FILE & SSL_CERT_DIR

Bu ortam değişkenlerinde belirtilen sertifikaları işlemler güvenecektir.

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

PS1

Prompt görünümünü nasıl değiştireceğinizi öğrenin.

Bu bir örnektir

Root:

Normal kullanıcı:

Bir, iki ve üç arka planda çalışan iş:

Bir arka planda çalışan iş, bir durdurulan iş ve son komut doğru şekilde tamamlanmadı:

AWS hacklemeyi sıfırdan kahraman olmaya kadar öğrenin htARTE (HackTricks AWS Red Team Expert)!

HackTricks'i desteklemenin diğer yolları: