On Thu, Dec 17, 2015 at 12:33 PM, Hannes Frederic Sowa
<han...@stressinduktion.org> wrote:
> On 17.12.2015 19:10, Tom Herbert wrote:
>> On Thu, Dec 17, 2015 at 9:40 AM, Hannes Frederic Sowa
>> <han...@stressinduktion.org> wrote:
>>> On 17.12.2015 18:32, Tom Herbert wrote:
>>>> On Thu, Dec 17, 2015 at 12:49 AM, Hannes Frederic Sowa
>>>> <han...@stressinduktion.org> wrote:
>>>>> With user namespaces a normal user can start a new network namespace
>>>>> with all privileges and thus add new offloads, letting the other stack
>>>>> interpret this garbage. Because the user namespace can also add
>>>>> arbitrary ip addresses to its interface, solely matching those is not
>>>>> enough.
>>>>>
>>>>> Tom any further comments?
>>>>>
>>>> I still don't think this addresses the core problem. If we're just
>>>> worried about offloads being added in a user namespace that conflict
>>>> with the those in the root space, it might be just as easy to disallow
>>>> setting offloads except in default namespace.
>>>
>>> I am fine with that solution, too.
>>>
>>>> [...]
>>>>
>>>> To address this in the host stack the solution is pretty
>>>> straightforward, we need to decide that the packet is going to be
>>>> received before applying any offloads. Essentially we want to do an
>>>> early_demux _really_ early. If we demux and get UDP socket for
>>>> instance, then the protocol specific GRO function can be retrieved
>>>> from the socket. So this will work with single listener port like
>>>> encaps do today,  and also if encapsulation is being used over a
>>>> connected socket. This also works if we want to support a user defined
>>>> GRO function like I mentioned we might want to do for QUIC etc.
>>>
>>> An approximation can be done, but I don't think it is feasible to
>>> implement this kind of checks across namespace borders, ip rules and
>>> netfilter rulesets, which could all change the outcome of the process.
>>>
>> For receive offloads we don't need to worry about checking other namespaces.
>
> That is true. Albeit for net-branch/stable I would still suggest either
> this patch or restricting udp offloads just to the initial net namespace.
>
I would opt for the latter then.

> Bye,
> Hannes
>
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to