Andrew Leung, Stephanie Jones, and I designed a protocol to do this in  
2007.  You should look at the paper we wrote:
<http://www.ssrc.ucsc.edu/pub/leung07-sc.html>

The protocol we designed used the MDS to hand out keys, and supported  
group authentication as well as expiring keys with group renewals.  It  
also supported delegation: a user could generate a public/private key  
pair and delegate access to only specific files to anyone with the  
private key that was generated.  The result was a highly scalable  
security system with less than 5% overhead (sometimes much less) on  
the benchmarks we ran.

The code was implemented in Ceph, and Andrew likely has it around  
somewhere.  It probably needs to be updated to work with the current  
version of Ceph, and will need bulletproofing, but it's a good start.

> We're currently working on an authentication module for ceph. This
> will allow us both keeping the cluster secured internally, as no bad
> servers will be able to join the cluster, and both externally. E.g.,
> only permitted clients will be able to do certain specified
> operations. This is just a rough description of what we consider right
> now, but here it is:
>
> The following are the basic requirements:
> * Robust, scalable, keeps up with the cluster's consistency.
> * Identify the different cluster modules (e.g., mon, mds and osd) and
> allow only the permitted entities to participate in the cluster
> * Identify the clients, and set up a mechanism to authenticate them.
> Establish a session between the client and the cluster
>  * The created session will allow the client to communicate with the
> different cluster entities
>  * It will be possible to sign (and possibly encrypt) all protocol  
> operations

> I'd love to hear any comment, idea or request that you might have as
> we're about to start implementing this stuff.

( Ethan L. Miller               Email: e...@cs.ucsc.edu            )
( Professor, Computer Science   Web: http://www.cs.ucsc.edu/~elm/ )
( University of California      Phone: +1 831 459-1222            )
( Santa Cruz, CA 95064 USA      Fax:   +1 831 459-1041            )
( PGP keyprint: 76C7 D699 1FF6 A1A4 B7A1 9629 2EBF 1273 A6ED 6A09 )


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Ceph-devel mailing list
Ceph-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ceph-devel

Reply via email to