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

8 KiB
Raw Blame History

Linux Environment Variables

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

Support HackTricks
{% endhint %}

Try Hard Security Group

{% embed url="https://discord.gg/tryhardsecurity" %}


Global variables

Οι παγκόσμιες μεταβλητές θα κληρονομηθούν από διεργασίες παιδιών.

Μπορείτε να δημιουργήσετε μια παγκόσμια μεταβλητή για την τρέχουσα συνεδρία σας κάνοντας:

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

Αυτή η μεταβλητή θα είναι προσβάσιμη από τις τρέχουσες συνεδρίες σας και τις διεργασίες παιδιών της.

Μπορείτε να αφαιρέσετε μια μεταβλητή κάνοντας:

unset MYGLOBAL

Τοπικές μεταβλητές

Οι τοπικές μεταβλητές μπορούν να προσεγγιστούν μόνο από το τρέχον shell/script.

LOCAL="my local"
echo $LOCAL
unset LOCAL

Λίστα τρεχουσών μεταβλητών

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 η οθόνη που χρησιμοποιείται από X. Αυτή η μεταβλητή συνήθως ορίζεται σε :0.0, που σημαίνει την πρώτη οθόνη στον τρέχοντα υπολογιστή.
  • EDITOR ο προτιμώμενος επεξεργαστής κειμένου του χρήστη.
  • HISTFILESIZE ο μέγιστος αριθμός γραμμών που περιέχονται στο αρχείο ιστορικού.
  • HISTSIZE Αριθμός γραμμών που προστίθενται στο αρχείο ιστορικού όταν ο χρήστης ολοκληρώνει τη συνεδρία του.
  • HOME ο κατάλογος του σπιτιού σας.
  • HOSTNAME το όνομα του υπολογιστή.
  • LANG η τρέχουσα γλώσσα σας.
  • MAIL η τοποθεσία του ταχυδρομικού σπιτιού του χρήστη. Συνήθως /var/spool/mail/USER.
  • MANPATH η λίστα των καταλόγων για αναζήτηση σε σελίδες εγχειριδίων.
  • OSTYPE ο τύπος του λειτουργικού συστήματος.
  • PS1 η προεπιλεγμένη προτροπή στο bash.
  • PATH αποθηκεύει τη διαδρομή όλων των καταλόγων που περιέχουν δυαδικά αρχεία που θέλετε να εκτελέσετε απλά καθορίζοντας το όνομα του αρχείου και όχι με σχετική ή απόλυτη διαδρομή.
  • PWD ο τρέχων κατάλογος εργασίας.
  • SHELL η διαδρομή προς την τρέχουσα εντολή shell (για παράδειγμα, /bin/bash).
  • TERM ο τρέχων τύπος τερματικού (για παράδειγμα, xterm).
  • TZ η ζώνη ώρας σας.
  • USER το τρέχον όνομα χρήστη σας.

Interesting variables for hacking

HISTFILESIZE

Αλλάξτε την τιμή αυτής της μεταβλητής σε 0, ώστε όταν τερματίσετε τη συνεδρία σας το αρχείο ιστορικού (~/.bash_history) να διαγραφεί.

export HISTFILESIZE=0

HISTSIZE

Αλλάξτε την τιμή αυτής της μεταβλητής σε 0, έτσι ώστε όταν τερματίσετε τη συνεδρία σας οποιαδήποτε εντολή να προστεθεί στο αρχείο ιστορικού (~/.bash_history).

export HISTSIZE=0

http_proxy & https_proxy

Οι διαδικασίες θα χρησιμοποιήσουν τον proxy που δηλώνεται εδώ για να συνδεθούν στο διαδίκτυο μέσω http ή 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

Οι διαδικασίες θα εμπιστεύονται τα πιστοποιητικά που υποδεικνύονται σε αυτές τις μεταβλητές περιβάλλοντος.

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

PS1

Αλλάξτε την εμφάνιση του προτροπής σας.

Αυτό είναι ένα παράδειγμα

Root:

Κανονικός χρήστης:

Ένας, δύο και τρία παρασκηνιακά έργα:

Ένα παρασκηνιακό έργο, ένα σταματημένο και η τελευταία εντολή δεν ολοκληρώθηκε σωστά:

Try Hard Security Group

{% embed url="https://discord.gg/tryhardsecurity" %}

{% hint style="success" %} Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Υποστήριξη HackTricks
{% endhint %}