Skip to content

radomirklacza/C-BAS

 
 

Repository files navigation

Build Status

#C-BAS: Certificate-based AAA for SDN Experimental Facilities

##Description C-BAS is a certificate-based AAA architecture for SDN experimental facilities, which is by design both secure and flexible. We are developing C-BAS as a robust AAA infrastructure solution to identify experimenters, police their actions based on the associated roles, facilitate secure resource sharing, and provide for detailed accountability.

##Publications Interested readers should consider reviewing the following papers, which overview C-BAS architecture and implementation as well as presents a migration path for its introduction in larger scale in SDN experimental facilities.

##Acknowledgement This work has been partially funded by the Commission of the European Union within the framework of the FP7 projects ALIEN (www.fp7-alien.eu) and FELIX (www.ict-felix.eu).

##Wiki Please refer to wiki section for installation and usage instructions.

Installation (compliant with MySlice v2.0)

Prerequisites:

  • It is recommended to use python virtualenv
  • It is required to add a DNS entry for your.domain.com that will point into your public IPv4 (for the development purposes you may just add an entry in the /etc/hosts)
  • You need to install git

This software was tested under Ubuntu 16.04LTS / 18.04.1 LTS and Python 2.7.

  1. Clone the repository
git clone git@github.com:radomirklacza/C-BAS.git
cd C-BAS/
  1. Install dependencies
sudo ./install_dependencies.sh
  1. Install python modules (python 2.7):
pip install --upgrade pip
pip install -r requirements.txt
  1. Copy default configurations:
./configure.onelab.sh 
  1. Update src/plugins/geni_trust/gen-certs.py. Replace auth.onelab.eu with your.domain.com
  2. Generate private key and certificate:
sh test/creds/gen-certs.sh your.domain.com
  1. Start C-BAS:
sudo sh cbas.sh start

Third party tools

Mongodb GUI client:

https://robomongo.org/

Releases

No releases published

Packages

No packages published

Languages

  • Python 72.4%
  • Java 26.4%
  • Shell 1.2%