Git Product home page Git Product logo

buxton's Introduction

Buxton
======

Buxton is a security-enabled configuration management system. It features a
layered approach to configuration storage, with each layer containing an
arbitrary number of groups, each of which may contain key-value pairs.
Mandatory Access Control (MAC) is implemented at the group level and at the
key-value level.

Buxton provides a C library (libbuxton) for client applications to use. As an
alternative, it also provides a simpler C library (libbuxtonsimple) for client
applications that reduces the amount of code needed to use buxton.  This simpler 
library is currently used for synchronous management while libbuxton can be used for both 
asynchronous and synchronous management.  Internally,buxton uses a daemon (buxtond) 
for processing client requests and enforcing MAC.  Also, a CLI (buxtonctl) is 
provided for interactive use and for use in shell scripts.


Build dependencies
==================

- attr, to provide a required header file, xattr.h

- check, to build the unit tests

- gdbm, for key-value pair storage

- Linux kernel headers, for the inotify header

- systemd, for autodetection of service file locations, for socket activation
  of buxtond, and the initialization of the Smack virtual filesystem


Additional runtime dependencies
===============================

- Smack-enabled kernel, for MAC support
  * CONFIG_SECURITY_SMACK=y


Note: if running a kernel without Smack enabled, buxton can still be used for
configuration management, but MAC will not be enforced.

buxton's People

Contributors

ahkok avatar amshinde avatar bradtpeters avatar bryteise avatar hurnjoo avatar phmccarty avatar quasilyte avatar sbryan avatar suchang-woo avatar walyong avatar ya1gaurav avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.