[redhat-lspp] LSPP Development Telecon 01/29/2007 Minutes

Ted X Toth txtoth at gmail.com
Thu Feb 1 18:29:16 UTC 2007


Linda Knippers wrote:
> Ted X Toth wrote:
>   
>> I think there was a discussion about naming of polyinstantiated
>> directories that didn't make it into the notes. 
>>     
>
> The part of the discussion I remember is in the notes.  It starts with
> "MA: and what about changing your translated file".
>
>   
Ok, seemed like there was more but maybe I was just dreaming.
>> I don't remember all of
>> the details of that discussion but I have submitted a pam_namespace
>> patch and I'm just curious as to whether some version of it is going to
>> make it into  RHEL5?
>>     
>
> What does your patch do and where was it posted?  I don't recall seeing it.
>   

I sent it to Dan who forwarded it to this list on 1/24. The email with 
subject "pam_namespace patch" contains the patch and describes it.

> -- ljk
>   
>> Ted
>>
>> Loulwa Salem wrote:
>>
>>     
>>> 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
>>> ==================
>>>
>>> -- 
>>> redhat-lspp mailing list
>>> redhat-lspp at redhat.com
>>> https://www.redhat.com/mailman/listinfo/redhat-lspp
>>>
>>>       
>> -- 
>> redhat-lspp mailing list
>> redhat-lspp at redhat.com
>> https://www.redhat.com/mailman/listinfo/redhat-lspp
>>     
>
>
>   




More information about the redhat-lspp mailing list