Are there linux distros without selinux portion in kernel? Sorry if that's dumb question ;), but my distro (debian) has it and i see that it's in kernel on kernel.org so i was wondering if it's so popular that every distro has it or some delete this portion of kernel and use something else? If there are distros without this kernel part (and i mean totally deleted, not just disabled and waiting for being enabled on boot like in debian) could you give some examples?
-
1for me it seems ubuntu ships the kernel with selinux $ grep -i selinux /boot/config-2.6.24-23-generic CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0 CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y # CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT is not set # CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set– IstvanCommented Aug 31, 2009 at 15:50
-
If it's not actually enabled by default, why do you care?– koenigdmjCommented Aug 31, 2009 at 16:02
-
What do you have against selinux?– ZoredacheCommented Aug 31, 2009 at 16:02
-
2well, maybe i want to use something else. what you have against someone controlling his own machine and disabling 'security' features which he found to not be as effective as their authors claim? there are some vulnerabilities which are easier to exploit with selinux enabled.– PhilCommented Aug 31, 2009 at 17:19
-
2I can't speak for Phil, but in my opinion, any utility that breaks much, much more than it fixes is a candidate for avoidance.– kmarshCommented Aug 31, 2009 at 18:58
6 Answers
If you are concerned about which modules and features are compiled into your kernel, you should maintain your own kernel, compiled by you. Debian has a system named make_kpkg to facilitate this process. You can copy over a stable config from /boot to the new kernel source tree and load that into your custom build so you don't have to configure everything from scratch. Then you have complete freedom to manually scan through every single kernel configuration setting, including SELinux.
while it is in the vanilla kernel i presume every distro ships the system with that part enabled.
You can only disable it or recompile your own kernel without it.
title SE-Linux Test System
root (hd0,0)
kernel /boot/vmlinuz-2.4.20-selinux-2003040709 ro root=/dev/hda1 nousb selinux=0
#initrd /boot/initrd-2.4.20-selinux-2003040709.img
Ubuntu and Suse don't come with it in the default kernel, as they use app armor instead. I believe Gentoo uses GRsecurity, so doesn't come with it by default either
-
hardened Gentoo, uses SElinux, but normal Gentoo doesn't. Commented Sep 1, 2009 at 10:55
The Wikipedia article on SE-Linux has a list of distros that use it.
Not being mentioned doesn't mean others don't, but I'd look with ones not on the list first :)
Distrowatch is a good spot to watch for updates on current and new distros.
Slackware Linux uses vanilla kernels.
-
2
SELinux ships with Debian, but it's disabled by default. There is a lot you need to do to enable it, so I wouldn't worry. The only reason it's there is because a lot of companies that use Debian on their servers require SELinux -- so Debian offers it as a choice, but doesn't force it on any of it's users.
-
1
-
1So why not compile a vanilla kernel from kernel.org without SELinux? Commented Aug 31, 2009 at 17:50