[PVFS2-developers] Re: Limit a particular pvfs2 client's access
to data
Sam Lang
slang at mcs.anl.gov
Thu Dec 8 13:16:00 EST 2005
On Dec 8, 2005, at 12:31 PM, Murali Vilayannur wrote:
> Hi Rob,
>
>> Does it even make sense to allow a nobody user to chgrp/chown a file?
>> Do you need to fix those values, or just let the setattr fail?
>
> Hmm. Let me find out what nfs semantics are and replicate the
> behavior.
>
>> I agree with you that this stuff tends to be applied at different
>> places. I'm not sure that we intended the existing security
>> options to
>> be global -- we didn't really discuss it. I think both of these
>> things
>> are really intended to be per file system, even if we don't really
>> support that level of granularity yet.
>
> Yup. I agree with you that they are meant to be per-file-system. I
> just
> could not figure out a clean way to get to the f.s stuff from the BMI
> layer. So it turned out to be a global option. :(
One way to do this might be to pass in the filesystem_config pointer
cur_fs instead of the server_config pointer to the BMI_set_info(...
BMI_TRUSTED_CONNECTION ...) call. That will at least let you call
get_allowed_ports on the fs_config instead. To get the
filesystem_config, you just need the fsid (PINT_config_find_fs_id),
and you should have it at the level from which BMI_set_info is
called. If you still need to go back and get global security config
options
As a side note, if we're going to be changing that stuff anyway, does
it make sense to move the trusted ports/networks stuff one layer up
to the BMI layer? I feel like putting it just in bmi_tcp is wrong,
esp. since there's nothing in the Security config options that
specifies which bmi module to use. It seems like either we should
add a required option to the Security context that specifies which
bmi modules these apply to (and its always just tcp for now), other
the bmi modules should support the trusted ports/networks stuff.
-sam
>
>> We've got a working system for dealing with TCP connections, and I
>> think
>> we should just stick with that mechanism.
> Could you elaborate on this one? I dont think I understand that layer
> completely yet.
>>
>> Likewise, applying these other uid/gid manipulations in the
>> prelude as
>> you do in the patch makes equally good sense. Maybe you could do the
>> setattr-related changes at the same time in prelude (if needed at
>> all),
>> to keep all that code in one place? Just an idea.
>
> okay, that makes sense! I can get that done.
>
>> It does get more complicated if we want to be able to apply root
>> squash
>> only for a specific set of clients, for example. I don't want to
>> try to
>> figure that one out right now though; we got more performance to
>> chase
>> after first.
>
> Yup. I agree.
> Thanks,
> Murali
> _______________________________________________
> PVFS2-developers mailing list
> PVFS2-developers at beowulf-underground.org
> http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers
>
More information about the PVFS2-developers
mailing list