Git Product home page Git Product logo

rei's Introduction

rei

A project for managing single application virtual machines

This project is a collection of tools to help manage single application virtual machines.

Instead of building dedicated systems for each application I have a single squashfs filesystem image containing all applications I want. The single image is then mounted in different virtual machines and each VM configured for its dedicated purpose at boot time.

By configuring appropriate iptable and selinux rules the only overhead of the surplus applications will be disk space. The advantage is that I have a single master image I can update instead of managing several desperate systems.

I use Gentoo for my base but OS choice is outside the scope of this project. As long as it can boot into a busybox initramfs then the same concept should work.

The purpose of having single application virtual machines is for securing vulnerable network facing applications (web browser, mail client, irc client etc.) and for containing untrusted applications (such as Skype which is borderline malware).

Although this is a fairly heavyweight solution, ram and disk space are cheap. Remounting the same image for each VM cuts down on storage space and if memory is an issue then swap can be used to compensate.

rei's People

Contributors

klampworks avatar

Watchers

James Cloos avatar  avatar

Forkers

theassyrian

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.