Grsecurity — Linux ядросына қосымша қауіпсіздік механизмдерін қосатын Linux ядросына арналған патч. Grsecurity негізгі функционалдығы жадты ауыстыру шабуылдарынан қорғау, сонымен қатар желілік қосылымдар, файлдық жүйелер, IPC және т.б. сияқты әртүрлі Linux жүйесінің құрамдас бөліктері үшін қауіпсіздік саясатын жақсарту болып табылады.
Grsecurity бағдарламасының негізгі мақсаты - жүйелік жадты бұзу және компьютерді немесе серверді басқару үшін жасалған осалдықтардан қорғау. Осы мақсатта Grsecurity ядро мен пайдаланушы процестерін келесі шабуылдардан қорғайтын механизмдерді қамтиды:
- Буфердің толып кетуінен қорғау.
- Ядроның осалдықтарынан қорғау.
- Кэш және файлдық жүйені қорғау.
- Физикалық түрде бөлінген процестер үшін кіру аймақтарына бөлу (RBAC арқылы).
Grsecurity сонымен қатар жүйе қауіпсіздігін бағалауға арналған құралдарды қамтамасыз етеді, мысалы, қауіпсіздік журналы, жүйе файлдарын тексеру және осалдықты тексеру.
Дегенмен, Grsecurity-ті енгізу әзірлеу мен орналастырудың әрбір кезеңінде қосымша уақыт пен күш-жігерді қажет етуі мүмкін, бұл белгілі бір қауіпсіздік тәжірибесін қажет етеді.
Ядрода бірнеше маңызды қауіпсіздік мүмкіндіктері бар:
- Контрафактілікке қарсы. Grsecurity ядроны әртүрлі белгілі бұзу және компромисс әдістерінен қорғау үшін түзетеді. Бұл патч контрафактілік және эксплоиттерден қорғайды және ядроның осал функцияларына кіруді өшіруі немесе блоктауы мүмкін.
- Қол жеткізуді бөлу. Grsecurity RBAC (Рөлге негізделген қол жеткізуді басқару) механизміне ие, ол физикалық түрде бөлінген процестер арасындағы аймақтарға кіруді бөледі. RBAC әрбір пайдаланушы немесе топ үшін анықтауға болатын қатынас құқықтары механизмімен рөлдерді тағайындауға мүмкіндік береді.
- Ядро қорғау. Grsecurity төменгі ядро деңгейінде жад пен жүйелік ресурстарды басқару арқылы ядроны бүлінуден және рұқсатсыз өзгертуден қорғайды. Бұл авторизациясыз ядродағы кодты орындау немесе жадты өзгерту мүмкін емес етеді.
- Экспортталған таңбаларды басқару. Grsecurity қай ядро функцияларын ядро модульдерінен немесе пайдаланушы кеңістігінен шақыруға болатынын басқарады. Пайдаланушылар ядро модульдерінде қандай таңбаларды экспорттауға және пайдалануға болатынын конфигурациялай алады.
- Желілік стек және TCP/IP стек қорғанысы. Grsecurity Linux ядросына қосымша желілік стек пен TCP/IP стек қорғанысын қосады, бұл DDoS шабуылдарынан және басқа ұқсас шабуылдардан қорғауды қамтамасыз етеді.
- Журналды басқару: Grsecurity құпия ақпаратты қамтуы мүмкін жоғары деңгейдегі журналдарды көре алатын пайдаланушыларды басқарады.
Grsecurity жүйе қауіпсіздігін жақсартуды бақылауды қамтамасыз етеді және стандартты Linux ядросына қарағанда жетілдірілген қауіпсіздік механизмдерін қамтамасыз етеді.
Grsecurity артықшылықтары мыналарды қамтиды:
- Жүйе қауіпсіздігі айтарлықтай жақсарды, өйткені Grsecurity стандартты Linux ядросына қосылмаған қосымша қорғаныс қабаттарын қамтамасыз етеді.
- Көптеген белгілі шабуыл түрлерінен қорғау, соның ішінде буфердің толып кету шабуылдары, жад шабуылдары, тапсырмаларды жоспарлау шабуылдары және т.б.
- Grsecurity-ті жеке қажеттіліктер мен пайдаланушы қалауларына сәйкес теңшеу мүмкіндігі, бұл операцияның оңтайлылығын арттырады.
- Басқа қауіпсіздік жүйелерімен салыстырғанда жоғары өнімділік, бұл Grsecurity-ті өндірістік машиналарда оларды баяулатпай пайдалануға мүмкіндік береді.
- Grsecurity қолдауы қосымша пакет ретінде қамтамасыз етіледі, бұл оны Linux ядросына кіріктірілген басқа қауіпсіздік жүйелеріне қарағанда икемді етеді.
- Grsecurity стандартты Linux ядросы үшін жазылған бағдарламалардың қауіпсіз ядросы бар жүйеде жұмыс істеуіне мүмкіндік беретін «кері үйлесімділік» режимін қамтамасыз етеді.
Әрі қарай, модификацияланған ядроның кемшіліктерін қарастырайық.
Көптеген артықшылықтарға қарамастан, Grsecurity-де кейбір кемшіліктер бар:
- Шектеулі қолдау - Grsecurity Linux дистрибутивтерінің стандартты репозиторийлеріне кірмейді және оны әзірлеушілердің шектеулі саны қолдайды. Бұл пайдаланушылар орнату және қолдау кезінде қиындықтарға тап болуы мүмкін дегенді білдіреді.
- Күрделіліктің жоғары деңгейі - Grsecurity конфигурациялау күрделі және уақытты қажет ететін процесс болуы мүмкін. Кейбір опциялар Linux ядросының функционалдығын айтарлықтай шектейді, сондықтан пайдаланушылар бұл опциялардың өз жүйелеріне қалай әсер ететінін жақсы түсінуі керек.
- Функционалдық шектеулер - кейбір Linux мүмкіндіктері қауіпсіздік мақсатында Grsecurity жүйесінде бұғатталуы немесе шектелуі мүмкін. Бұл кейде өнімділіктің төмендеуіне немесе басқа бағдарламалармен үйлесімділік мәселелеріне әкелуі мүмкін.
- Меншік мәртебесі - Grsecurity бастапқы кодқа еркін қол жеткізуге кепілдік бермейтін лицензия бойынша шығарылады. Бұл тек тегін бағдарламалық жасақтаманы пайдаланғысы келетіндер үшін проблема болуы мүмкін.
- Көрсетілген аты бар кейбір маршрутизаторлар жарамсыз болуы мүмкін. Белгілі бір үлгіні дұрыс таңдау керек.
Ядроны қалай орнатуға болады? Бұл сұрақ келесіде талқыланады.
Grsecurity орнату қарапайым Linux ядросын орнатуға қарағанда біршама күрделірек және ядроны құруда біраз білім мен тәжірибені қажет етеді. Мұнда Grsecurity орнатудың жалпы қадамдары берілген:
- Ресми веб-сайттан Linux ядросының бастапқы кодын және Grsecurity жүктеп алыңыз.
- Мұрағаттарды бөлек каталогқа ашыңыз, мысалы,
/usr/src
. - Сәйкес Grsecurity параметрлерін таңдап,
make menuconfig
арқылы Linux ядросын конфигурациялаңыз. -
make
пәрмені арқылы Linux ядросын құрастырыңыз және орнатыңыз. -
/boot/grub/grub.cfg
файлында жаңа Linux ядросын пайдалану үшін жүйені конфигурациялаңыз. - Жүйені қайта жүктеп, жаңа Linux ядросының қатесіз іске қосылатынына көз жеткізіңіз.
Grsecurity орнату процесі Linux дистрибутивіне және Linux ядросының нұсқасына байланысты әр түрлі болуы мүмкін екенін ескеріңіз. Сондықтан, орнату алдында проблемалар мен қателерді болдырмау үшін Grsecurity ресми құжаттамасын және Linux дистрибьюторын оқып шыққан дұрыс.