OpenBSD Handbook

    Theme
    • Part I. Install & Configure
      • Introduction to OpenBSD
      • Installing OpenBSD
      • The X Window System
      • Networking on OpenBSD
      • System Configuration
      • OpenBSD Basics
      • Managing Software: Packages and Ports
    • Part II. Daily Operations
      • OpenBSD Desktop Environments
      • Multimedia
      • Printing
      • Linux Compatibility
      • Windows Compatibility
      • Games
    • Part III. System Administration
      • Virtualization
      • Storage and File Systems
      • Updating and Upgrading
      • Localization
      • The OpenBSD Boot Process
      • Security
    • Part IV. Networking & Daemons
      • Services
        • Database
          • MariaDB
          • PostgreSQL
          • Redis
          • memcached
        • Directory
          • YP (NIS)
          • LDAP
        • File
          • NFS
          • Samba
        • FTP Services
          • ftpd
          • ProFTPD
          • vsftpd
          • Pure-FTPd
          • TFTP
        • Mail
          • OpenSMTPD Mail Server
          • Dovecot IMAP and POP3 Server
          • Postfix
          • Exim
          • Rspamd
        • Name
          • Unbound DNS Resolver
          • NSD Authoritative DNS Server
          • BIND DNS Server
        • Networking
          • OpenBGPD
          • rad
          • DHCP on OpenBSD
          • slaacd
        • Web
          • Apache HTTP Server
          • nginx Web Server
          • OpenBSD httpd Web Server
          • relayd Reverse Proxy
        • Logging
          • syslogd
        • Monitoring
          • SNMP
        • Remote Access
          • Audit OpenSSH
          • OpenSSH Server
        • File Synchronization
          • rsync
        • Messaging
          • RabbitMQ Message Broker
        • Time
          • NTP Time Synchronization
      • PF
        • pfctl cheat sheet
        • PF Anchors
        • PF Filter Rules
        • PF Forwarding
        • PF Lists and Macros
        • PF Load Balancing
        • PF Logging
        • PF NAT
        • PF Options
        • PF Policies
        • PF Shortcuts
        • PF Tables
      • Advanced Networking
        • High Availability and State Replication
        • Multi-WAN and Policy-Based Routing
        • VPN and Cryptographic Tunneling
        • Classic and Lightweight Tunnels
        • IPv6 at Scale
        • QoS and Traffic Shaping
        • MPLS and Label Distribution
        • Network Services at Scale
        • Virtualization and Host Networking
        • Large-Scale L2 and L3 Design
        • Telemetry, Logging, and Flow Export
        • Hardening and Operational Safety
        • Reference Architectures
        • Troubleshooting Playbooks
      • Serial Communication
    • Part V. Miscellaneous
      • Virtualization Cheat Sheet
      • OpenBSD Cheatsheet
      • How-to Guides
        • Complete the First 30 Minutes After Installation
        • Check Hardware Compatibility Before Installing
        • Bootstrap Wi-Fi Firmware Without Ethernet
        • Set Up OpenBSD as a Laptop or Workstation
        • Configure Laptop Power Management
        • Run OpenBSD as a Virtual Machine Guest
        • Install OpenBSD on a VPS or Cloud Server
        • Install OpenBSD with Full-Disk Encryption
        • Troubleshoot Web Browsers on OpenBSD
        • Create an Administrator Account with doas and SSH Keys
        • Establish a Conservative Security Baseline
        • Manage OpenBSD with Ansible
        • Recover Access and Reset the Root Password
        • Collect OpenBSD Diagnostic Evidence
        • Configure Secure Remote Access with OpenSSH
        • Set Up WordPress on OpenBSD
        • Build Third-Party Software from Ports
        • Use FIDO Security Keys with OpenSSH
        • Build OpenBSD from Source
        • Configure Wi-Fi Roaming and Wired Failover
        • Dual-Boot OpenBSD on a UEFI System
        • Troubleshoot PF, NAT, and Routing
        • Automate OpenBSD Installation with Autoinstall and PXE
        • Route Multiple VLANs with PF
        • Configure a Road-Warrior WireGuard VPN
        • Troubleshoot Package Installation and Update Failures
        • Route IPv6 Networks without NAT
        • Schedule Recurring Maintenance
        • Plan a Docker Workload Migration to OpenBSD
        • Build a Mail Server with OpenSMTPD, Dovecot, and Rspamd
        • Build a Simple Router and Firewall
        • Monitor an OpenBSD System
        • Back Up and Restore an OpenBSD System
        • Configure softraid RAID1
        • Recover an OpenBSD System That Does Not Boot
        • Install Z shell (zsh)
      • OpenBSD for Linux Users
      • OpenBSD for FreeBSD Users
      • OpenBSD for macOS Users
    • OpenBSD FAQ
    • OpenBSD Architectures
      • OpenBSD Package Search

        vault-2.1.0

        Package search / Categories / OpenBSD 8.0 release
        โ† Back to search
        OpenBSD branch
        OpenBSD 8.0 releaseCurrent snapshot

        OpenBSD 8.0 release ยท amd64

        secure secret storage

        Project homepage: https://www.vaultproject.io/

        Description

        Vault is a tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, and more. Vault provides a unified interface to any secret, while providing tight access control and recording a detailed audit log. A modern system requires access to a multitude of secrets: database credentials, API keys for external services, credentials for service-oriented architecture communication, etc. Understanding who is accessing what secrets is already very difficult and platform-specific. Adding on key rolling, secure storage, and detailed audit logs is almost impossible without a custom solution. This is where Vault steps in.

        Package information

        Ports path
        security/vault
        Package architecture
        amd64
        Maintainer
        Pavel Korovin <pvk@openbsd.org>
        Categories
        security, net, lang/go
        Available flavors
        None listed
        Only for architectures
        aarch64, amd64, arm, i386, riscv64

        Ports list build and test dependencies as well as runtime dependencies. pkg_add selects those needed for installation.

        Direct dependencies

        Build

        • lang/go
        OpenBSD README

        This README contains unresolved ports variables; replace them before using its commands.

        +-----------------------------------------------------------------------
        | Running vault on OpenBSD
        +-----------------------------------------------------------------------
        
        Default Vault locations
        =======================
        	configuration:	${SYSCONFDIR}/vault/vault.hcl
        	logs:		/var/log/vault/
        	plugins:	${LOCALSTATEDIR}/vault/plugins/
        	storage:	${LOCALSTATEDIR}/vault/storage/
        
        Default configuration
        =====================
        
        Default storage engine
        ----------------------
        For more info on integrated Raft storage backend, see:
        check https://www.vaultproject.io/docs/concepts/integrated-storage
        
        disable_mlock option
        --------------------
        Without this option, "vault operator init" will SIGSEGV.
        Since OpenBSD encrypts swap by default, this fixes the problem with leaking
        plaintext secrets via swap thus setting disable_mlock=true considered harmless.
        
        Initializing Vault
        ==================
        Check the following ${SYSCONFDIR}/vault/vault.hcl configuration options:
        	api_addr
        	cluster_addr
        	cluster_name
        	listener address
        	listener cluster_address
        	storage node_id
        
        and set to the real cluster/node addresses/names for cluster/client
        communications.
        
        Enable and start Vault server:
        	# rcctl enable vault && rcctl start vault
        
        Set environment variable appropriately:
        	$ export VAULT_ADDR="http://localhost:8200"
        
        Initialize Vault:
        	$ vault operator init
        
        Unseal Vault:
        	$ vault operator unseal
        
        For more information on Vault server deployment, see:
        https://learn.hashicorp.com/vault/getting-started/deploy
        
        Note, that Vault server supports PGP, GPG and Keybase for unseal keys,
        for more info, see:
        https://www.vaultproject.io/docs/concepts/pgp-gpg-keybase.html
        
        Auditing Vault operations
        --------------------------
        To enable writing audit logs to /var/log/vault/, run
        	$ vault audit enable file file_path=/var/log/vault/audit.log mode=0640
        
        Logging
        -------
        Vault server uses logger(1) to log to syslogd(8) with daemon.info facility/level
        and tag "vault". If you want to use a separate file for Vault server logs, add
        the following lines to the top of ${SYSCONFDIR}/syslog.conf:
        	!!vault
        	*.*						/var/log/vault/vault.log
        	!*
        
        create logfile:
        	# install -Do _vault -g _vault -m 0640 /dev/null /var/log/vault/vault.log
        
        and restart syslogd(8):
        	# rcctl reload syslogd
        
        For log rotation, adjust/add the following lines to /etc/newsyslog.conf:
        	/var/log/vault/audit.log _vault:_vault  640  7     *    $D23  Z "rcctl reload vault"
        	/var/log/vault/vault.log _vault:_vault  640  7     *    $D23  Z
        

        Package guides

        • Installing and updating packages

        Package details as JSON

        Report a bug