Grsecurity je záplata pre jadro Linuxu, ktorá do jadra Linuxu pridáva ďalšie bezpečnostné mechanizmy. Kľúčovou funkciou Grsecurity je ochrana pred útokmi na falšovanie pamäte a zlepšenie bezpečnostných politík pre rôzne komponenty systému Linux, ako sú sieťové pripojenia, súborové systémy, IPC a iné.
Hlavným cieľom Grsecurity je chrániť pred zraniteľnosťami určenými na kompromitáciu systémovej pamäte a prevzatie kontroly nad počítačom alebo serverom. Na tento účel obsahuje Grsecurity mechanizmy, ktoré chránia jadro a používateľské procesy pred útokmi, ako napr:
- Ochrana proti pretečeniu vyrovnávacej pamäte.
- Ochrana proti zraniteľnostiam v jadre.
- Ochrana vyrovnávacej pamäte a súborového systému.
- Rozdelenie (prostredníctvom RBAC) na prístupové oblasti pre fyzicky oddelené procesy.
Grsecurity poskytuje aj nástroje na posúdenie bezpečnosti systému, ako je zaznamenávanie bezpečnosti, kontrola systémových súborov a testovanie zraniteľností.
Implementácia systému Grsecurity si však môže vyžadovať ďalší čas a úsilie v každej fáze vývoja a nasadenia, čo si vyžaduje určitú úroveň odborných znalostí v oblasti bezpečnosti.
Jadro má niekoľko dôležitých bezpečnostných funkcií:
- Grsecurity. Grsecurity opravuje jadro, aby ho chránilo pred rôznymi známymi technikami hackerského útoku a kompromitácie. Táto záplata chráni pred spoofingom a exploitmi a môže zakázať alebo zablokovať prístup k zraniteľným funkciám jadra.
- Zdieľanie prístupu. Grsecurity má mechanizmus nazývaný RBAC (Role-Based Access Control - riadenie prístupu na základe rolí), ktorý rozdelí prístup k oblastiam medzi fyzicky oddelené procesy. RBAC umožňuje priradiť roly pomocou mechanizmu prístupových práv, ktoré možno definovať na základe jednotlivých používateľov alebo skupín.
- Zabezpečenie jadra. Grsecurity chráni jadro pred poškodením a neoprávnenou modifikáciou prostredníctvom kontroly pamäte a systémových zdrojov na nižšej úrovni jadra. To znemožňuje vykonávať kód alebo modifikovať pamäť v jadre bez oprávnenia.
- Kontrola exportovaných znakov. Grsecurity kontroluje, ktoré funkcie jadra možno volať z modulov jadra alebo z prostredia používateľského priestoru. Používatelia môžu nastaviť, ktoré symboly sa môžu exportovať a používať v moduloch jadra.
- Grsecurity a ochrana zásobníka TCP/IP. Grsecurity pridáva dodatočnú ochranu pre sieťový zásobník a zásobník TCP/IP v jadre Linuxu, ktorá poskytuje ochranu proti útokom DDoS, ako aj ochranu proti iným takýmto útokom.
- Kontrola žurnálov. Grsecurity kontroluje, ktorí používatelia si môžu prezerať denníky vyššej úrovne, ku ktorým je možné pristupovať a ktoré môžu obsahovať citlivé informácie.
Grsecurity poskytuje lepšiu kontrolu nad bezpečnosťou systému a poskytuje pokročilejšie bezpečnostné mechanizmy ako štandardné jadro Linuxu.
Medzi výhody Grsecurity patria:
- Výrazne zlepšené zabezpečenie systému, pretože Grsecurity poskytuje ďalšie vrstvy ochrany, ktoré nie sú zahrnuté v štandardnom jadre Linuxu.
- Ochrana proti väčšine známych typov útokov vrátane útokov na pretečenie vyrovnávacej pamäte, útokov na pamäť, útokov na plánovanie úloh a mnohých ďalších.
- Možnosť prispôsobiť Grsecurity individuálnym potrebám a požiadavkám používateľa, čo zvyšuje optimálnosť prevádzky.
- Vysoký výkon v porovnaní s inými bezpečnostnými systémami, ktorý umožňuje používať Grsecurity na produkčných počítačoch bez ich spomalenia.
- Podpora systému Grsecurity sa dodáva ako voliteľný balík, vďaka čomu je jeho používanie flexibilnejšie ako pri iných bezpečnostných systémoch, ktoré možno zabudovať do jadra systému Linux.
- Grsecurity poskytuje režim "spätnej kompatibility", ktorý umožňuje spúšťanie programov navrhnutých pre štandardné jadro Linuxu v systéme so zabezpečeným jadrom.
Ďalej sa pozrime na nevýhody upraveného jadra.
Napriek mnohým výhodám má Grsecurity aj niektoré nevýhody:
- Obmedzená podpora - Grsecurity nie je súčasťou štandardných repozitárov distribúcií Linuxu a podporuje ho obmedzený počet vývojárov. To znamená, že používatelia môžu mať problémy s jeho inštaláciou a podporou.
- Vysoká úroveň zložitosti - Konfigurácia Grsecurity môže byť zložitý a časovo náročný proces. Niektoré možnosti výrazne obmedzujú funkčnosť jadra Linuxu, takže používatelia by mali dobre rozumieť tomu, ako tieto možnosti ovplyvnia ich systémy.
- Obmedzená funkčnosť - niektoré funkcie Linuxu môžu byť v systéme Grsecurity zablokované alebo obmedzené, aby sa zabezpečila bezpečnosť. To môže niekedy viesť k zníženiu výkonu alebo problémom s kompatibilitou s iným softvérom.
- Vlastnícky status - Grsecurity je vydaný pod licenciou, ktorá nezaručuje voľný prístup k zdrojovému kódu. To môže byť problém pre tých, ktorí uprednostňujú používanie len slobodného softvéru.
- Niektoré smerovače s uvedeným názvom nemusia byť jednoducho vhodné. Musíte si vybrať ten správny pre váš konkrétny model.
Ako nainštalovať jadro? Tejto otázke sa budeme venovať ďalej.
Inštalácia jadra Grsecurity je o niečo zložitejšia ako inštalácia bežného jadra Linuxu a vyžaduje si určité znalosti a skúsenosti s tvorbou jadra. Tu sú uvedené všeobecné kroky inštalácie Grsecurity:
- Stiahnite si jadro Linuxu a zdrojový kód Grsecurity z oficiálnej webovej stránky.
- Rozbaľte archívy do samostatného adresára, napríklad
/usr/src
.
- Nakonfigurujte jadro Linuxu pomocou
make menuconfig
a vyberte príslušné nastavenia Grsecurity.
- Zkompilujte a nainštalujte jadro Linuxu pomocou príkazu
make
.
- V súbore
/boot/grub/grub.cfg
nakonfigurujte systém na používanie nového jadra Linuxu.
- Reštartujte systém a overte, či sa nové jadro Linuxu spustí bez chýb.
Upozorňujeme, že proces inštalácie Grsecurity sa môže líšiť v závislosti od vašej distribúcie Linuxu a verzie jadra Linuxu. Preto je lepšie si pred inštaláciou prečítať oficiálnu dokumentáciu k programu Grsecurity a k vašej distribúcii Linuxu, aby ste sa vyhli problémom a chybám.