From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756186Ab1AaRAB (ORCPT ); Mon, 31 Jan 2011 12:00:01 -0500 Received: from msux-gh1-uea02.nsa.gov ([63.239.65.40]:41826 "EHLO msux-gh1-uea02.nsa.gov" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752299Ab1AaRAA (ORCPT ); Mon, 31 Jan 2011 12:00:00 -0500 Subject: Re: [PATCH 2/2] RFC: selinux: sysctl: fix selinux labeling broken by last patch From: Stephen Smalley To: Lucian Adrian Grijincu Cc: James Morris , Eric Paris , Al Viro , Christoph Hellwig , Dave Chinner , Arnd Bergmann , linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org, selinux , "Eric W. Biederman" In-Reply-To: References: <1296482354.26427.21.camel@moss-pluto> Content-Type: text/plain; charset="UTF-8" Organization: National Security Agency Date: Mon, 31 Jan 2011 11:59:35 -0500 Message-ID: <1296493175.26427.37.camel@moss-pluto> Mime-Version: 1.0 X-Mailer: Evolution 2.32.1 (2.32.1-1.fc14) Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2011-01-31 at 18:27 +0200, Lucian Adrian Grijincu wrote: > There are now fewer differences than before, but I'd like to point > something out: *without* the patches files in /proc/sys/* get labeled > like this. > -r--r--r-- unknown /proc/sys/fs/file-nr > -rw-r--r-- unknown /proc/sys/debug/exception-trace > -rw-r--r-- unknown /proc/sys/dev/cdrom/autoclose > -rw-r--r-- unknown /proc/sys/kernel/sem > -rw-r--r-- unknown > /proc/sys/net/ipv4/conf/all/accept_local > > but with the patches: > -r--r--r-- system_u:object_r:sysctl_fs_t:s0 /proc/sys/fs/file-nr > -rw-r--r-- system_u:object_r:sysctl_t:s0 /proc/sys/debug/exception-trace > -rw-r--r-- system_u:object_r:sysctl_dev_t:s0 /proc/sys/dev/cdrom/autoclose > -rw-r--r-- system_u:object_r:sysctl_kernel_t:s0 /proc/sys/kernel/sem > -rw-r--r-- system_u:object_r:sysctl_net_t:s0 > /proc/sys/net/ipv4/conf/all/accept_local > > > There seem to be no labeling mismatches elsewhere. So either sysctl > labeling is broken in 2.6.37 or my test setup is broken. /proc/sys inode labeling was disabled earlier (hence marked S_PRIVATE) when /proc/sys was reimplemented by Eric, so all access control on /proc/sys was switched to using the sysctl hook rather than the inode-based checking. That's why you don't get a result from ls -Z on /proc/sys on current kernels. Getting actual labeling working again for those inodes would be a win, so your patch is an improvement in that regard for selinux. -- Stephen Smalley National Security Agency