Re: problem with /proc/sysrq-trigger

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



于 2012年04月13日 21:27, Serge Hallyn 写道:
> Quoting Gao feng (gaofeng@xxxxxxxxxxxxxx):
>> Hi all
>>
>> when I using the container, I found the /proc/sysrq-trigger is not isolated with the host.
>> when exec echo c > /proc/sysrq-trigger in the container,
>> the host will crash too.
>>
>> I don't know if it's correct.
>> And if it's incorrect,can I fix this by just like this?
> 
> Certainly the fix wouldn't be right - the nsproxy is not the right thing
> to validate.  It might make more sense to tie it to the pid namespace or,
> when it pops into existence, the device namespace.  Device ns makes sense
> as you can see the host as a device, and pidns makes sense since if you're
> in a child pidns, you can't safely make assumptions about killing all
> tasks.
> 
> In Ubuntu 12.04+, the apparmor profile simply refuses this write from
> containers.  I'll soon need to generalize the support for that in lxc
> so you can do the same with selinux and smack.

Hi Serge

I get it,thank you very much!

> 
>> diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c
>> index 05728894..da4d812 100644
>> --- a/drivers/tty/sysrq.c
>> +++ b/drivers/tty/sysrq.c
>> @@ -865,6 +865,10 @@ EXPORT_SYMBOL(unregister_sysrq_key);
>>  static ssize_t write_sysrq_trigger(struct file *file, const char __user *buf,
>>                                    size_t count, loff_t *ppos)
>>  {
>> +       if (current->nsproxy != &init_nsproxy)
>> +               return -EFAULT;
>>
>>         if (count) {
>>                 char c;
>> _______________________________________________
>> Containers mailing list
>> Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx
>> https://lists.linuxfoundation.org/mailman/listinfo/containers
> 

_______________________________________________
Containers mailing list
Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx
https://lists.linuxfoundation.org/mailman/listinfo/containers



[Index of Archives]     [Cgroups]     [Netdev]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux