[redhat-lspp] LSPP Development Telecon 01/29/2007 Minutes
Loulwa Salem
loulwas at us.ibm.com
Wed Jan 31 16:13:07 UTC 2007
I think I confused voices in these notes, so feel free to correct me if I
attributed something to you that you didn't say.
01/29/2007 lspp Meeting Minutes:
===============================
Attendees
George Wilson (IBM) - GW
Lawrence Wilson (IBM) - LW
Kris Wilson (IBM) - KEW
Loulwa Salem (IBM) - LS
Michael Thompson (IBM) - MT
Joy Latten (IBM) - JL
Kylene J Hall (IBM) - KH
Irina Boverman (Red Hat) - IB
Steve Grubb (Red Hat) - SG
Dan Walsh (Red Hat) - DW
James Antill (Red Hat) - JA
Lisa Smith (HP) - LMS
Linda Knippers (HP) - LK
Matt Anderson (HP) - MA
Paul Moore (HP) - PM
Klaus Weidner (Atsec) - KW
Chad Hanson (TCS) - CH
Joe Nall - JN
Ted Toth - TT
Tentative Agenda:
Kernel / Beta / rawhide update
===============================
GW: Thank you Paul for the loopback fix patch
PM: Was joy gonna do stress testing on that. I want to stress it is a proof
of concept patch so probably there is stuff missing. I posted that to
spur some discussion. It won't surprise me if it breaks once you test
with it
JL: I am hoping for good results
PM: I noticed other issues other than racoon. The SA in phase two, there is
no directionality since src and dst address are the same, it is unusual
so I don't know the ramifications of that.
JL: I looked at your code and it is the same places I was looking at. when I
was playing with manual stuff, I only needed one SA and it didn't need
direction. I had 1 SA and it worked both ways. so i think it's going to
be ok
PM: only thing that concerns me is sequence number and window. it is
loopback so you are guaranteed delivery
JL: I'll look at seq number. To be honest, I'm thinking who cares about seq
number on loopback. but I'll look. I think seq number was to make sure
we are not forging packets
PM: if there are lots of senders and receivers, what happens in that window
will we have packet loss
JL: I'll look at that. To be honest I'm not sure we need to be concerned. I
think seq number is optional sometimes that's why I'm saying it might
not matter. So let's just make sure
PM: Ok thank you
GW: that's extremely good for everybody .thanks Paul. How is current kernel
looking
LS: it's good I'm using it. I have not seen any problems so far
GW: how is networking
JL: yes, it's looking good for me too
GW: with current policy and 18 kickstart, if I applied updated packages
during post install phase system rebooted instead of panic-ing, so it's
good. Now I don't get console login prompt. I'll look at that more. I
don't see AVC either. anyone else not seen console prompt?
LK: I've seen that problem on ia64 on first boot. just on the console
PM: I think I've seen it as well
DW: is there a getty for that
GW: there is a getty on console as far as I can tell. I'll look into it
more.
DW: 2 things to check, check the getty and check the device is labeled
correctly.
GW: good point since it is a hvc0
DW: it might be problem ...
GW: I'll look into that since this is a virtual console
LK: if you reboot system, it'll be fine .. that's why it's weird. I went to
single user mode and it came back
DW: the console came back
LK: yes, also even though you don't get prompt, I can still log in to the
system
JA: when this happens is it running first boot graphical?
GW: I don't think so. is it even running on first boot?
JA: depends on your kickstart
MA: if it is a java console ...
KW: I've run it on VM ware and I don't see that, so I don't think it is
related to that.
LK: I'll try to reproduce
GW: I tried to look at AVC . on first boot you can't log in as admin
anywhere. so it becomes alot more of pain. but we are making progress we
can reboot without panic-ing. Any other issues?
SELinux base and MLS policy update
==================================
GW: Any policy issues
DW: we have to find out why some of you are not able to ssh as some roles
KW: seems to be related to translation, if I comment that out it works.
what's happening is that it has separate categories for A and B and it
combines them. it doesn't like that sometimes
DW: you added that to bugzilla? cause I'll look at it
KW: I didn't see the bugzilla, I added that to the mailing list
MA: there were other categories that worked .. weren't those merged together
KW: it wasn't doing that with some others
DW: if I have two categories defined it translates the entire string
KW: I think it would make sense to give translation to each label. if it is
supposed to do that then it should work
DW: you still need to do it for each sensitivity, which is more than desired
KW: people at lower level don't need to see higher levels. It gets
translated, but other libraries don't agree on syntax
LK: can someone log in with raw context? should they be able to
KW: translation should be at user interface level. I am slightly surprised,
it is using sometimes the translated and sometimes the raw context
DW: I'll look into it now that I have more info
KW: mostly it is related to specific ones.
DW: library might be broken
KW: might be too late to change that. I feel more comfortable if tools use
the translated level all the time
DW: everything should be translated to raw
KW: be careful when you are testing that because successful and unsuccessful
ssh attempt look ok
GW: so you are advocating not being able to use translation on login
KW: should be a convenience but not affect security
MT: what's the fallout
KW: ...
DW: maybe ssh is broken, I'll figure out what's going on
MT: just for my info. going forward there was talk about defining
categories, individual components but not entire context. Is that still
the case?
CH: that would be wonderful.
MT: the permutations get big, so I see that as being useful
DW: is A,B the same as B,A
MT: should be sanitized. categories are independent listing
CH: raw context has to be same
PM: question are the compartments related to each other if c1 c2 c7 are
set, by convention they will display to user in order
DW: access decision is fine
KW: currently it allows us to give range of categories. if someone comes
along and renumbers things, a tool might include things that you might
not have expected. admin shouldn't use category ranges
DW: I don't think you can use ranges. only reason I say this is that the
whole system would break. there is way to translate and it can
definitely use smarter engine
MA: and what about changing your translated file
KW: polyinstantiation uses translated labels. it is something people need to
be aware of that their home dirs may go away.
MT: it should be changed to use raw
PM: there was same discussion for s-tar. stephen smalley came out and said
he likes translated context than raw since it makes more sense
CH: it might make sense especially if you have different numbering schema
JN: polyinstantiated dirs used to translate names ..
JA: do we have any translation which have / in them
JN: in the us government on labels it has / all over the place
LK: is there a need to have context as part of directory name
MA: this came up in last SELinux symposium.
JA: that should give you usability plus it is guaranteed unique
GW: hashed would be safest
PM: I understand this is convenient but how often is it done
KW: there is no reason why security user logged in as secret can't read his
unclassified dir.
LK: if you check file level will you get full context
KW: kickstart uses level and category to set up polyinstantiation not full
context. it doesn't need to be fully unique. it's a nice thing it
doesn't polyinstantiate based on user name.
JA: ..
KW: my gut feeling is keep it way it is with translated format. raw format
has problems
JW: right we don't want to move everything to raw
KW: especially for tools ... it would be better if they use ...
CH: if old setrans file tried to concatenate A and B together...
KW: there are 2 different definitions
CH: translation library says there is no match, so I'll take A and B and put
comma between them.
KW: if it uses syntax with commas I expect that to pass
CH: I would expect that to fail if it can't translate
KW: seems it can't translate back
GW: Other issues?
JL: kylie , lou and I saw we can't so ssh as secadm .. is there a boolean
for that?
DW: there is a boolean. you can't specify to secadm?
KH: I'll check on that
KW: isn't secadm deprecated in this policy?
DW: might be a policy issue
GW: should we expect them to be deprecated
KW: it is not possible for sysadm to start setrans daemon in enforcing.
DW: did you run through init?
KW: yes. I'll send an email
PM: maybe because it runs as systemHigh
KH: auditadm works ok, but not secadm.. wait I wasn't in enforcing
JL: sysadm only works, secadm and auditadm doesn't
DW: ok, it should be an easy fix.
JN: has joy changes made it to latest policy?
DW: I put them in latest
JL: I sent patch so setkey can look at directories. I sent you patch so
setkey can't look in user home dirs for config files and such.
DW: where is user likely to create these things?
JL: I don't know where. I figured setkey should only run as sysadm, so I
don't need to be looking in user directories. SO I changed it to look in
sysadm user dir, /etc/ and maybe /tmp
DW: Ok, I saw the patch. I'll take another look at it
KW: problem with setrans, if you use runinit it doesn't seem to know there
are others running, so it creates another one. It seems to have a pid
file.
DW: if you say run-init status what does it show you?
KW: shows stopped
DW: so it is not seeing pid file. what is label on pid file
KW: systemhigh
PM: what happens if you try to query if you are at systemhigh
KW: I get no such file or directory for pid file.
PAM and VFS polyinstantiation
==============================
ssh level selection
====================
IPsec localhost, IPv6, 1st packet drop
======================================
GW: talked about most of networking. first packet drop is not going to get
fixed anytime soon since it is a big fix. I am wondering the
ramifications
JN: I think it is a big impact
JN: there was email with james morris and he said he had a patch but it
wasn't ready for prime time. he said I should use openswan. I was
surprised he did that
JL: openswan doesn't use native ipsec either
CH: it does now
JN: he said if he didn't use pfkey symmantics he didn't see it. I wasn't
sure
CH: I think this can't be fixed . if you use netlink
JL: regardless of socket API .. shouldn't be the same
CH: I think we still do...
JN: james said he had patch which fixes blocking packet. even if it is 60 or
80% solution, it is better than nothing. In our solution I put a check
and just make it try again, but this is not a solution for 3rd party
tools
JA: we can put that in glibc. obviously not the right thing to do
GW: if we don't do anything, labeled ipsec solution will be useless
JN: I think it'll be problematic.
CH: It is not completely useless. it does work, but just has initial setup
problem
GW: I think most people are setting VPN tunnels
IB: is there a defect number.
JL: I'll open one now
IB: there are 2 that I can see but not what you are discussing
GW: joy will open a bug today. Thanks Joy. I am thinking what is this going
to mean for certification.
JL: it will be problematic
SG: what we need is to get bug open and I'll get that to kernel managers and
see who we can get assigned to it.
JL: ok, I'll open a bug now and mail number on lspp list
GW: is there some hope that we can fix this for cert
JA: if we have to we can input that in glibc
SG: not sure they would let us do that though
JA: yeah. just if we have to
SG: start with a bug and I'll talk to kernel managers. once we have estimate
we'll decide.
LK: are you going to open bug for no prompt on first boot george
GW: yes, I wasn't sure first if it was a real bug
JN: I think this packet dropped discussion is good
LK: what kernel are you running Joe
JN: we have .63 and hacked up version to make racoon work with local host
Self tests / aide
=================
GW: I've done nothing since last week. been trying to get runcon transitions
to work, not able to get that to happen from python.
MA: is runcon supposed to work in mls policy
GW: it should if you give it sufficient policy. another process is to have
processes running at high and low beforehand
DW: it would work if you are changing your policy. so it runs on command
line, but not in the python
GW: i get invalid context ..
DW: how are you doing exec in python
GW: os.system
PM: I wonder if that invalid context is cause of your problem
GW: I can do it on command line ..
PM: wonder if you are getting bit by that translation problem
MA: you are using system high and low right, not messing with weird
combinations.
GW: yeah .. I think if I give perms to use everything, then it should have
permission
PM: does python have its own domain
DW: no
LK: there was some stuff on selinux about python recently
GW: fact that says it can't write to /tmp file is weird
JA: is that on ..
DW: is python throwing an exception
GW: no it is what get puts on stderr. I feel it is coming from runcon
MA: is your runcon still bin_t
CH: further testing of translation .. it seems A,B doesn't translate
backward... there is old definition we had compartment problem. it seems
translation daemon had smart in it to make A,B valid.
KW: there are 2 things AB is specific translation, which is not good idea if
you have to define each combination. second issue is in forward it
translates A,B but in backward it can't translate, I expect them to be
reversible
GW: anything else? ok .. we'll adjourn. I'll post self test results see if
anyone sees any issues. Thank you all.
Cron
====
Bugs / remaining tasks
======================
Final cutoff date
==================
More information about the redhat-lspp
mailing list