Open BSD
An ongoing & curated collection of awesome software, frameworks and libraries, learning tutorials and videos, technical guidelines and best practices on OpenBSD Ecosystem. Thanks to our daily readers and contributors. The goal is to build a categorized community-driven collection of very well-known resources. Sharing, suggestions and contributions are always welcome!
About OpenBSD
The OpenBSD project produces a freely available, multi-platform 4.4BSD-based UNIX-like operating system. Our goals place emphasis on correctness, security, standardization, and portability.
Why might I want to use it?
Some reasons why we think OpenBSD is a useful operating system:
- OpenBSD runs on many different hardware platforms.
- OpenBSD is thought of as the most secure UNIX-like operating system by many security professionals, as a result of the never-ending comprehensive source code audit.
- OpenBSD is a full-featured UNIX-like operating system available in source and binary form at no charge.
- OpenBSD integrates cutting-edge security technology suitable for building firewalls and private network services in a distributed environment.
- OpenBSD benefits from strong ongoing development in many areas, offering opportunities to work with emerging technologies and an international community of developers and end users.
- OpenBSD attempts to minimize the need for customization and tweaking. For the vast majority of users, OpenBSD just works on their hardware for their application.
Is OpenBSD really free?
OpenBSD is all free. The binaries are free. The source is free. All parts of OpenBSD have reasonable copyright terms permitting free redistribution. More about OpenBSD's copyright policy can be found here.
The maintainers of OpenBSD support the project largely from their own pockets. This includes the time spent programming for the project, equipment used to support the many ports, network resources used to distribute OpenBSD to you, and the time spent answering questions and investigating users' bug reports. The OpenBSD developers are not independently wealthy, and even small contributions of time, equipment and resources make a big difference.
What's included in the base system?
OpenBSD is distributed with a number of third-party software products, including:
- X.org
- LLVM/Clang
- GCC
- Perl
- NSD and Unbound
- ncurses
- binutils
- gdb
- libfido2
The OpenBSD team often patches third party products, typically to improve the security or quality of the code. Much home-grown software is also included. Additional applications are available as packages.
Table of Contents
- Introduction
- Official OpenBSD
- Projects around OpenBSD
- OpenBSD Stats
- OpenBSD-based projects
- Hosting
- Virtualization
- CI
- Jobs
- Community
- News
- Conferences
- BSD user groups
- Mailing lists
- Chats
- Twitter
- Mastodon
- Interviews with OpenBSD developers
- Blogs
- OpenBSD Countries Communities
- Selected articles
- Videos
- Third party repositories
- OpenBSD Provisioning
- Portable OpenBSD Components
- OpenBSD Developers
Back to top
Official OpenBSD
- OpenBSD Project
- OpenBSD Foundation
- OpenBSD Umbrella:
- OpenSSH - the premier connectivity tool for remote login with the SSH protocol
- LibreSSL - a version of the TLS/crypto stack forked from OpenSSL in 2014, with goals of modernizing the codebase, improving security, and applying best practice development processes
- OpenNTPD - free and easy to use implementation of the Network Time Protocol
- OpenSMTPD - free implementation of the server-side SMTP protocol as defined by RFC 5321
- OpenBGPD - free implementation of the Border Gateway Protocol, Version 4
- rpki-client - free and easy-to-use implementation of the RPKI for Relying Parties (RP) to facilitate validation of the Route Origin of a BGP announcement
- mandoc - free UNIX manpage compiler toolset
- Game of Trees - version control system which prioritizes ease of use and simplicity over flexibility
Projects around OpenBSD
- OpenBSD GIT mirrors - OpenBSD CVS repository conversions for public consumpiton (managed by OpenBSD hackers)
- OpenBSD Testing Infrastructure - infrastructure for semi-automatic testing of source code changes
- OpenBSD Kernel fuzzer - kernel fuzzer, syzkaller, uses declarative description of syscall interfaces to manipulate programs (sequences of syscalls).
- OpenBSD dmesg collection - user-submitted repository of OpenBSD dmesgs.
- Hardware for OpenBSD - anonymously collect hardware details of BSD-powered computers.
- Unofficial OpenBSD Testing
- mdoc.su - URL shortener for BSD manual pages
- bxr.su - powerful search on OpenBSD, NetBSD and FreeBSD (and other project) code bases
- Status of OpenBSD mirrors
- OpenBSD WIP - unofficial OpenBSD ports
- OpenBSD Ports - browse the official package collection
- OpenBSD ports -
/usr/ports/databases/ports-readmes
- M:Tier's OpenBSD packages and binpatches - security updates in both packages and base system
- portroach - OpenBSD Ports Distfile Scanner
- Why OpenBSD rocks - The facts
- OpenBSD Handbook
- OpenBSD Howto
- OpenBSD Router Guide
OpenBSD stats
- OpenBSD stats - CVS commit stats
- OpenBSD community metrics
- OpenBSD package stats
OpenBSD-based projects
closed-source RTMX sells a version of OpenBSD which has a full complement of POSIX real-time features added to it.
closed-source genua offers sophisticated IT security solutions based on OpenBSD: The two-tier genugate system is the only firewall certified by the German Federal Office for Information Security (BSI) at E3 / high level under the ITSEC international standard.
closed-source ATMNIS - первая и единственная UNIX-подобная защищённая операционная система в Украине, сертифицированная к использованию при создании комплексных систем защиты информации (КСЗИ) классов 2 и 3. See slides.
closed-source Calyptix Security - firewall to protect and manage SMB networks. See slides.
closed-source M:Tier: OpenBSD thin client (slides), OpenBSD enterprise desktop for Fortune 500 companies (slides and article), Long Term Support subscription.
opensource Security Router
opensource MirOS
opensource Bitrig
opensource reflash
opensource OpenBSD Flashboot
opensource FuguIta is a live system based on OpenBSD that is designed to run from removable media. Note a portion of documentation is only available in Japanese.
Back to top
Hosting
vmm OpenBSD Amsterdam
kvm RootBSD
kvm ARP Networks
kvm RamNode
kvm Digital Ocean (How-To)
kvm Vultr
kvm Hetzner
kvm BuyVM
kvm Exoscale
kvm Google Compute Engine
kvm Data Center Light
xen Amazon EC2
xen AWS-OpenBSD - AWS playground for OpenBSD kids
xen prgmr.com (How-To Setup)
hyper-v Azure Devops
shell Devio.us
shell Polarhome
shell Free Shell Accounts
shell tilde.institute of OpenBSD Education
bhyve bhyve.cloud
Back to top
Virtualization
- Vagrant support
- Packer support
CI
- Appveyor (In progress)
- Cirrus CI - FreeBSD support, OpenBSD support WIP
- Sourcehut - OpenBSD, FreeBSD and NetBSD support
- GitLab (HowTo), sysutils/gitlab-runner
- Travis CI (Running FreeBSD in Travis-CI)
- MinCI https://github.com/kristapsdz/minci
Jobs
Community
News
- Undeadly - OpenBSD Journal
- Planet OpenBSD - src repo
- Lobsters OpenBSD tag
- Reddit /r/openbsd
Conferences
- EuroBSDCon
- NYCBSDCon
- AsiaBSDCon
- BSDCan
- vBSDCon
- OpenKyiv
- BSDTW
- bhyvecon
- BSD devroom at FOSDEM (Twitter)
- NYCBSDCon (Twitter)
BSD User groups
- https://www.meetup.com/topics/bsd/
- https://www.freebsd.org/usergroups.html
- https://www.openbsd.org/groups.html
- https://www.netbsd.org/community/groups.html
Mailing lists
- https://www.openbsd.org/mail.html
- MARC:
- openbsd-tech
- openbsd-cvs
- openbsd-ports
- openbsd-misc
Chats
gitter https://gitter.im/BSDs/OpenBSD
irc #OpenBSD on irc.libera.chat
irc #OpenBSD-Russian on irc.freenode.net
matrix OpenBSD
telegram OpenBSD Jumpstart
telegram OpenBSD Brazil
telegram OpenBSD Spain
telegram BSDar Argentina
Twitter
- @OpenBSD
- OpenBSD Commits To Twitter (maintained by Andrew Fresh)
- @OpenBSDJournal - tweets to Undeadly.org stories
- @OpenSMTPD
- @OpenBSDNow - OpenBSD News & Updates
- @mpotd_openbsd - Man Page of The Day
Mastodon
- OpenBSD Commits To Mastodon
- bsd.network
- @phessler - bsd.network's admin
- @AFresh1
- @bcallah
- @romanzolotarev
- @akpoff
- @brynet
- @h3artbl33d
- @OpenBSDAms
- @openbsdnow
- @polishdub
Interviews with OpenBSD developers
- Bryan Steele (brynet@) beastie.pl
- Theo de Raadt Yandex, Linux.com, KernelTrap
- Alexander Yurchenko eax.me
- David Gwynne bsdtalk
- Stefan Sperling distrowatch
- Bob Beck bsdtalk
- Marco Peereboom bsdtalk
- Daniel Hartmeier onlamp
- Joris Vink bsdtalk
- Robert Nagy The Document Foundation
- Joshua Stein The Setup, beastie.pl
- Marc Espie linuxfr.org, beastie.pl
- Gilles Chehade bronevichok.ru, beastie.pl
- Henning Brauer IOException.de, beastie.pl
- Mike Larkin bsdtalk
- Anil Madhavapeddy FOSDEM
- Pierre-Yves Ritschard bsdtalk
- Claudio Jeker bsdtalk
- Jason Wright bsdtalk
- Marc Balmer bsdtalk
- Matthieu Herrb bsdtalk, bronevichok.ru
- Ingo Schwarze (schwarze@) beastie.pl
- Vadim Zhukov (zhuk@) beastie.pl
- Dmitrij Czarkoff (czarkoff@) beastie.pl
- Landry Breuil (landry@) beastie.pl
- Ted Unangst (tedu@) beastie.pl, Lobsters
- Brandon Mercer (bmercer@) beastie.pl
- Antoine Jacoutot (ajacoutot@) beastie.pl
- Stefan Sperling (stsp@) beastie.pl
OpenBSD Countries Communities
- OpenBSD Brazil
- OpenBSD Pour Tous (France)
Selected articles
- Keeping Your OpenBSD System In Trim: A Works For Me Guide
- OpenBSD Workstation Guide
- OpenBSD on a Laptop
- Installing OpenBSD 6.1 on your laptop is really hard (not)
- OpenBSD 6.3: why and how
- Configuring SNMP v3 on OpenBSD 6.4
- An OpenBSD Workstation
- Enlightenment on OpenBSD
- An awesome OpenBSD 6.1 desktop (XFCE)
- OpenBSD Gaming Resource
- Screencasting with OpenBSD
- OpenBSD's Autoinstall
- Fail2ban on OpenBSD 6.0
- Getting OpenBSD running on Raspberry Pi 3
- A simple first server - A series of posts about OpenBSD server configuration for learning purposes
- OpenBSD manpages reading list
- OpenBSD porting workshop, August 11, 2018 - twitch.tv video by bcallah@
- Debian on OpenBSD vmd (without qemu or another debian system)
- Nextcloud with OpenBSD
Videos
- An Introduction to OpenBSD
- OpenBSD talks, interviews and guides
Third Party repositories
- Scripts to run an OpenBSD mirror
- snap, an OpenBSD upgrade tool
- upobsd - download, verify and patch bsd.rd image
- dyndnsd - Dynamic DNS Daemon for OpenBSD
- OpenMDNS - Mdns daemon for OpenBSD
- awesome pledge(2)
- Support of OpenBSD pledge(2) in programming languages
- A collection of awesome BSD related stuff
- OpenBSD JumpStart - Learn to tame OpenBSD quickly
- OpenBSD and you - How to have fun with the world’s most important free software project (by Peter Hansteen)
- PF and Networking Tutorial - on BSDCan 2018 by Peter Hansteen and Massimiliano Stucchi
- OpenBSD Daily - mulander/openbsd-daily - official repository with all openbsd-daily reading by mulander and duncaen
Back to top
OpenBSD Provisioning
- https://github.com/ligurio/openbsd-cookbooks
- https://git.sr.ht/~gonzalo/ansible-role-mailserver
- https://git.sr.ht/~gonzalo/apu2_setup
- https://git.sr.ht/~gonzalo/vmm_setup
- https://github.com/martinbaillie/homebrew-openbsd-pcengines-router/
- https://github.com/northox/openbsd-apu2
- https://github.com/elad/openbsd-apu2
- https://github.com/cullum/dank-selfhosted
- https://github.com/codeghar/openbsd-on-erl
- desktop-openbsd-starter-kit - Dotfiles and config files for use with OpenBSD on a desktop or laptop
- vedetta - OpenBSD Router Boilerplate
- caesonia - OpenBSD Email Service (there's also a Playbook for Caesonia)
- dotfiles, sweet dotfiles
- fvwm-config-on-openbsd - Configuration files for the FVWM window manager on a modern OpenBSD
- ohmyksh - A framework for OpenBSD's ksh
- openbsd.run - An OpenBSD-focused Ansible playbook embedded in type-annotated Python
Portable OpenBSD Components
- OpenSMTPD
- OpenIKED
- LibreSSL
- cwm(1) - portable version of OpenBSD's cwm(1) window manager
- doas
- ksh(1): ibara/oksh, dimkr/ksh
- file(1)
Back to top
OpenBSD Developers
- https://github.com/fcambus
- https://github.com/mbelop
- https://github.com/omoerbeek
- jcs@ https://github.com/jcs
- djm@ https://github.com/djmdjm
- bluhm@ https://github.com/bluhm
- https://github.com/pirofti
- https://github.com/kristapsdz
- https://github.com/semarie
- https://github.com/jasperla
- https://github.com/ajacoutot
- https://github.com/bob-beck
- https://github.com/afresh1
- https://github.com/yasuoka
- https://github.com/reyk
- https://github.com/shadchin
- https://github.com/vext01
- https://github.com/tedu
- https://github.com/grayed
- https://github.com/nicm
- https://github.com/mfriedl
- https://github.com/hallexander
- https://github.com/ratchov
- https://github.com/ischwarze
- https://github.com/qbit
- https://github.com/cjeker
- https://github.com/rnagy
- https://github.com/millert
- https://github.com/poolpOrg
- https://github.com/busterb
- https://github.com/marcespie
- https://github.com/bsdkurt
Please donate to the OpenBSD project.
License
MIT License
This work is licensed under a Creative Commons Attribution 4.0 International License.
Back to top