határozza meg, hogy a SELinux engedélyezve van-e

Tesztelve

Debian (Lenny, Squeeze)

háttér

a SELinux (Security Enhanced Linux) egy kötelező hozzáférés-ellenőrzési keretrendszer, amely a Linux-alapú rendszerek belső és külső támadásokkal szembeni keményítésére használható. Használható például annak meghatározására, hogy a fájlrendszer mely részei érhetők el egy démon, például egy HTTP szerver számára, így ha a támadó megszerzi az irányítást a démon felett, akkor a további károk lehetősége korlátozott.

ahhoz, hogy ez működjön, a SELinux-ot olyan biztonsági házirenddel kell konfigurálni, amely jól illeszkedik a kérdéses rendszeren futó programok jogos igényeihez. A túlzottan korlátozó politika a programok kudarcát okozza, gyakran anélkül, hogy nyilvánvaló jele lenne annak, hogy SELinux a tettes. Ezért egy ismeretlen rendszer hibaelhárításának megkísérlésekor tanácsos korai szakaszban ellenőrizni, hogy a SELinux engedélyezve van-e az elvesztegetett erőfeszítések elkerülése érdekében.

módszer

a SELinux engedélyezésének egyik módja a getenforce parancs:

getenforce

három lehetséges eredmény van:

Disabled

azt jelzi, hogy a SELinux telepítve van, de inaktív. Ebben a módban nem lehet pozitív vagy negatív hatása a rendszer működésére.

Permissive

azt jelzi, hogy a SELinux aktív, de csak a biztonsági irányelvek megsértését figyeli, és nem avatkozik be azok megakadályozására. Ebben a módban néhány további naplóüzenetet figyelhetünk meg, és a bootstrap folyamat meghosszabbodik, ha újra kell címkézni a fájlrendszert, de egyébként kevés vagy semmilyen hatással nem lehet a rendszer viselkedésére. Ezt a módot általában a SELinux kezdeti konfigurációjának megkönnyítésére használják, azonban nincs ok arra, hogy miért ne lehetne így hagyni, ha a cél inkább az auditálás, mint a keményedés.

Enforcing

azt jelzi, hogy a SELinux aktív és úgy van konfigurálva, hogy megakadályozza a biztonsági házirend megsértését. Ez az a mód, amelyet a rendszer megkeményítésére használnak, miután a kezdeti konfiguráció befejeződött. Mint ilyen, a programok meghibásodását okozza, ha a biztonsági házirend túl korlátozó.

alternatívák

A sestatus parancs használata

ugyanezeket az információkat a sestatus paranccsal lehet megszerezni:

sestatus

ezzel a módszerrel a SELinux állapotát (függetlenül attól, hogy engedélyezve vagy letiltva van-e) külön kell jelenteni a módjától (megengedő vagy érvényesítése):

SELinux status: enabledSELinuxfs mount: /selinuxCurrent mode: enforcingMode from config file: enforcingPolicy version: 24Policy from config file: targeted

címkék:SELinux

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.