In diesem Artikel behandeln wir drei Befehle, die Sie kennen, aber niemals verwenden sollten. Ja, Linux ist ein großartiges Werkzeug und gibt Ihnen große Kraft, aber mit dieser großen Kraft geht auch große Verantwortung einher. Also fangen wir ohne weiteres an.
01 – Die Gabelbombe :(){ :|:&};:
Eine Gabelbombe (auch Kaninchenvirus oder Wabbit genannt) ist ein Denial-of-Service-Angriff, bei dem sich ein Prozess kontinuierlich selbst repliziert, um verfügbare Systemressourcen zu erschöpfen. Dies ist eine einfache Bash-Funktion, die nach ihrer Ausführung Kopien von sich selbst erstellt, die wiederum einen weiteren Satz von Kopien von sich selbst erstellt.
Linux-Prozesslimits können über /etc/security/limits.conf konfiguriert werden und PAM, um eine Bash-Fork()-Bombe zu vermeiden.
Dieses Beispiel kann Ihr System zum Absturz bringen!# Understanding :(){ :|:& };: fork() bomb code
foo(){
arg1=$1
arg2=$2
echo 'Bar..'
#do_something on $arg argument
}
Code language: PHP (php)
02 – Der Dev-Null-Befehl
Unter Linux gibt es einen Ort wie überhaupt keinen Ort 🙂 Er heißt /dev/null und alles, was Sie dort platzieren, geht an ein schwarzes Loch. In diesem Beispiel werden wir also unser Home-Verzeichnis nach dev/null verschieben und das bedeutet, dass wir alle Informationen verlieren werden, die wir hatten.
# Destroy all information in root folder
mv /home/root/* dev/null
Code language: PHP (php)
03 – Der Give Me Power Chmod -R 777/ Befehl
Dies ist ein häufiger Fehlerbefehl, der das System im Allgemeinen nicht betrifft, aber eine Sicherheitsverletzung im Betriebssystem verursacht. In diesem Fall erteilen wir jedem Benutzer Lese- und Schreibrechte, wodurch das System wie ein Garten ohne Zaun wird.
# Give Me All the POWER
chmod -r 777/
Code language: PHP (php)
Schlussfolgerung
Es gibt noch viele weitere solcher Beispiele, hier haben wir das Wichtigste gelernt -> wir müssen bei der Ausführung von Befehlen unter Linux aufpassen und sie verstehen!