[OpenAFS] Problems between group-based PAGs and linux kernel keyrings
Chas Williams (CONTRACTOR)
chas@cmf.nrl.navy.mil
Wed, 17 Jun 2009 08:12:39 -0400
In message <4A38D987.4000100@Desy.de>,Felix Frank writes:
>Chas Williams (CONTRACTOR) wrote (Wed Jun 17 2009 13:42:11 GMT+0200 (CEST))
>> In message <20090617083536.GA9791@afs.mcc.ac.uk>,Dr A V Le Blanc writes:
>>> I log in under gdm, which knows nothing of afs, and in a window,
>>> I get a new PAG. 'keyctl show' shows that the session number for
>>> the afs_pag has changed. I am also careful to have a randomised name
>>> for my kerberos credentials file. In this new PAG I kinit and run aklog.
>>> I now have tokens.
>>>
>>> I open a new window, which should not be in the same PAG, and type
>>> 'tokens'. I have tokens! Somehow my PAG has got taken over by the
>>> window manager, or so it appears. In the past, with group-based
>>> PAGs, this could not happen. Now it seems my credentials can wander
>>> out of the process and the PAG into which I tried to isolate them.
>>
>> how did you open a new window such that it was not in the same pag?
>> unless you do something like pagsh (or fiddle with keyctl) anyone
>> using the same keyring will share the same pag. aklog doesnt create
>> a new pag.
>
>The way I understood it, the original window runs a pagsh. Tokens that
>are retrieved from inside that pagsh should not be visible for any
>process outside it. Correct?
when you login with gdm a new keyring should be created for all the
processes associated with this login session. this is part of pam
as i recall. any windows you open during this login session will be
associated with this keyring unless you take special measures to escape
the default keyring.