Vodič za hakiranje Linuxa: Ubuntu Naredbe i alati
⚡ Pametni sažetak
Hakiranje Linuxa je praksa pronalaženja i iskorištavanja slabosti u Linux sustavima, a ova stranica objašnjava ranjivosti koje napadači ciljaju, alate za reviziju koji su uključeni i kontrole koje štite poslužitelj.
Linux je najčešće korišteni poslužiteljski operativni sustav, posebno za web poslužitelje. Otvorenog je koda, što znači da svatko može pročitati izvorni kod. Ta transparentnost je dvosmjerna: održavatelji ga koriste za brzo pronalaženje i ispravljanje nedostataka, dok napadači proučavaju isti kod tražeći slabosti koje bi iskoristili. Hakiranje Linuxa je praksa iskorištavanja tih slabosti za dobivanje neovlaštenog pristupa sustavu.
U donjim odjeljcima obrađujemo što je Linux, sigurnosne ranjivosti koje ga utječu, te praktičan pogled na hakiranje s Ubuntui protumjere koje možete poduzeti.
Kratka bilješka o Linuxu
Linux je operativni sustav otvorenog koda. Na njemu su izgrađene mnoge distribucije, uključujući Red Hat Enterprise Linux, Fedora, Debian i UbuntuBudući da je izvorni kod objavljen, istraživači, dobavljači i napadači ga mogu pregledati. Napadači koriste taj pristup za traženje nedostataka koji se mogu iskoristiti, dok ista vidljivost omogućuje održavateljima da isporučuju ispravke brže nego što to često uspijevaju zatvorene platforme. Linux radi kao operativni sustav za poslužitelje, stolna računala, tablete ili mobilne uređaje.
Linux programima se može upravljati putem grafičkog sučelja ili iz naredbenog retka. Rad u naredbenom retku je brži i precizniji od klikanja kroz GUI, zbog čega sigurnosni testeri koji rade na distribucijama kao što su Kali Linux provode gotovo svo vrijeme u terminalu. Poznavanje osnovnih naredbi stoga je praktični preduvjet.
Pogledajte ovo Linux vodič za osnove i za Kali Linux udžbenik za distribuciju usmjerenu na sigurnost izgrađenu na njima.
Uobičajene sigurnosne ranjivosti i vektori napada u Linuxu
Napadi na Linux rijetko se oslanjaju na egzotične propuste. Telemetrija objavljena tijekom 2025. i 2026. pokazuje da većina kompromitiranih tracvraćamo se na mali skup ponavljajućih slabosti, a njihovo poznavanje govori vam gdje prvo uložiti obrambeni napor.
- Slabe ili ponovno korištene SSH vjerodajnice — pokušaji grube sile i krađe vjerodajnica protiv SSH-a usmjerenog na internet čine veliku većinu neprijateljskih aktivnosti uočenih na Linux krajnjim točkama.
- Nezakrpane mane kernela i paketa — tim za Linux kernel postao je ovlašteni autoritet za numeriranje CVE-ova 2024. godine, a prijavljeni CVE-ovi kernela porasli su s otprilike 290 u 2023. na više od 3,500 sljedeće godine, pa se zaostaci u zakrpama brzo gomilaju.
- Pogrešna konfiguracija — zadani računi, nepotrebni demoni, datoteke u koje može pisati cijeli svijet i permisivna sudo pravila daju privilegije za koje nije bilo potrebno iskorištavanje.
- Ranjive web aplikacije - nedostaci kao što su SQL injekcija i cross-site scripting omogućuje napadaču da dođe do poslužitelja putem aplikacije, a ne putem operativnog sustava. Web ljuske su najčešći zlonamjerni artefakt koji se nalazi na kompromitiranim Linux poslužiteljima.
- Greške u eskalaciji privilegija — lokalne nedostatke koji ograničeni račun pretvaraju u root. Neki su preživjeli neotkriveni u kernelu više od desetljeća prije otkrivanja.
- Rizik opskrbnog lanca i ovisnosti — paketi trećih strana, jezične biblioteke i slike kontejnera povlače kod koji nitko iz operativnog tima nije pregledao.
Ništa od ovoga ne zahtijeva napadača da bi se uništio sam Linux. Analize upada iz 2025. godine otkrile su da otprilike četiri od pet uopće nisu uključivale zlonamjerni softver, već su se oslanjale na pogrešnu konfiguraciju i ukradene vjerodajnice.
Linux alati za hakiranje
Sigurnosni testeri i sistemski administratori koriste iste skenere: jedna strana kako bi pronašla slabosti prije nego što ih napadač učini, a druga kako bi potvrdila da su ispravci valjani. Alati u nastavku su oni koji se najčešće koriste za reviziju Linux hosta.
| Oruđe | Tip | licenca | Tipična upotreba na Linuxu |
| Nessus | Skener ranjivosti | Trgovački | Skenira postavke konfiguracije, nedostajuće zakrpe i mrežne usluge u miješanim okruženjima. |
| Nmap | Mrežni i port skener | Otvoreni izvor | Identificira hostove koji se izvode na poslužitelju, usluge koje pružaju i koji su portovi otvoreni. |
| Lynis | Revizija i osiguranje hosta | Otvoreni izvor | Provjerava pokrenuti sustav u odnosu na kriterije za jačanje sigurnosti i izvještava o specifičnim koracima sanacije. |
| OpenVAS | Skener ranjivosti | Otvoreni izvor | Skeniranje mrežnih ranjivosti, koje održava Greenbone kao dio svog Community Editiona. |
Popis nije iscrpan; daje ideju o alatima dostupnim za reviziju Ubuntu i druge Linux sustave. Stariji vodiči još uvijek preporučuju SARA, Security Auditor's Research Assistant, ali njegovo konačno izdanje datira iz 2009. godine, a web-mjesto projekta je izvan mreže, pa Lynis i OpenVAS su održavane alternative.
Hakiranje: hakiranje a Ubuntu Linux sustav koji koristi PHP
U ovom praktičnom scenariju, pogledat ćemo kako se može doći do Linux hosta putem web aplikacije, koristeći PHP kao primjer. Nijedna živa žrtva nije meta. Ako želite isprobati, instalirajte LAMPP, Linux verziju XAMPP-a, na svoje računalo.
PHP dolazi s dvije funkcije koje se mogu koristiti za pokretanje naredbi operacijskog sustava: exec() i shell_exec(). Funkcija exec() vraća zadnji redak izlaza naredbe, dok shell_exec() vraća cijeli rezultat naredbe kao niz znakova.
U demonstracijske svrhe, pretpostavimo da napadač uspije prenijeti sljedeću datoteku na web poslužitelj.
<?php $cmd = isset($_GET['cmd']) ? $_GET['cmd'] : 'ls -l'; echo "executing shell command:-> $cmd</br>"; $output = shell_exec($cmd); echo "<pre>$output</pre>"; ?>
OVDJE,
Gornji skript preuzima naredbu iz GET varijable pod nazivom cmd. Naredba se izvršava pomoću shell_exec() i rezultat se vraća u preglednik.
Gornji kod se može iskoristiti korištenjem sljedećeg URL
http://localhost/cp/konsole.php?cmd=ls%20-l
OVDJE,
- „…konsole.php?cmd=ls%20-l“ dodjeljuje vrijednost ls –l varijabli cmd.
Naredba na Ubuntu poslužitelj se stoga izvršava kao
shell_exec('ls -l') ;
Izvršavanje gornjeg koda na web poslužitelju daje rezultat sličan sljedećem.
Izlaz jednostavno prikazuje datoteke u trenutnom direktoriju i njihova dopuštenja.
Sada pretpostavimo da napadač umjesto toga proslijedi sljedeću naredbu.
rm -rf /
OVDJE,
- "rm" briše datoteke.
- "rf" pokreće naredbu rm u rekurzivnom načinu rada, brišući sve mape i datoteke.
- "/" upućuje naredbu da započne brisanje iz korijenskog direktorija.
Napad URL izgledalo bi nešto ovako
http://localhost/cp/konsole.php?cmd=rm%20-rf%20/
Stoga je jedan neprovjereni parametar dovoljan da napadaču da sve privilegije koje ima račun web-poslužitelja. Dva odjeljka koja slijede postoje kako bi se to spriječilo i kako bi se to uhvatilo kada prevencija ne uspije.
Kako spriječiti hakerske napade na Linux
Hakiranje Linuxa iskorištava ranjivosti u operativnom sustavu i softveru koji se izvršava na njemu. Organizacija može usvojiti sljedeće kontrole, primijenjene zajedno, kako bi zatvorila većinu gore opisanih otvora.
- Upravljanje patch-om — zakrpe ispravljaju greške koje napadači iskorištavaju za kompromitiranje sustava. Definirana politika osigurava da se relevantna ažuriranja primjenjuju odmah, a ne kad god se netko sjeti.
- Ispravna konfiguracija OS-a — onemogućite neaktivne korisničke račune i nepotrebne demone. Promijenite zadane postavke, uključujući zadana korisnička imena, lozinke zajedničkih aplikacija i zadane brojeve portova.
- SSH očvršćavanje — onemogućite root prijavu i autentifikaciju lozinkom, dopustite samo imenovane korisnike ili grupe i ograničite ponovne pokušaje autentifikacije. Ovo zatvara najnapadaniju ulaznu točku na Linuxu.
- Najmanja privilegija — dajte računima i uslugama samo ona prava koja su im potrebna i ograničite sudo na određene naredbe umjesto općeg administratorskog pristupa.
- Obavezna kontrola pristupa — zadržite SELinux (obitelj Red Hat) ili AppArmor (Debian i Ubuntu) u prisilnom načinu rada tako da kompromitirana usluga ne može doći do ostatka sustava.
- Validacija unosa — gornja demonstracija funkcionira samo zato što podaci zahtjeva dopiru do shell funkcije. Nikada ne prosljeđujte korisnički unos funkciji exec() ili shell_exec().
- Zaštitni zidovi i segmentacija — otkriti samo portove koji su usluzi zaista potrebni, koristeći vatrozid i segmentaciju mreže kako bi se ograničilo do što kompromitirani host može doći.
- Sustavi za otkrivanje upada — takvi se alati mogu koristiti za otkrivanje neovlaštenog pristupa sustavu, a neki mogu i blokirati pokušaj.
- Testirane sigurnosne kopije — izvan mreže, obnovljive sigurnosne kopije pretvaraju destruktivnu naredbu poput gore navedene u prekid rada, a ne u trajni gubitak.
Kako otkriti kompromitirani Linux sustav
Prevencija na kraju ne uspije, pa je drugo pitanje koliko brzo biste to primijetili. Detekcija na Linuxu ovisi o prikupljanju pravih dokaza prije incidenta, a ne nakon njega.
- Zapisivanje revizije — okvir za reviziju kernela, auditd, bilježi korištenje privilegija, pristup datotekama i sistemske pozive u obliku koji kompromitirani proces ne može tiho prepisati. Proslijedite te zapisnike s hosta središnjem sakupljaču.
- Zapisnici autentifikacije — niz neuspjeha nakon kojih slijedi jedan uspjeh u /var/log/auth.log ili /var/log/secure je klasični potpis grube sile.
- Neočekivani procesi i veze — usluga prisluškivanja ili odlazna veza koju nitko ne može objasniti zaslužuje hitnu istragu.
- Praćenje integriteta datoteke — alati koji hashiraju sistemske binarne datoteke i konfiguracijske datoteke označavaju promjene datoteka koje se nikada ne bi trebale mijenjati.
- Planirani zadaci i stavke za pokretanje — perzistencija se obično nalazi u cron poslovima, systemd jedinicama ili skriptama profila ljuske.
- Novi ili izmijenjeni računi — potražite nepoznate korisnike, bilo koji drugi račun s UID-om 0 i SSH ključeve koje nitko nije dodao.
- Direktoriji web-poslužitelja — budući da su web shell-ovi najčešće zlonamjerne datoteke koje se nalaze na Linux poslužiteljima, neočekivane skriptne datoteke unutar web roota zaslužuju posebnu pozornost.
- Planirane revizije — pokrenite alat za reviziju hosta kao što je Lynis prema rasporedu i tretirajte svako izvješće kao popis poslova, a ne kao jednokratnu vježbu.
Ako pronađete dokaze o kompromitiranju, izolirajte host, sačuvajte logove i sliku diska prije nego što bilo što promijenite te ponovno izgradite sustav s poznatog ispravnog medija umjesto da pokušavate očistiti pokrenuti sustav. Dio tog posla koji se odnosi na rukovanje dokazima obrađen je u digitalna forenzika.
Pravne i etičke granice hakiranja Linuxa
Svaka tehnika na ovoj stranici je zakonita za primjenu na sustavima koje posjedujete ili za koje imate pismeno dopuštenje za testiranje, a nezakonita je gotovo svugdje drugdje. Gornja vježba namjerno se provodi protiv lokalne instalacije upravo iz tog razloga.
- Pismena autorizacija — potpisani opseg, dogovoreni testni prozor i imenovana kontakt osoba su ono što razlikuje test prodiranja od prekršaja. Usmeno odobrenje nije dovoljno.
- Ostanite unutar dosega — hostovi, rasponi adresa i tehnike koje nisu navedene nisu dopuštene, čak ni kada su dostupne.
- Pažljivo rukujte podacima — dokazi prikupljeni tijekom testiranja i dalje sadrže stvarne osobne podatke te se moraju sigurno pohraniti i nakon toga uništiti.
- Odgovorno izvještavanje — otkriti nalaze vlasniku i dati vremena za ispravak prije objave bilo čega.
Pravna izloženost je stvarna: neovlašteni pristup računalnom sustavu je kazneno djelo prema zakonima kao što su američki Zakon o računalnim prijevarama i zlouporabi te britanski Zakon o računalnoj zlouporabi. Ako želite izgraditi karijeru na ovim vještinama, odaberite priznati put - sigurnosna potvrda plus laboratorij u vašem vlasništvu, a ne tuđi server.


