Grsecurity је закрпа за Линукс језгро која додаје додатне безбедносне механизме Линукс језгру. Кључна функционалност Grsecurity-ја је заштита од напада замене меморије, као и побољшање безбедносних политика за различите компоненте Линукс система, као што су мрежне везе, фајл системи, IPC и друге.
Главни циљ Grsecurity-ја је заштита од рањивости креираних да угрозе системску меморију и преузму контролу над рачунаром или сервером. У том циљу, Grsecurity укључује механизме који штите језгро и корисничке процесе од напада као што су:
- Заштита од препуњења бафера.
- Заштита од рањивости језгра.
- Заштита кеш меморије и система датотека.
- Раздвајање (путем RBAC-а) на приступне области за физички одвојене процесе.
Grsecurity такође пружа алате за процену безбедности система, као што су евидентирање безбедности, инспекција системских датотека и тестирање рањивости.
Међутим, имплементација Grsecurity-ја може захтевати додатно време и труд у свакој фази развоја и имплементације, што захтева одређени ниво стручности у области безбедности.
Језгро има неколико важних безбедносних карактеристика:
- Заштита од фалсификовања. Grsecurity закрпава језгро како би га заштитио од разних познатих техника хаковања и компромитовања. Ова закрпа штити од фалсификовања и експлоатације и може да онемогући или блокира приступ рањивим функцијама језгра.
- Раздвајање приступа. Grsecurity има механизам RBAC (Role-Based Access Control - контрола приступа заснована на улогама) који ће раздвојити приступ у области између физички одвојених процеса. RBAC вам омогућава да доделите улоге помоћу механизма за права приступа који се може дефинисати за сваког корисника или групу.
- Заштита језгра. Grsecurity штити језгро од оштећења и неовлашћених модификација контролом меморије и системских ресурса на нижем нивоу језгра. Ово онемогућава извршавање кода или модификацију меморије у језгру без ауторизације.
- Контрола извезених симбола. Grsecurity контролише које функције језгра могу бити позване из модула језгра или из окружења корисничког простора. Корисници могу да конфигуришу који симболи могу бити извезени и коришћени у модулима језгра.
- Заштита мрежног стека и TCP/IP стека. Grsecurity додаје додатну заштиту мрежног стека и TCP/IP стека у Linux језгро, пружајући заштиту од DDoS напада и других сличних напада.
- Контрола евидентирања: Grsecurity контролише који корисници могу да виде евидентиране податке вишег нивоа, који могу да садрже осетљиве информације.
Grsecurity пружа побољшану контролу над безбедношћу система и пружа напредније безбедносне механизме од стандардног Линукс кернела.
Предности Grsecurity-ја укључују:
- Значајно побољшана безбедност система, јер Grsecurity пружа додатне слојеве заштите који нису укључени у стандардно Линукс језгро.
- Заштита од већине познатих врста напада, укључујући нападе препуњавања бафера, нападе меморије, нападе заказивања задатака и многе друге.
- Могућност прилагођавања Grsecurity-ја индивидуалним потребама и жељама корисника, што повећава оптималност рада.
- Високе перформансе у поређењу са другим безбедносним системима, што омогућава да се Grsecurity користи на производним машинама без њиховог успоравања.
- Подршка за Grsecurity се пружа као опциони пакет, што њену употребу чини флексибилнијом од других безбедносних система који могу бити уграђени у Линуксов кернел.
- Grsecurity пружа режим „повратне компатибилности“ који омогућава програмима написаним за стандардно Линукс језгро да раде на систему са безбедним језгром.
Затим, погледајмо недостатке модификованог језгра.
Упркос многим предностима, Grsecurity има и неке недостатке:
- Ограничена подршка - Grsecurity није укључен у стандардне репозиторијуме Linux дистрибуција и подржава га ограничен број програмера. То значи да се корисници могу суочити са потешкоћама приликом инсталације и подршке.
- Висок ниво сложености - Конфигурисање Grsecurity-ја може бити сложен и дуготрајан процес. Неке опције озбиљно ограничавају функционалност Linux језгра, тако да би корисници требало да добро разумеју како ће ове опције утицати на њихове системе.
- Ограничења функционалности - Неке функције Линукса могу бити блокиране или ограничене у Grsecurity-ју из безбедносних разлога. То понекад може довести до смањених перформанси или проблема са компатибилношћу са другим програмима.
- Власнички статус - Grsecurity је објављен под лиценцом која не гарантује слободан приступ изворном коду. Ово може бити проблем за оне који више воле да користе само слободан софтвер.
- Неки рутери са наведеним именом можда једноставно нису погодни. Потребно је правилно одабрати за одређени модел.
Како инсталирати језгро? Ово питање ће бити размотрено у наставку.
Инсталирање Grsecurity-ја је мало компликованије од инсталирања обичног Linux језгра и захтева одређено знање и искуство у изградњи језгра. Ево општих корака за инсталирање Grsecurity-ја:
- Преузмите изворни код Линуксовог језгра и Grsecurity са званичне веб странице.
- Распакујте архиве у посебан директоријум, на пример,
/usr/src
. - Конфигуришите Линукс језгро помоћу
make menuconfig
, бирајући одговарајућа Grsecurity подешавања. - Компајлирајте и инсталирајте Линук кернел помоћу команде
make
. - Конфигуришите систем да користи ново Линукс језгро у датотеци
/boot/grub/grub.cfg
. - Поново покрените систем и уверите се да се ново Линук језгро покреће без грешака.
Имајте у виду да процес инсталације Grsecurity-ја може да варира у зависности од ваше Linux дистрибуције и верзије Linux језгра. Стога је пре инсталације боље прочитати званичну документацију Grsecurity-ја и ваше Linux дистрибуције како бисте избегли проблеме и грешке.