Folks,

Since so many on this list are from Sun, I thought I would spark up a  
discussion on improving RBAC.
I'm sure this might freak out some, so let me cover the context first.

Context:

Environment: 2,000 Sun Servers, 24/7/355 support.

Administrative Task Breakdown:
        I. System Administrators
                 1. First Responders - minimal skills, associated with 
monitoring  
group (extend FS, check if system is really down, etc.)
                 2. Change Management Night work - India, procedure driven
                 3. Team centered general administrators
                                a. Primary Admin, part of design for new 
implementations
                                b. Medium complexity Admins - assist primary 
admins
                4. Escalation and Engineering Administrators
        II. Storage
                 1. SAN Management - team for Symms and Switches
                 2. Logical Voume Management - add volumes, FS, etc.
        III. Application Engineering
                1. Middleware Eng
                2. Middleware Operations
        IV. etc, etc, etc.

Each one of the above is a high level breakdown.  And, I believe,  
this is common in a large company.  In this type of model, there is a  
significant amount of work turnover between groups.  This turnover  
can result in missed procedure steps, or complex side by side work.   
Even simple things such as root running root.sh during an oracle  
install requires far more coordination than in a 10 person one  
location shop.

Possible Solution:

So, this is what I propose - very similar to SUDO except we would  
have the authorizations in addition:

1. RBAC should have a "host" field - not sure where it would be best  
kept in, exec_attr, prof_attr, user_attr.
2. RBAC should allow for specifying not only the command, but the  
arguments passed to the command
3. The "option" to specify variables in the path - please don't shoot  
me ;)

Now here's some examples:

I. Oracle DBA needs to install oracle
        a. If we can specify $ORACLE_HOME/blah/root.sh;uid=0 # then the dba  
can run root.sh without massive coordination.
        b. $CRS_HOME/bin/crs stop

II. Middleware Operational Support
        a. Using VCS for Applicaiton Management Example:
                Operator A can run hares -offline their_resource ; but not 
hares - 
offline my_resource, and not hares -modify X
                This could be mapped to a specific cluster, or set of clusters 
via  
the host and command options above,
                and stored in LDAP


Thoughts?

Bob Bailey

Reply via email to