Changes between Initial Version and Version 1 of WikiStart


Ignore:
Timestamp:
May 17, 2013 7:55:06 AM (11 years ago)
Author:
faber
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v1 v1  
     1= ABAC =
     2
     3[[TOC]]
     4
     5The ABAC project has designed and implemented tools for using Attribute-Based Access Control, a scalable authorization system based on formal logic.  It maps principals to attributes and uses the attribute to make an authorization decision, e.g., if user1 has the login attribute the login program will alllow them to log in.  This library, libabac, is a base on which to build those tools.  It is in use in the [http://fedd.deterlab.net DETER federation system] and being integrated with the [http://geni.net GENI network testbed].
     6
     7If you are new to ABAC, you may find the [http://groups.geni.net/geni/wiki/TIEDABACModel introductory material] from our [http://groups.geni.net/geni/wiki/TIED TIED project] helpful.  That material summarizes the power and semantics of ABAC and links to [http://groups.geni.net/geni/wiki/TIEDABACDemo examples of ABAC policy] illustrated using an early example of [CrudgeDocs the Crudge ABAC policy browser].
     8
     9The latest ABAC RT0 version is '''ABAC 0.1.4'''. Jump down to [#Source Source] to download it.
     10
     11== What's Included ==
     12
     13The core libabac distribution includes:
     14
     15 * libabac, a linkable C/C++ library
     16 * Perl and Python bindings to libabac
     17 * A standalone java implementation
     18 * creddy, a command line credential management tool
     19
     20These ABAC tools use libabac
     21
     22 * [CrudgeDocs crudge] a visual editor for ABAC policies and proofs
     23   * [http://abac.deterlab.net/java/crudge.jnlp webstart link]
     24 * [CredPrinterDocs credential printer] an XMLRPC service to convert credentials to a text representation
     25
     26= Getting started: Installing libabac =
     27
     28Installing libabac is a straightforward {{{configure}}}, {{{make}}}, {{{make install}}} sequence.  There are a few things to be careful of depending on your operating system.
     29
     30== Software Dependencies ==
     31
     32Libabac depends on openssl and the [http://www.aleksey.com/xmlsec/ xmlsec1 digital signature library].  Most unix-like operating systems have openssl installed and have xmlsec1 as a standard package. The perl and python bingings are generated by [http://www.swig.org/ swig] 1.3, and the build system uses automake and some autoconf macros.
     33
     34To set up Ubuntu for building libabac:
     35
     36{{{
     37$ sudo apt-get -y install autoconf-archive automake g++ git-core libtool python-dev swig libxmlsec1-dev
     38}}}
     39
     40
     41== News ==
     42See the [source:/doc/ChangeLog@mei_rt0 ChangeLog] for details about each release
     43 * 2013-05-XX: ABAC 0.1.4 released
     44 * 2011-04-11: Crudge 1.0 released
     45 * 2011-03-30: ABAC 0.1.3 released
     46 * 2010-10-01: ABAC 0.1.2 released
     47 * ~~2010-09-17~~ 2010-09-20: ABAC 0.1.1 released
     48  * '''Update:''' We fixed a one-line bug in creddy. If you downloaded this over the weekend, please fetch it again.
     49
     50== Source ==
     51
     52Grab the latest tarball from http://abac.deterlab.net/src/abac-0.1.4.tgz ([http://abac.deterlab.net/src/abac-0.1.4.tgz.asc sig]/[GpgKey key])
     53
     54Older versions available from http://abac.deterlab.net/src/
     55
     56Browse the source using Trac's [/browser internal browser].
     57
     58== Installation and Documentation ==
     59
     60 * [source:/doc/dependencies@mei_rt0 Software dependencies]
     61 * [wiki:InstallRT0 Installation instructions]
     62 * [wiki:DocumentationRT0 Documentation]
     63
     64 
     65 * [wiki:DocumentationOld Old Documentation]
     66
     67== git / mailing list ==
     68
     69Available via anonymous git: (RT0 with Java binding)
     70{{{
     71git clone git://abac.deterlab.net/abac.git
     72}}}
     73
     74Latest available via anonymous git: (RT0)
     75{{{
     76git clone -b mei_rt0 git://abac.deterlab.net/abac.git
     77}}}
     78
     79[http://lists.deterlab.net/listinfo/abac-dev dev mailing list]: If you're using anything out of git, you should be on it. It's low-volume, I promise!
     80
     81== Who ==
     82
     83 * Ted Faber faber@ISI.EDU
     84 * Mei-Hui Su mei@ISI.EDU
     85 * John Wroclawski jtw@ISI.EDU
     86 * Steve Schwab schwab@ISI.EDU