Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S266627AbUIJBIm (ORCPT ); Thu, 9 Sep 2004 21:08:42 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S266663AbUIJBIm (ORCPT ); Thu, 9 Sep 2004 21:08:42 -0400 Received: from fw.osdl.org ([65.172.181.6]:40879 "EHLO mail.osdl.org") by vger.kernel.org with ESMTP id S266627AbUIJBIk (ORCPT ); Thu, 9 Sep 2004 21:08:40 -0400 Date: Thu, 9 Sep 2004 18:08:38 -0700 From: Chris Wright To: Luke Kenneth Casson Leighton Cc: Chris Wright , linux-kernel@vger.kernel.org Subject: Re: [patch] update: _working_ code to add device+inode check to ipt_owner.c Message-ID: <20040909180838.H1924@build.pdx.osdl.net> References: <20040909162200.GB9456@lkcl.net> <20040909091931.K1973@build.pdx.osdl.net> <20040909181034.GF10046@lkcl.net> <20040909114846.V1924@build.pdx.osdl.net> <20040909212514.GA10892@lkcl.net> <20040909160449.E1924@build.pdx.osdl.net> <20040910000819.GA7587@lkcl.net> <20040909172134.G1924@build.pdx.osdl.net> <20040910005932.GA11160@lkcl.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20040910005932.GA11160@lkcl.net>; from lkcl@lkcl.net on Fri, Sep 10, 2004 at 01:59:32AM +0100 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1829 Lines: 47 * Luke Kenneth Casson Leighton (lkcl@lkcl.net) wrote: > On Thu, Sep 09, 2004 at 05:21:35PM -0700, Chris Wright wrote: > > > under such circumstances [file descs passed between programs]... > > > you would end up having to create _two_ program-specific rules, like > > > above. > > > > > > one for each of the two programs. > > > > Actually you wouldn't, just one. It will match, then one of those > > processes will get woken up and receive the data, regardless of whether > > you meant to allow it. > > blehhrrr.... > > oh i get it. > > is that like someone writing really poor quality code where > you have two processes reading from the same socket, wot like > you're not supposed to do? I don't think it's behaviour many apps rely on. But this is exactly the kind of behaviour which can break security models. > or are there real instances / times where you really _do_ want > that sort of thing to happen (xinetd?) Well, xinted won't really read from multiple processes simultaneously (if all is working properly). The xinetd server will see the initial packet, then fork/exec and close off all extra fds. Now, try and write a firewall ruleset that mandatorily enforces that. See the trouble? > [btw the sk_socket->file thing isn't filled in on input packets, > but you still get the packet. arg. how the heck does ip_queue > get enough info???] Heh, right. The sock is protocol specific. The input happening on ip level is before sock lookup. thanks, -chris -- Linux Security Modules http://lsm.immunix.org http://lsm.bkbits.net - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/