<br><font size=2 face="sans-serif">Daniel summarized my approach nicely.</font>
<br><font size=2 face="sans-serif">Basically I'm looking at enabling multi-tenancy
administration where several admins can exist but they can only see and/or
manipulate with resources (VMs, storage, networks) assigned to them.</font>
<br><font size=2 face="sans-serif">By making use of a generic AC-module
approach where actions gets passed through arbitrary complex access control
can be enforced since the AC-module could implement/interface different
schemes of granting/denying access depending on what enforcing policy wants
to be used.</font>
<br><font size=2 face="sans-serif">One could for example use SELinux as
a scheme to enable RBAC and/or tie it together with policies for sVirt.</font>
<br>
<br><font size=2 face="sans-serif">An initial implementation step would
be realizing the AC-module foundation and starting with moving out the
RW/RO enforcement (currently residing within libvirt.c) as first basic
enforcement scheme.</font>
<br>
<br><font size=2 face="sans-serif"><br>
Freundliche Grüsse / Best regards</font>
<div align=right>
<p></div>
<p>
<table width=100%>
<tr valign=top>
<td width=67% bgcolor=#4477bb><font size=3 color=white face="sans-serif"><b>Konrad
Eriksson</b></font><font size=2 color=white face="sans-serif"><br>
Research Software Engineer<br>
Trusted Computing / Security & Assurance<br>
<br>
Email: </font><a href=mailto:kon@zurich.ibm.com><font size=2 color=blue face="sans-serif"><u>kon@zurich.ibm.com</u></font></a><font size=2 color=white face="sans-serif"><br>
Phone: +41 (0)44 724 84 28 </font>
<td width=32% bgcolor=#4477bb><img src=cid:_1_077CF8CC077CF4CC00429ADFC1257540><font size=2 color=white face="sans-serif"><b><br>
IBM Zurich Research Laboratory</b><br>
<br>
Saeumerstrasse 4<br>
8803 Rueschlikon<br>
Switzerland </font></table>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">From:</font>
<td><font size=1 face="sans-serif">"Daniel P. Berrange" <berrange@redhat.com></font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">To:</font>
<td><font size=1 face="sans-serif">Atsushi SAKAI <sakaia@jp.fujitsu.com></font>
<tr>
<td valign=top><font size=1 color=#5f5f5f face="sans-serif">Cc:</font>
<td><font size=1 face="sans-serif">Konrad Eriksson1 <KON@zurich.ibm.com>,
libvir-list@redhat.com</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Date:</font>
<td><font size=1 face="sans-serif">01/16/2009 10:57 AM</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Subject:</font>
<td><font size=1 face="sans-serif">Re: [libvirt] Fine grained Access Control
in libVirt</font></table>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>On Fri, Jan 16, 2009 at 12:16:10PM +0900, Atsushi
SAKAI wrote:<br>
> Hi, Dan<br>
> <br>
> Would you explain the difference with sVirt?<br>
> The final goal sVirt seems same form me.<br>
> (for example, define many security domain etc in .te file.)<br>
<br>
At this stage sVirt is primarily about protecting guests from<br>
each other, and protecting the host from guests.<br>
<br>
Konrad's suggestions are about protecting guests/hosts from <br>
administrators, by providing more fine grained control over<br>
what libvirt APIs an admin can invoke & on what objects.<br>
<br>
Both bits of work are required & are complementary to each other<br>
<br>
Daniel<br>
-- <br>
|: Red Hat, Engineering, London   -o-   </font></tt><a href=http://people.redhat.com/berrange/><tt><font size=2>http://people.redhat.com/berrange/</font></tt></a><tt><font size=2>
:|<br>
|: </font></tt><a href=http://libvirt.org/><tt><font size=2>http://libvirt.org</font></tt></a><tt><font size=2>
 -o-  </font></tt><a href="http://virt-manager.org/"><tt><font size=2>http://virt-manager.org</font></tt></a><tt><font size=2>
 -o-  </font></tt><a href=http://ovirt.org/><tt><font size=2>http://ovirt.org</font></tt></a><tt><font size=2>
:|<br>
|: </font></tt><a href=http://autobuild.org/><tt><font size=2>http://autobuild.org</font></tt></a><tt><font size=2>
      -o-         </font></tt><a href=http://search.cpan.org/~danberr/><tt><font size=2>http://search.cpan.org/~danberr/</font></tt></a><tt><font size=2>
:|<br>
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742
7D3B 9505 :|<br>
</font></tt>
<br>
<br>