All Projects → yannh → openbsd_immutable_router

yannh / openbsd_immutable_router

Licence: other
Packer/Ansible configuration for the automatic generation of an immutable OpenBSD image for a full router/firewall server

Programming Languages

Vim Script
2826 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to openbsd immutable router

Battstat
🔋 CLI battery status indicator for macOS, Linux, and OpenBSD ⚡
Stars: ✭ 132 (+230%)
Mutual labels:  openbsd
Openbsd Wip
OpenBSD work in progress ports
Stars: ✭ 220 (+450%)
Mutual labels:  openbsd
cloud-agent
cloud-agent for OpenBSD 🕵️‍♀️
Stars: ✭ 43 (+7.5%)
Mutual labels:  openbsd
Aws Openbsd
AWS OpenBSD image builder (AMI) and cloud-init replacement
Stars: ✭ 144 (+260%)
Mutual labels:  openbsd
Purritobin
ultra fast, minimalistic, encrypted command line paste-bin
Stars: ✭ 171 (+327.5%)
Mutual labels:  openbsd
Awesome Openbsd
A curated list of awesome OpenBSD resources
Stars: ✭ 228 (+470%)
Mutual labels:  openbsd
Signify
OpenBSD tool to signs and verify signatures on files. Portable version.
Stars: ✭ 122 (+205%)
Mutual labels:  openbsd
libcluon
libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices.
Stars: ✭ 81 (+102.5%)
Mutual labels:  openbsd
Punes
Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
Stars: ✭ 217 (+442.5%)
Mutual labels:  openbsd
httpd-plus
Add-ons for the OpenBSD web server
Stars: ✭ 32 (-20%)
Mutual labels:  openbsd
Src
Public git conversion mirror of OpenBSD's official CVS src repository. Pull requests not accepted - send diffs to the tech@ mailing list.
Stars: ✭ 2,213 (+5432.5%)
Mutual labels:  openbsd
Objfw
[Official Mirror] A portable framework for the Objective-C language.
Stars: ✭ 161 (+302.5%)
Mutual labels:  openbsd
Awesome Bsd
A collection of awesome BSD related stuff
Stars: ✭ 236 (+490%)
Mutual labels:  openbsd
Oksh
Portable OpenBSD ksh, based on the Public Domain Korn Shell (pdksh).
Stars: ✭ 142 (+255%)
Mutual labels:  openbsd
bf256
Brainfuck compiler under 256 bytes in size.
Stars: ✭ 21 (-47.5%)
Mutual labels:  openbsd
Glaucus
An independent Linux® distribution built from scratch
Stars: ✭ 130 (+225%)
Mutual labels:  openbsd
Gnb
GNB is open source de-centralized VPN to achieve layer3 network via p2p with the ultimate capability of NAT Traversal.GNB是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的VPN。
Stars: ✭ 225 (+462.5%)
Mutual labels:  openbsd
UTMFW
UTM Firewall on OpenBSD
Stars: ✭ 104 (+160%)
Mutual labels:  openbsd
obsdpkgup
Very simple (and *fast*) tool to check for OpenBSD package updates
Stars: ✭ 15 (-62.5%)
Mutual labels:  openbsd
Poetic-License
Limerick Open License in the spirit of OpenBSD, ISC, BSD0, and MIT Licenses
Stars: ✭ 36 (-10%)
Mutual labels:  openbsd

OpenBSD immutable router image

This repository contains a packer script followed by an Ansible provisioning script for the automated creation of an immutable OpenBSD ISO image for my personal router.

The goal is to create in one single command an image that can then be copied to a USB stick on which a router/computer can boot on.

The image is "immutable" in the sense that the whole system is read-only, with particular mount points mounted as mfs, to allow small amounts of writes in memory filesystems. This prevents writes on the USB stick, making it very resilient to hard reboots, easy to recreate, and enforces the full state of the system.

This repository has been made public for educational purposes, to provide an example of a working "immutable server", and inspire people to start working on similar architectures. It can also serve as a good read on the basic configuration of OpenBSD as a router.

Use make to generate the image file:

make build

Also a source of inspiration: https://github.com/tmatilai/packer-openbsd

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].