[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Labeling confusion with apt-get/dpkg
- To: SELinux <selinux@xxxxxxxxxxxxx>
- Subject: Re: Labeling confusion with apt-get/dpkg
- From: Roger Brunell <rog_brunell@xxxxxxxxx>
- Date: Fri, 3 Jun 2005 06:42:10 -0700 (PDT)
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:Received:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=H4T2LjUe7Z5Xjd+AxLKVLrdKb1Whon4rkm165/1NZV2fY+a9eRz2cg9gZxrizlpdqBsqemf6I6+OZa0XB3CfuNIJzOtL1c45hTaMDTilqreePlUMwVI6PTOvJpWPP6IZhO3mAshrVoL77c/8jfYeYjMC53DKErXdP5ivzxoBHfM= ;
- In-reply-to: <20050603131809.GI8365@xxxxxxxx>
- Sender: owner-selinux@xxxxxxxxxxxxx
--- Luke Kenneth Casson Leighton <lkcl@xxxxxxxx> wrote:
> On Fri, Jun 03, 2005 at 05:18:34AM -0700, Roger Brunell wrote:
> > Chalk this up to inexperience, but I am confused, I think.
> > I used apt-get to install tcsh on my system.
>
> you need to use se_apt-get, a wrapper around apt-get
> that places apt-get into the right security domain or somethingorother
> i forget what
>
Ok; I tried that, so-so results, the full console is far below, but the essence
is here:
root@flattop:/# se_apt-get tcsh
cannot find your entry in the passwd file.
authentication failed.
Is the auth procedure RedHat-centric? I am running Debian based.
root@flattop:/# which se_apt-get
/usr/sbin/se_apt-get
root@flattop:/# ll /usr/sbin/se_apt-get
lrwxrwxrwx 1 root root 7 Jun 2 12:37 /usr/sbin/se_apt-get -> se_dpkg
root@flattop:/# ll /usr/sbin/se_dpkg
-rwxr-xr-x 1 root root 118 Jan 19 12:26 /usr/sbin/se_dpkg
root@flattop:/# file /usr/sbin/se_dpkg
/usr/sbin/se_dpkg: Bourne shell script text executable
root@flattop:/# cat /usr/sbin/se_dpkg
#!/bin/sh
EXEC=`echo $0 | cut -f2 -d_`
if [ "$EXEC" != "dpkg" ]; then
cd /
fi
exec /usr/sbin/run_init $EXEC "$@"
root@flattop:/#
root@flattop:/#
root@flattop:/# se_apt-get tcsh
cannot find your entry in the passwd file.
authentication failed.
root@flattop:/#
root@flattop:/# grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
root@flattop:/# grep root /etc/shadow
root:DEADZByreU07Q:12527:0:99999:7:::
root@flattop:/#
> but if you run apt-get on its own, yep, that's pretty much what
> happens...
>
> also have you installed the _modified_ version of dpkg - the one with
> the /etc/dpkg/postinst.d patch?
Can't really say. I used an archive of SEL-aware packages supplied by Manoj
Srivastava. (www.golden-gryphon.com/software/security/selinux.xhtml)
>
> ... get it while it hot, from selinux.lemuria.org/newselinux ...
>
> if you want something to do "proper" fix, you would do
> well to analyse dpkg where it unpacks .debs and creates
> files/directories/symlinks, and to patch it to do setfilecon()
> calls at the appropriate points [just like rpm has been
> so patched - and accepted, it being rpm, redhat requiring FC to
> do selinux and all... ]
>
> l.
>
>
> > 'dpkg' was updated with the
> > sel-aware version. I then checked the labels and found conflicting data:
> >
> > root@flattop:/usr/bin# cd /bin
> > root@flattop:/bin# ls -lZ bash
> > -rwxr-xr-x root root system_u:object_r:shell_exec_t bash
> > root@flattop:/bin# ls -lZ tcsh
> > -rwxr-xr-x root root system_u:object_r:bin_t tcsh
> > root@flattop:/bin#
> >
> > I look in /etc/selinux/strict/contexts/files/file_contexts:
> >
> > 158 #
> > 159 # /bin
> > 160 #
> > 161 /bin(/.*)? system_u:object_r:bin_t
> > 162 /bin/tcsh -- system_u:object_r:shell_exec_t
> > 163 /bin/bash -- system_u:object_r:shell_exec_t
> > 164 /bin/bash2 -- system_u:object_r:shell_exec_t
> >
> > bash's label came from line 163 (during a relabel op). While, it appears,
> that
> > tcsh's label is from 161 (updated by dpkg). But why not a match with 162?
> >
> > Who reads and interprets the file_contexts file? It doesn't appear to be
> > conditional.
> >
> >
> >
> > Roger Brunell
> >
> > Infosec Engineer (retired)
> > "Born 20 years too early"
> >
> >
> >
> > __________________________________
> > Discover Yahoo!
> > Have fun online with music videos, cool games, IM and more. Check it out!
> > http://discover.yahoo.com/online.html
> >
> > --
> > 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.
>
> --
> --
> <a href="http://lkcl.net">http://lkcl.net</a>
> --
>
Roger Brunell
Infosec Engineer (retired)
"Born 20 years too early"
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
--
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.
This mailing list archive is a service of Copilot Consulting.