On 1/10/2013 5:09 AM, John Johansen wrote: > On 01/10/2013 04:59 AM, Tetsuo Handa wrote: >> John Johansen wrote: >>>>> In this case, we want to specify default name of LSM modules (which will be >>>>> used when security= argument is not specified) via kernel config. >>>> I am not considering runtime degeneracy. >>>> >>> I think that is fine at least for a first pass. Any run time degeneration support >>> could come as a separate patch if needed. >> Ubuntu anyway wants to specify CONFIG_DEFAULT_SECURITY via kernel config which >> will be used when security= argument is not specified, doesn't it? >> > yes we will want to do something like that > >> Ubuntu's kernel config has >> >> CONFIG_SECURITY_SELINUX=y >> CONFIG_SECURITY_SMACK=y >> CONFIG_SECURITY_TOMOYO=y >> CONFIG_SECURITY_APPARMOR=y >> CONFIG_SECURITY_YAMA=y >> >> and current patchset (i.e. removing CONFIG_DEFAULT_SECURITY option) means >> automatically register SELinux -> TOMOYO -> AppArmor -> Yama (SMACK is not >> registered due to conflicting hooks) if security= argument is not specified. >> I think this is different from what default LSM users want. They will suddenly >> see that SELinux and TOMOYO are registered after upgrading the release. >> For default LSM users, I think Ubuntu wants to specify >> >> static __initdata char chosen_lsm[COMPOSER_NAMES_MAX + 1] = >> "apparmor,yama"; >> >> or >> >> static __initdata char specified_lsms[COMPOSER_MAX][SECURITY_NAME_MAX + 1] = >> { "apparmor", "yama" }; >> >> via kernel config. >> > yeah Grumble. How about if I reintroduce CONFIG_DEFAULT_SECURITY and treat it as security=CONFIG_DEFAULT_SECURITY if the security= option is not specified on the command line? How about a text line option? In the code choose_lsms will get run on that string if there is no security= specified. If it's left blank it gets treated as it is today. By using the same code to parse CONFIG_DEFAULT_SECURITY as used to parse security=<foo> we get consistent behavior. -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" without quotes as the message.