Rainbow: Difference between revisions

From OLPC
Jump to navigation Jump to search
m (+cat + cosmetics)
No edit summary
Line 1: Line 1:
{{translations}}
{{translations}}


Rainbow is the implementation of the [[Bitfrost]] security specification. Rainbow:
Rainbow implements the isolations shell implicitly described in the [[Bitfrost]] security specification. It is also the name of the [[Build system#Build branches|build branch]] into which this isolation shell is being integrated.

Rainbow:


* Negotiates launching activities and creating a secure, minimal environment for their operation inside a 'Container', a way of isolating one activity from another. This includes limiting the scope of Filesystem, Network Access, and CPU time that each activity has access to.
* Negotiates launching activities and creating a secure, minimal environment for their operation inside a 'Container', a way of isolating one activity from another. This includes limiting the scope of Filesystem, Network Access, and CPU time that each activity has access to.
Line 9: Line 11:
== Installing ==
== Installing ==


To install Rainbow, either directly install a build from the [http://xs-dev.laptop.org/~cscott/olpc/streams/rainbow/ Rainbow build branch] or use the [[SoftwareBinaryDifferentialUpdate|network updater]] to migrate to a build from that branch.
To install Rainbow:
# Enable the OLPC-temp repository by editing '''<tt>/etc/yum.repos.d/olpc-tmp.repo</tt>''' ''(temporary until packages drift upstream)''
# '''<tt>yum install rainbow</tt>''' which installs [[Rainbow]] along with its dependencies like pyvserver, python-sqlalchemy, etc.


# olpc-update rainbow-NNN
To enable Rainbow:
# Touch the file '''<tt>/etc/olpc-security</tt>'''


To disable Rainbow:
# Delete the file '''<tt>/etc/olpc-security</tt>'''


== Resources ==
== Resources ==

Revision as of 02:35, 27 October 2007

  english | español HowTo [ID# 73491]  +/-  


Rainbow implements the isolations shell implicitly described in the Bitfrost security specification. It is also the name of the build branch into which this isolation shell is being integrated.

Rainbow:

  • Negotiates launching activities and creating a secure, minimal environment for their operation inside a 'Container', a way of isolating one activity from another. This includes limiting the scope of Filesystem, Network Access, and CPU time that each activity has access to.
  • Creates a means for Updates to happen in a reliable and secure way.
  • Provides interfaces to VServer and other libraries that make the above possible.

Installing

To install Rainbow, either directly install a build from the Rainbow build branch or use the network updater to migrate to a build from that branch.

 # olpc-update rainbow-NNN


Resources

README

<gitembed>security||rainbow/README||660||600</gitembed>