Vedetta

screenshot of Vedetta

OpenBSD Router Boilerplate

Overview:

Vedetta (alpha) is an opinionated OpenBSD Router Boilerplate that provides a best practice configuration for bare-metal or cloud routers. It is designed to showcase what an OpenBSD router configured using examples from the OpenBSD FAQ and Manual pages would look like.

Features:

  • acme-client: Automatic Certificate Management Environment (ACME) client. It includes configuration files and directories such as acme-client.conf, httpd.conf, pf.conf, relayd.conf, acme, acme-client, etc/ssl/acme, cron/tabs/root, www/acme, www/htdocs/freedns.afraid.org.
  • authpf: Authenticating gateway user shell. It includes configuration files and directories such as authpf, login.conf, pf.conf, ssh/sshd_config.
  • autoinstall: Unattended OpenBSD installation and upgrade. It includes configuration files and directories such as dhcpd.conf, httpd.conf, pf.conf, tftpboot, www/htdocs/boot.vedetta.lan.
  • dhclient: Dynamic Host Configuration Protocol (DHCP) client. It includes configuration files and directories such as dhclient.conf, hostname.em0, pf.conf.
  • dhcpd: Dynamic Host Configuration Protocol (DHCP) server. It includes configuration files and directories such as dhcpd.conf, pf.conf.
  • wide-dhcpv6: Client and server for the WIDE DHCPv6 protocol. It includes configuration files and directories such as dhcp6s.conf, dhcp6c.conf, pf.conf, rc.d/dhcp6c, rc.d/dhcp6s, rad.conf.
  • ftp-proxy: Internet File Transfer Protocol proxy daemon. It includes configuration file such as pf.conf.
  • hostname.if: Interface-specific configuration files with Dual IP stack implementation. It includes configuration files for various interfaces such as hostname.athn0, hostname.em0, hostname.em1, etc.
  • hotplugd: Devices hot plugging monitor daemon. It includes configuration files and directories such as hotplug/attach, hotplug/detach.
  • httpd: HTTP daemon as primary, fallback, and autoinstall. It includes configuration files such as httpd.conf, newsyslog.conf.

Summary:

Vedetta (alpha) is an opinionated OpenBSD Router Boilerplate that provides a best practice configuration for bare-metal or cloud routers. It includes various features such as acme-client, authpf, autoinstall, dhclient, dhcpd, wide-dhcpv6, ftp-proxy, hostname.if, hotplugd, and httpd. The installation process involves cloning the Vedetta repository, installing the necessary dependencies, configuring the components, and starting the required services.