OpenBSD costuma ser apresentado apenas como “um sistema para firewall”. Isso subestima bastante o projeto. Ele pode ser roteador, servidor web e de e-mail, estação Unix, host de máquinas virtuais, laboratório de redes, plataforma de desenvolvimento, appliance dedicado, servidor de pequenos protocolos da web e até base para projetos artísticos e educacionais.
Esta pesquisa reúne 180 possibilidades concretas, mais um diretório de sites, manuais, repositórios e projetos relacionados. O objetivo não é sugerir que OpenBSD seja a melhor escolha para qualquer carga. É mostrar onde sua coerência, documentação, ferramentas integradas e abordagem conservadora produzem sistemas especialmente compreensíveis e agradáveis de administrar.
Resumo executivo
Em 23 de julho de 2026, a versão estável é o OpenBSD 7.9, lançado em 19 de maio de 2026. O projeto entrega kernel, userland, instalador, firewall, SSH, servidor web, servidor de e-mail, DNS, NTP, roteamento, VPN e hipervisor como um sistema-base integrado. Para um administrador que gosta de Debian, CLI e servidores próprios, o atrativo central é este: muitas soluções que exigiriam uma pilha de componentes independentes em outro sistema podem ser montadas com poucas peças, configurações legíveis e excelentes páginas de manual.
As utilizações em que OpenBSD mais se destaca são:
- firewall, roteador, gateway de VPN e appliance de rede;
- alta disponibilidade com PF, CARP e pfsync;
- servidor público pequeno, bastion host e reverse proxy;
- roteamento BGP com validação RPKI;
- DNS autoritativo ou recursivo, NTP e infraestrutura básica;
- e-mail com OpenSMTPD e defesa antispam;
- laboratórios de redes e VMs com
vmm,vmdevmctl; - estação Unix simples para programação, escrita e administração;
- aprendizado de sistemas, segurança, C, documentação e portabilidade.
As maiores ressalvas são igualmente importantes:
- Docker não roda nativamente. Use uma VM Linux em
vmmou outro host. - ZFS não faz parte do sistema. Para NAS de grande porte, snapshots e deduplicação, FreeBSD, TrueNAS ou Linux geralmente são opções melhores.
- Não é a plataforma ideal para jogos modernos, CUDA, IA local ou software comercial dependente de Linux.
- Hardware precisa ser verificado antes da compra, principalmente Wi-Fi, GPUs recentes, suspend/resume e periféricos proprietários.
- Os pacotes acompanham a versão do sistema. Não misture pacotes de releases diferentes e não trate tutoriais antigos como configuração atual.
Metodologia e critérios
A pesquisa partiu da documentação do OpenBSD 7.9, páginas de manual, árvore oficial de código e ports, projetos desenvolvidos pela comunidade OpenBSD e catálogos atualizados de pacotes. As ideias foram classificadas em quatro camadas:
| Rótulo | Significado |
|---|---|
| Base | Recurso incluído no sistema-base do OpenBSD |
| Pacote | Software normalmente instalado por pkg_add; confirme o nome na versão em uso |
| VM | Melhor executado em uma máquina virtual Linux sobre vmm |
| Autoral | Arquitetura ou projeto proposto nesta pesquisa, combinando peças existentes |
Para confirmar um pacote na máquina, use pkg_info -aQ termo. Para instalar,
use doas pkg_add nome. O catálogo
OpenPorts e o espelho
ports.to ajudam a explorar a árvore, mas a consulta no
próprio sistema é a confirmação mais segura para sua arquitetura e release.
Antes da lista: o kit especial que já vem no sistema
| Componente | Para que serve | Ponto de partida |
|---|---|---|
| PF | Firewall, NAT, redirecionamento, filas, tabelas e políticas | Guia oficial do PF |
| CARP + pfsync | IP virtual, failover e sincronização de estados entre firewalls | carp(4) e pfsync(4) |
| OpenSSH | Acesso remoto, SFTP, túneis, chaves e certificados SSH | OpenSSH |
| httpd + relayd | Web server enxuto, TLS, proxy, balanceamento e health checks | httpd(8) e relayd(8) |
| OpenSMTPD + spamd | Transporte de e-mail e combate a spam | OpenSMTPD e spamd(8) |
| Unbound + NSD | DNS recursivo/cache e DNS autoritativo | unbound(8) e nsd(8) |
| OpenBGPD + rpki-client | BGP, políticas de rota e validação RPKI | OpenBGPD e rpki-client |
| iked + wg | VPN IPsec/IKEv2 e WireGuard | iked(8) e wg(4) |
| vmm/vmd/vmctl | Hipervisor e gerenciamento de VMs | vmm(4) e vmctl(8) |
| acme-client | Certificados ACME, incluindo Let's Encrypt | acme-client(1) |
| pledge + unveil | Restrição de chamadas de sistema e acesso ao filesystem | pledge(2) e unveil(2) |
| syspatch + sysupgrade | Correções binárias e atualização de release | syspatch(8) e sysupgrade(8) |
| rcctl + doas | Administração simples de serviços e privilégios | rcctl(8) e doas(1) |
180 coisas legais para fazer com OpenBSD
1. Firewall, gateway e controle da rede
Esta é a área mais conhecida, mas não se resume a bloquear portas. PF permite compor regras, tabelas, tags, NAT, redirecionamento, registro e políticas de tráfego em uma linguagem relativamente compacta.
-
Roteador doméstico sob seu controle — Base. Substitua o firmware do roteador por um mini-PC com duas ou mais interfaces, DHCP, DNS e PF. Você passa a enxergar e versionar toda a política de rede.
-
Firewall de borda para homelab — Base. Isole serviços públicos, rede administrativa, storage, IoT e visitantes com interfaces físicas ou VLANs, adotando bloqueio padrão e liberações explícitas.
-
Gateway IPv4/IPv6 de verdade — Base. Aprenda dual stack, Router Advertisements, SLAAC e regras equivalentes para as duas famílias, em vez de manter IPv6 desativado por desconhecimento.
-
Segmentação por VLAN — Base. Combine interfaces
vlan(4), switches gerenciáveis e PF para separar trabalho, câmeras, laboratório, servidores e dispositivos não confiáveis. -
Rede de convidados — Base. Entregue uma sub-rede própria, sem acesso à LAN, com limite de tráfego e DNS controlado. É um projeto pequeno e imediatamente útil.
-
Isolamento de IoT — Base. Permita que lâmpadas e TVs falem apenas com os destinos necessários, bloqueie administração lateral e registre tentativas inesperadas.
-
Política por dispositivo — Base. Use reservas DHCP, tabelas do PF e aliases para aplicar regras diferentes a consoles, crianças, servidores ou equipamentos de trabalho.
-
Bloqueio geográfico com tabelas — Base + dados externos. Converta listas de prefixos por país em tabelas PF para reduzir ruído em serviços muito específicos. Não trate geolocalização por IP como autenticação.
-
Bloqueio de scanners e atacantes reincidentes — Base. Alimente tabelas persistentes a partir de logs ou regras com
overload. Mantenha expiração e exceções para não criar um bloqueio eterno por acidente. -
Port knocking mais compreensível com
authpf— Base. Em vez de uma sequência obscura de portas, autentique por SSH e carregue regras PF temporárias por usuário com authpf(8). -
Gateway autenticado para laboratório — Base. Use
authpfpara liberar destinos distintos conforme o usuário conectado, útil em aulas, eventos ou ambientes de teste. -
Redirecionamento transparente para proxy — Base. Encaminhe tráfego selecionado a um proxy ou filtro local. Documente bem as exceções e não intercepte TLS de terceiros sem autorização.
-
Controle de banda e prioridade — Base. Dê preferência a chamadas, terminal e DNS em relação a downloads grandes. O FAQ do PF cobre filas e priorização.
-
Multi-WAN com políticas — Base. Mantenha dois links, encaminhe redes ou tipos de tráfego por gateways diferentes e automatize mudanças com
ifstated(8). -
Laboratório de regras reproduzíveis — Autoral. Versione
pf.conf, diagramas e testes de conectividade em Git; valide compfctl -nfe aplique apenas depois de um teste sintático bem-sucedido.
2. Alta disponibilidade, proxy e continuidade
OpenBSD contém peças muito interessantes para criar serviços redundantes sem depender de uma plataforma pesada de orquestração.
-
Par de firewalls ativo/passivo — Base. CARP mantém endereços virtuais e pfsync replica estados, permitindo troca de nó com menos interrupção.
-
Gateway redundante por VLAN — Base. Dê a cada segmento seu endereço CARP e faça o segundo appliance assumir se o principal falhar.
-
Sincronização dedicada e protegida — Base. Coloque pfsync em cabo, VLAN ou túnel exclusivo. O protocolo não oferece confidencialidade nem autenticação próprias.
-
DNS recursivo redundante — Base. Rode Unbound nos dois gateways e anuncie um endereço virtual, eliminando a dependência de um resolvedor único.
-
Reverse proxy de alta disponibilidade — Base. Combine CARP e relayd para publicar múltiplos servidores web sob um IP virtual.
-
Balanceador L4 — Base. Distribua TCP entre aplicações, bancos somente leitura ou proxies, usando health checks para retirar destinos quebrados.
-
Balanceador HTTP — Base. Use relayd para inspecionar cabeçalhos, rotear por host ou caminho e aplicar políticas antes de encaminhar ao backend.
-
TLS na borda — Base. Centralize certificados no relayd e mantenha os backends em redes privadas. Isso simplifica aplicações pequenas.
-
Health checks externos — Base. Monitore não apenas se a porta abre, mas se uma URL ou resposta esperada continua saudável.
-
Manutenção sem trocar DNS — Base. Mova o IP CARP ou retire um backend do relayd, faça a atualização e recoloque o serviço sem alterar clientes.
-
Failover condicionado ao serviço — Base. Use
ifstated(8)para rebaixar um nó quando a interface, rota ou daemon essencial falhar, e não apenas quando a máquina desligar. -
Frontend único para vários homelabs — Base. Publique nomes diferentes e distribua-os a servidores Debian, NAS e VMs, mantendo a política de borda no OpenBSD.
-
Proxy TCP com registro central — Base. Encaminhe protocolos legados ou internos e reúna métricas básicas de conexão em um único ponto.
-
Ambiente azul/verde simples — Autoral. Mantenha versões azul e verde de uma aplicação e troque o backend ativo no relayd depois dos testes.
-
Caixa de “continuidade mínima” — Autoral. Um segundo OpenBSD pequeno pode assumir DHCP, DNS, VPN e uma página de status quando o servidor principal estiver em manutenção.
3. VPN, acesso remoto e privacidade
-
Servidor WireGuard — Base. A interface
wg(4)permite acesso remoto ao homelab com configuração pequena e integração direta ao PF. -
Cliente WireGuard sempre ligado — Base. Faça uma filial, notebook ou gateway encaminhar redes selecionadas por um túnel persistente.
-
VPN site-to-site — Base. Una duas casas, escritórios ou laboratórios e anuncie apenas as sub-redes necessárias.
-
Road warrior IKEv2 — Base. O
ikedcria VPN IPsec para clientes compatíveis com IKEv2, com certificados ou chaves pré-compartilhadas. -
Gateway para Tailscale — Pacote. O port de Tailscale permite integrar o host à tailnet; confirme as limitações da versão e do modo desejado.
-
Bastion host SSH — Base. Exponha somente um host fortificado, use chaves ou certificados e acesse os demais por
ProxyJump. -
Autoridade certificadora SSH — Base. Assine chaves de usuários e hosts com
ssh-keygen, reduzindo listas enormes deauthorized_keys. -
SFTP-only para terceiros — Base. Restrinja contas a
internal-sftp, diretórios próprios e comandos desabilitados para trocas controladas. -
Túneis SSH sob demanda — Base. Publique temporariamente um painel local, crie SOCKS proxy ou encaminhe uma porta sem instalar uma VPN completa.
-
Tor relay não-exit — Pacote. Ajude a rede Tor com menor risco operacional que um exit node. Siga o guia oficial para operadores.
-
Tor bridge — Pacote. Ofereça uma ponte para usuários em redes censuradas, considerando banda, atualização e possíveis contatos do provedor.
-
Gateway seletivo para Tor — Pacote + PF. Encaminhe apenas uma rede de laboratório ou aplicações autorizadas, sem vender a ideia como anonimato infalível.
-
DNS-over-TLS no resolvedor — Base. Configure Unbound para encaminhar consultas por TLS a upstreams, se esse modelo de confiança fizer sentido.
-
Rede de administração fora de banda — Base. Reserve interface, VLAN ou túnel exclusivamente para SSH, console de switches e painéis sensíveis.
-
“Porta de emergência” auditável — Autoral. Combine WireGuard, uma regra PF desativada por padrão e um procedimento offline para recuperar acesso sem deixar interfaces administrativas públicas.
4. DNS, tempo, DHCP e infraestrutura de rede
-
Resolvedor DNS local com cache — Base. Unbound reduz latência, dá visibilidade e remove a dependência direta do DNS do roteador ou provedor.
-
DNS validador DNSSEC — Base. Valide respostas recursivas e monitore falhas sem transformar todo erro em “a internet caiu”.
-
Bloqueador de anúncios por DNS — Base + listas. Gere zonas locais para domínios indesejados. Prefira listas mantidas, exceções documentadas e atualização atômica.
-
Split-horizon DNS — Base. Responda nomes internos no Unbound e deixe a zona pública no NSD, evitando hairpin e IPs decorados.
-
Servidor DNS autoritativo — Base. Hospede suas zonas no NSD, ideal para aprender delegação, glue, serial, DNSSEC e transferência de zona.
-
Secundário DNS de um amigo — Base. Dois administradores podem hospedar secundários um para o outro, desde que haja acordo operacional e ACLs.
-
DNS dinâmico autoral — Base + script. Atualize um registro por API quando o IP mudar e só então recarregue uma zona validada.
-
Servidor NTP da rede — Base. OpenNTPD sincroniza o host e também pode redistribuir horário para a LAN.
-
Sensor de relógio com hardware — Base, dependente de hardware. Explore GPS/PPS em equipamento suportado para um projeto de tempo mais preciso.
-
Servidor DHCP simples — Base. Centralize leases e reservas com
dhcpd(8)em redes pequenas. -
DHCP relay — Base. Atenda múltiplas VLANs com um servidor central sem instalar DHCP em cada segmento.
-
Router Advertisements IPv6 — Base. Use
rad(8)para anunciar prefixos e parâmetros de IPv6 às redes internas. -
Laboratório SLAAC e DHCPv6-PD — Base. Entenda como prefixos chegam do provedor, são delegados e distribuídos; registre o comportamento real do seu ISP.
-
PXE/TFTP para manutenção — Base. Entregue instaladores, memtest ou imagens de resgate a máquinas da LAN com DHCP e
tftpd(8). -
Portal de diagnóstico da rede — Autoral. Publique com httpd uma página local que mostre DNS, gateway, horário, status de links e instruções de suporte sem expor segredos.
5. Roteamento avançado e Internet de verdade
-
Roteador BGP de laboratório — Base. Use OpenBGPD em VMs para aprender sessões, filtros, atributos, communities e seleção de rota sem tocar na Internet pública.
-
Peering BGP real — Base. Para quem possui ASN e prefixos, OpenBGPD pode anunciar e receber rotas com políticas explícitas e configuração legível.
-
Validação RPKI — Base.
rpki-clientobtém e valida dados globais e entrega VRPs ao OpenBGPD para Route Origin Validation. -
Route server de laboratório — Base. Simule um pequeno Internet Exchange e compare políticas entre vários ASNs virtuais.
-
Looking glass BGP — Base + web. Exponha consultas cuidadosamente limitadas a
bgpctl, sem permitir que a interface web execute comandos arbitrários. -
OSPF interno — Base. Use
ospfdouospf6dpara trocar rotas entre gateways, laboratórios ou POPs. -
RIP em laboratório histórico — Base.
ripdé útil para entender distance-vector e demonstrar por que redes modernas preferem outros protocolos. -
MPLS experimental — Base. Explore
ldpde interfaces MPLS em um ambiente isolado; é um excelente projeto avançado de telecom. -
BGP blackhole controlado — Base. Automatize communities de blackhole com seu provedor para mitigar ataques, somente após validar a política contratada.
-
Roteamento por política — Base. Use tags do PF, tabelas e múltiplas rotas para escolher caminhos de acordo com origem ou finalidade.
-
Coletor de rotas — Base. Mantenha sessões passivas ou feeds de laboratório e registre alterações para análise.
-
Monitor de ROAs e anúncios — Autoral. Compare diariamente prefixos esperados, VRPs do rpki-client e rotas vistas; envie alerta quando a origem divergir.
-
Mini-IX doméstico — Autoral. Crie quatro VMs, cada uma como um ASN, um route server e uma página mostrando convergência e vazamentos simulados.
-
Treinamento de incidentes BGP — Autoral. Produza cenários de route leak, max-prefix, sessão instável e ROA inválido, com roteiro de diagnóstico.
-
Appliance de peering minimalista — Autoral. Um equipamento fanless com OpenBGPD, rpki-client, PF e coleta externa pode separar o plano de borda de uma pilha de aplicações maior.
6. Web, TLS e publicação
-
Site estático no httpd — Base. É talvez o servidor pessoal mais simples: HTML, CSS, imagens, TLS e logs, sem runtime de aplicação.
-
Blog gerado estaticamente — Pacote. Gere com Hugo, Zola, Jekyll ou outro SSG disponível e publique o resultado pelo httpd.
-
Site pessoal da small web — Base. Mantenha páginas leves, RSS, links, blogroll e conteúdo legível sem JavaScript obrigatório.
-
Servidor de múltiplos domínios — Base. Use blocos
serverseparados, raízes próprias e certificados independentes nohttpd.conf. -
HTTPS automático — Base. Combine
acme-client, cron e reload controlado do httpd ou relayd. -
Reverse proxy para aplicações Debian — Base. Deixe o OpenBSD exposto e encaminhe para serviços em VMs ou outros hosts internos.
-
FastCGI pequeno — Base + aplicação. Execute uma aplicação CGI/FastCGI estreita, com usuário dedicado e acesso mínimo ao filesystem.
-
PHP-FPM para site clássico — Pacote. WordPress, FreshRSS e aplicações PHP podem funcionar, mas exigem manutenção regular e isolamento cuidadoso.
-
Servidor de manuais pesquisáveis — Base.
man.cgie mandoc permitem publicar documentação Unix em HTML, como faz man.openbsd.org. -
Página de status independente — Base. Hospede uma página minúscula no gateway ou nó secundário para continuar acessível quando a aplicação principal falhar.
-
Mirror de arquivos — Base. Sirva ISOs, pacotes internos ou artefatos assinados por HTTPS e rsync, com verificação de hashes.
-
Webhook receiver mínimo — Pacote ou código próprio. Uma aplicação curta pode receber eventos, validar assinatura e enfileirar tarefas, atrás do relayd.
-
Pastebin privado — Pacote ou app simples. Prefira expiração, limites de tamanho, autenticação e conteúdo não executável.
-
Encurtador de URLs pessoal — Pacote ou app simples. Um banco pequeno e redirects explícitos bastam; bloqueie esquemas perigosos e abuso público.
-
“Museu da web leve” — Autoral. Hospede páginas que demonstram HTML semântico, CSS progressivo, Gemini, Gopher e RSS lado a lado, medindo peso e acessibilidade.
7. Git, código e desenvolvimento
-
Servidor Git por SSH — Base. Repositórios bare, contas restritas e chaves SSH já resolvem hospedagem privada para equipes pequenas.
-
Game of Trees — Pacote/projeto relacionado. Explore o Game of Trees, sistema de controle de versão criado com foco em simplicidade e segurança no ecossistema OpenBSD.
-
Navegador web de repositórios com gotwebd — Pacote. Publique histórico, árvores e diffs de repositórios gerenciados com Got.
-
Forgejo ou Gitea — Pacote, confirme a release. Para issues, usuários e interface completa, procure o port atual; se a dependência crescer demais, rode em VM Linux e deixe o OpenBSD como proxy.
-
Espelho read-only do GitHub — Base + Git. Faça pull periódico de projetos essenciais e mantenha uma cópia independente de uma plataforma.
-
Runner de CI isolado — VM. Execute jobs não confiáveis numa VM Linux descartável, nunca diretamente no host que protege a rede.
-
Build server C/C++ — Base + Pacote. O sistema inclui toolchain e a árvore de ports fornece compilers e ferramentas adicionais.
-
Estação Go — Pacote. Desenvolva serviços estáticos ou portáveis e teste suposições Linux-específicas cedo.
-
Estação Rust — Pacote. Use Rust e Cargo disponíveis na árvore de ports, observando diferenças de plataforma e dependências nativas.
-
Ambiente Python — Pacote. Crie
venvpor projeto, use pacotes do sistema para bibliotecas nativas e evite instalar tudo globalmente. -
Node.js para ferramentas e sites — Pacote. É viável para desenvolvimento e serviços moderados; confirme módulos que assumem Linux.
-
PostgreSQL de desenvolvimento — Pacote. Excelente para aplicações e aprendizado, com backups e usuário de serviço próprios.
-
MariaDB, Redis e memcached — Pacote. Monte um laboratório de dados sem confundir disponibilidade em ports com recomendação para carga extrema.
-
Portar um programa para OpenBSD — Ports. O Porter's Handbook ensina a criar um port e é uma ótima maneira de encontrar dependências e suposições frágeis.
-
Contribuir com patches — Base. Estude o código, produza diffs no formato esperado e siga as listas apropriadas; os mirrors GitHub oficiais são somente leitura e não aceitam pull requests.
8. E-mail, chat e comunicação
-
Servidor SMTP pessoal — Base. OpenSMTPD pode receber e entregar e-mail, mas reputação de IP, rDNS, SPF, DKIM e DMARC tornam a operação pública mais difícil que a instalação.
-
SMTP relay autenticado — Base. Centralize o envio de scanners, aplicações e servidores, encaminhando por um smarthost confiável.
-
Mail gateway — Base + Pacotes. Coloque OpenSMTPD na borda e entregue a um servidor interno, aplicando limites e filtros antes da caixa postal.
-
IMAP com Dovecot — Pacote. Acrescente armazenamento e acesso às caixas postais; planeje backup, TLS e migração antes de receber correio importante.
-
Rspamd com OpenSMTPD — Pacote. Use reputação, DKIM e classificação moderna, integrando por filtros documentados.
-
Greylisting/tarpit com spamd — Base. O
spamddo OpenBSD conversa com PF e pode atrasar remetentes suspeitos; não o confunda com Apache SpamAssassin. -
Servidor de listas pequeno — Pacote. Hospede uma comunidade por e-mail com software mantido, moderação e políticas antiabuso.
-
Bouncer IRC com soju — Pacote. Mantenha conexões IRC persistentes e acesse de diferentes clientes; TLS e backups da configuração são essenciais.
-
Bouncer IRC com ZNC — Pacote. Alternativa madura, com interface web e módulos; habilite somente o que você usa.
-
Servidor IRC com Ergo ou Solanum — Pacote. Crie uma comunidade, chat privado ou laboratório de IRCv3.
-
Servidor XMPP com Prosody — Pacote. Mensagens, salas e federação em uma pilha relativamente pequena; revise módulos e DNS SRV.
-
Bot Matrix/IRC — Pacote ou código próprio. Faça uma ponte estreita ou bot de avisos, mantendo tokens fora do código e permissões mínimas.
-
Broker MQTT com Mosquitto — Pacote. Integre sensores e automações em uma VLAN própria com TLS e ACL por cliente.
-
ntfy/alertas em VM — VM. Se o serviço escolhido depender de Linux ou containers, rode-o na VM e publique pelo relayd.
-
Central de avisos Unix — Autoral. Receba eventos por e-mail, syslog ou webhook, normalize-os e envie a Pushover, Matrix, XMPP ou MQTT.
9. Arquivos, backup e serviços pessoais
-
Servidor SFTP — Base. É a escolha mais simples para transferência autenticada e automação com chaves.
-
Backup por
openrsync— Base. Sincronize árvores locais ou remotas com uma implementação desenvolvida no projeto; valide flags necessárias no seu fluxo. -
Backup com Borg ou Restic — Pacote. Ganhe deduplicação, criptografia e repositórios remotos; teste restauração, não apenas o job de backup.
-
Destino de backup imutável por política — Base. Dê à conta de entrada permissão somente para gravar em uma área de recepção e mova snapshots para fora do alcance dela.
-
NFS para rede Unix — Base. Compartilhe dados em LAN confiável; não exponha NFS cru à Internet.
-
Samba para clientes Windows — Pacote. Útil em rede mista, embora um NAS dedicado possa ser melhor para grande volume e recursos avançados.
-
Servidor Syncthing — Pacote. Sincronize pastas entre PCs e celulares, atrás de regras e usuário dedicado.
-
Nextcloud em VM — VM recomendada. É possível montar PHP, banco e web no host, mas a VM Linux reduz atrito com documentação, apps e atualizações.
-
Servidor WebDAV — Pacote ou aplicação. Compartilhe calendários, documentos ou uma pasta, exigindo TLS e autenticação forte.
-
Calendário e contatos com Radicale — Pacote. Um servidor CalDAV/CardDAV pequeno combina bem com uma máquina modesta.
-
Miniflux — Pacote ou binário compatível. Leitor de RSS enxuto com PostgreSQL; confirme o port atual ou compile e isole atrás do relayd.
-
FreshRSS — Pacote PHP. Uma alternativa rica para RSS, adequada a PHP-FPM e banco local quando mantida atualizada.
-
Wallabag ou linkding em VM — VM. Serviços de leitura posterior e bookmarks tendem a ter dependências mais tranquilas no Linux.
-
Servidor de fotografias em VM — VM. Immich e PhotoPrism são container-first e dependem de um ecossistema multimídia; OpenBSD pode proteger e publicar a VM.
-
Arquivo digital pessoal — Autoral. Use SFTP para ingestão, Restic para cópias, httpd para índices estáticos e uma VM somente quando OCR ou processamento pesado for necessário.
10. Áudio, mídia e pequenos serviços domésticos
-
Music Player Daemon — Pacote. MPD transforma uma máquina pequena em jukebox controlável por clientes de desktop e celular.
-
Rádio online com Icecast — Pacote. Transmita áudio próprio, eventos ou uma rádio comunitária, observando direitos autorais e banda.
-
Navidrome em pacote, binário ou VM — Confirmar. Para streaming musical com interface moderna, cheque a disponibilidade da versão; VM é o plano seguro se houver dependências incompatíveis.
-
Servidor DLNA — Pacote. Compartilhe mídia em uma LAN com software como ReadyMedia, sem abrir o serviço à Internet.
-
Podcast estático — Base. Arquivos de áudio, feed RSS e site no httpd formam uma plataforma de podcast quase sem aplicação.
-
Gravador de rádio e agenda — Pacote + scripts. Use ferramentas de áudio para capturar transmissões permitidas e publicar um arquivo privado.
-
Servidor de audiolivros em VM — VM. Audiobookshelf é mais natural em Linux; o OpenBSD pode atuar como proxy, firewall e destino de backup.
-
Transcodificação offline — Pacote. FFmpeg está nos ports, mas cargas pesadas e aceleração de GPU podem ser mais eficientes em Linux.
-
Galeria estática de fotos — Base + gerador. Gere miniaturas e HTML offline e sirva tudo pelo httpd, com superfície de ataque mínima.
-
Câmera IP isolada com relay controlado — Base. Restrinja a câmera à VLAN, permita apenas o gravador e use proxy/VPN para acesso externo.
-
Servidor de impressão — Pacote. CUPS pode compartilhar impressoras, desde que o dispositivo tenha suporte e a interface de administração não fique pública.
-
Receptor de scanner — Base + scripts. Receba PDFs por SFTP, renomeie, gere hashes e envie ao arquivo digital.
-
Painel doméstico somente leitura — Base + web. Uma página estática pode mostrar clima, agenda e status sem transformar o gateway em plataforma web complexa.
-
Rádio de emergência local — Autoral. Um OpenBSD antigo pode servir uma biblioteca de áudio, documentos e página de instruções mesmo sem Internet.
-
“Media edge” protegido — Autoral. Deixe Jellyfin/Plex em Linux com GPU e use OpenBSD para VPN, DNS local, proxy, certificados e limitação de exposição.
11. Virtualização, laboratório e compatibilidade
-
Host de VMs com vmm — Base. Rode pequenas VMs amd64/arm64 compatíveis para separar funções e aprender a configuração de vm.conf.
-
VM Debian para Docker — VM. Este é o caminho sensato para Compose: Docker dentro do Debian, OpenBSD no host como firewall e proxy.
-
VM Alpine mínima — VM. Boa para aplicações Linux pequenas, testes de rede ou container host com consumo reduzido.
-
Laboratório com vários OpenBSD virtuais — Base. Simule roteadores, firewalls, BGP, CARP e serviços sem comprar vários equipamentos.
-
Rede privada de VMs — Base. Use interfaces virtuais, bridges, NAT e PF para criar segmentos que não escapam para a LAN.
-
Máquina descartável para abrir arquivos — VM. Crie imagem limpa, trabalhe sem acesso a segredos e descarte depois; entenda que vmm não substitui uma sandbox formal contra todo tipo de adversário.
-
Servidor legado isolado — VM. Mantenha um serviço antigo atrás de regras rígidas enquanto realiza a migração.
-
Laboratório de IPv6 — Base. Conecte VMs por roteadores virtuais, teste RA, DNS, firewall e falhas sem comprometer a rede real.
-
Laboratório de malware defensivo — VM, risco alto. Somente com rede fechada, snapshots externos e amostras legalmente obtidas; um host dedicado é preferível.
-
Ambiente de treinamento reproducível — Autoral. Distribua imagens,
vm.conf, configurações e exercícios para cada aluno reconstruir o mesmo cenário. -
Microcloud de serviços simples — Autoral. Três hosts com VMs, endereços CARP, relayd e backups podem ensinar disponibilidade sem Kubernetes.
-
Testbed multi-OS — Base. Compare OpenBSD, Debian, Alpine e outros BSDs em rede, filesystem, manuais, desempenho e configuração.
-
Gateway para containers remotos — Base + VM. Mantenha todas as redes Docker atrás de uma bridge filtrada e publique somente portas declaradas.
-
Build limpo em VM — VM. Recrie dependências e artefatos num ambiente vazio, reduzindo a influência da estação pessoal.
-
“Laboratório Internet em uma caixa” — Autoral. Combine DNS raiz simulado, zonas, NTP, roteadores BGP, web, e-mail e clientes em VMs para ensinar como os protocolos se conectam.
12. Desktop, criatividade, segurança e projetos incomuns
-
Desktop minimalista com cwm — Base. O gerenciador de janelas cwm(1) vem no sistema e favorece um fluxo rápido por teclado.
-
Workstation XFCE, MATE ou KDE Plasma — Pacote. A árvore inclui esses ambientes; verifique aceleração, energia, áudio e webcam no hardware antes de migrar.
-
Máquina de escrita sem distrações — Base + Pacote. Use terminal, Markdown, Vim/Neovim, Emacs ou LibreOffice e sincronize por Git.
-
Estação de administração — Base. SSH, tmux, mosh, clientes de banco, Ansible e navegadores tornam o sistema uma boa cabine para servidores.
-
Computador de viagem — Base. Disco criptografado, poucos serviços, chaves protegidas e dados mínimos criam uma máquina de risco reduzido.
-
Terminal serial universal — Base. Administre switches, appliances, roteadores e placas de desenvolvimento com ferramentas seriais.
-
Retrocomputação em hardware incomum — Base. Explore arquiteturas como alpha, hppa, luna88k, macppc e sparc64 ainda listadas pelo projeto.
-
Experimento RISC-V — Base, hardware dependente. Instale a porta riscv64 em placas suportadas e acompanhe a evolução de uma arquitetura aberta.
-
Servidor Gemini ou Gopher — Pacote. Publique uma cápsula de texto minimalista e aprenda protocolos fora da web convencional.
-
BBS por SSH — Base + aplicação. Monte uma comunidade de terminal, biblioteca de textos ou jogo multiusuário, com conta restrita e limites.
-
Jogar os games clássicos do BSD — Base. Explore os pequenos jogos do sistema-base e sua história com
apropos games. -
Estudar segurança de aplicações com pledge/unveil — Base. Escreva um utilitário pequeno, reduza suas promessas e revele somente os caminhos que ele precisa acessar.
-
Reproduzir uma auditoria de código — Base. Escolha um daemon curto, leia manual, fonte, separação de privilégios e histórico de commits; produza seu próprio mapa de confiança.
-
Gerador de “appliance declarativo” — Autoral. Crie um repositório que recebe inventário simples e gera arquivos
hostname.*,pf.conf,rc.conf.local, testes e documentação, sem esconder o OpenBSD atrás de uma interface opaca. -
Museu vivo do OpenBSD — Autoral. Hospede release songs, arte, cronologia de inovações, máquinas antigas, demos de comandos e relatos de usuários, respeitando licenças e apontando para as fontes originais.
Vinte projetos autorais especialmente interessantes
As ideias abaixo combinam melhor os pontos fortes do OpenBSD e não exigem uma infraestrutura gigantesca:
| Prioridade | Projeto | Por que vale fazer |
|---|---|---|
| 1 | Gateway doméstico com VLANs, DNS e WireGuard | Resultado prático imediato e ótimo aprendizado de rede |
| 2 | Par de firewalls CARP/pfsync | Alta disponibilidade compreensível, sem cluster pesado |
| 3 | Frontend relayd para todo o homelab | Um ponto limpo para TLS, logs, health checks e exposição |
| 4 | Bastion SSH com certificados | Melhora acesso remoto e ensina identidade baseada em CA |
| 5 | DNS local com bloqueio e split horizon | Deixa nomes, cache e política sob seu controle |
| 6 | Laboratório BGP com RPKI em VMs | Ensina como a Internet roteia e como anúncios são validados |
| 7 | Site pessoal ultraleve no httpd | Pouquíssima manutenção e excelente independência |
| 8 | Git privado com Got/gotwebd | Projeto incomum, pequeno e coerente com o sistema |
| 9 | Rádio/podcast estático | Une publicação, RSS e mídia sem uma plataforma complexa |
| 10 | Servidor CalDAV/CardDAV com Radicale | Serviço pessoal útil e de escopo controlável |
| 11 | Central de alertas para Pushover/Matrix/MQTT | Conecta servidores e eventos com uma peça simples |
| 12 | VM Debian para apps Docker atrás de OpenBSD | Aproveita Linux onde ele é melhor sem perder a borda BSD |
| 13 | Arquivo digital com SFTP, hashes e Restic | Fluxo durável para documentos e backups testáveis |
| 14 | Caixa de continuidade mínima | Mantém DNS, VPN e status durante falhas maiores |
| 15 | Portal de diagnóstico da rede | Ajuda usuários sem expor painéis administrativos |
| 16 | Mini-IX virtual | Demonstra BGP, policies, leaks e route server visualmente |
| 17 | Museu da small web | Projeto criativo com HTML, RSS, Gemini e Gopher |
| 18 | Appliance declarativo legível | Automatiza sem esconder os arquivos nativos |
| 19 | Estação Unix de escrita e administração | Um desktop focado, estável e com poucas distrações |
| 20 | Laboratório Internet em uma caixa | Projeto educacional completo e reutilizável |
Projetos do ecossistema que merecem ser estudados
Estes não são apenas “programas que rodam no OpenBSD”. Muitos nasceram dentro do projeto ou foram fortemente influenciados por ele.
| Projeto | O que observar | Link |
|---|---|---|
| OpenSSH | Protocolo SSH, ferramentas, certificados, SFTP e túneis | openssh.com |
| LibreSSL | TLS, libtls e limpeza de uma base criptográfica histórica | libressl.org |
| OpenBGPD | Roteamento BGP e configuração orientada a políticas | openbgpd.org |
| OpenSMTPD | MTA pequeno, filtros e linguagem de configuração | opensmtpd.org |
| OpenIKED | IKEv2/IPsec com implementação enxuta | openiked.org |
| OpenNTPD | Cliente e servidor NTP de operação simples | openntpd.org |
| rpki-client | Validação de dados RPKI não confiáveis | rpki-client.org |
| Game of Trees | Controle de versão e Git sob uma perspectiva diferente | gameoftrees.org |
| mandoc | Compilação e validação de man pages para texto, HTML, PDF e PS | mandoc.bsd.lv |
| tmux | Multiplexador de terminal associado há anos a desenvolvedores OpenBSD | GitHub do tmux |
| signify | Assinatura e verificação simples de arquivos e releases | signify(1) |
| doas | Elevação de privilégio com configuração pequena | doas(1) |
| OpenRSYNC | Implementação compatível para sincronização de arquivos | openrsync(1) |
| sndio | Camada de áudio e MIDI do OpenBSD, também portátil | sndio.org |
| xenocara | Árvore X do OpenBSD, mantida separadamente do sistema-base | repositório xenocara |
Repositórios e lugares para explorar código
| Recurso | Utilidade |
|---|---|
| CVSWeb oficial | Fonte canônica navegável, histórico e diffs de src, ports, www e xenocara |
| openbsd/src no GitHub | Conversão Git somente leitura do código do sistema |
| openbsd/ports no GitHub | Conversão Git somente leitura da coleção de ports |
| openbsd/xenocara no GitHub | Conversão Git somente leitura da árvore gráfica |
| openbsd/www no GitHub | Código e conteúdo do site oficial |
| OpenBSD GitHub organization | Mirrors oficiais e projetos portáteis |
| Got source | Documentação e entrada para o Game of Trees |
| OpenSMTPD portable | Versão portátil e desenvolvimento fora da base |
| OpenBGPD portable | Versão portátil do daemon BGP |
| LibreSSL portable | Empacotamento portátil de LibreSSL |
| OpenIKED portable | Versão portátil de OpenIKED |
| rpki-client portable | Versão portátil do validador RPKI |
| OpenNTPD portable | Versão portátil de OpenNTPD |
| OpenPorts | READMEs pesquisáveis dos ports e visão por categorias |
| ports.to | Outra interface leve para explorar a árvore de ports |
Importante: os mirrors GitHub de
src,portsexenocaranão aceitam pull requests. O fluxo oficial usa diffs e as listas indicadas pelo projeto.
Sites, documentação, notícias e comunidades
Fontes oficiais essenciais
- Site oficial do OpenBSD — versão, objetivos, downloads, errata e acesso a toda a documentação.
- FAQ oficial — instalação, configuração, rede, pacotes, atualização e solução de problemas.
- Manual pages — principal referência técnica; procure primeiro aqui.
- Página do OpenBSD 7.9 — mudanças, hardware, pacotes e notas da release pesquisada.
- Security — política, avisos e histórico de correções.
- Innovations — tecnologias que apareceram ou foram popularizadas pelo projeto.
- Plataformas suportadas — arquiteturas e páginas específicas de hardware.
- FAQ do PF — guia oficial para o firewall.
- Package Management — uso correto de pacotes e ports.
- Porter's Handbook — criação, manutenção e envio de ports.
- Following -current — mudanças que exigem ação de quem acompanha snapshots; não é guia para stable.
- Anonymous CVS — obtenção e atualização das árvores oficiais.
- Mirrors — escolha de espelhos de download.
- Mailing lists —
misc,ports,tech, anúncios e etiqueta de participação. - Eventos e papers — apresentações técnicas, hackathons e material histórico.
- Artwork — Puffy, logos e regras de uso.
- Release songs — parte singular da cultura e da crítica social do projeto.
- OpenBSD Foundation — financiamento, relatórios e apoio a desenvolvimento e eventos.
Guias e publicações independentes
- OpenBSD Journal, o Undeadly — notícias, releases, commits, relatos e RSS da comunidade.
- OpenBSD Handbook — manual comunitário amplo; confronte exemplos com a documentação oficial da sua release.
- OpenBSD Jumpstart — slides e material de introdução para começar rapidamente.
- OpenBSD Router Guide — roteiro dedicado a roteadores; valide sintaxe e decisões no FAQ/man pages atuais.
- That Grumpy BSD Guy — artigos de Peter Hansteen sobre PF, spamd, segurança e administração.
- Solène's percent — uso diário, privacidade, desktop, servidores e experimentos com BSD.
- MARC: openbsd-misc — arquivo pesquisável da lista de usuários.
- MARC: openbsd-tech — discussões e patches técnicos; não é canal de suporte para iniciantes.
- MARC: openbsd-ports — discussões da coleção de ports.
- DaemonForums OpenBSD — fórum comunitário; tutoriais antigos podem estar desatualizados.
- OpenBSD.Amsterdam — serviço de VMs OpenBSD cujo modelo também apoia o projeto.
- RunBSD — relatos e páginas sobre organizações que usam sistemas BSD.
- BSD Cafe — comunidade e serviços sociais voltados a BSD e software livre.
- Lobsters: tag OpenBSD — notícias e discussões técnicas selecionadas pela comunidade.
- r/openbsd — comunidade informal para setups, dúvidas e experiências; confirme respostas na documentação oficial.
- NYC*BUG — grupo BSD com talks, dmesgd e infraestrutura comunitária.
- dmesgd —
exemplos reais de
dmesg, úteis para investigar hardware.
O que instalar primeiro
Uma base sensata para servidor não começa com dezenas de pacotes. Primeiro:
doas syspatch
doas pkg_add -u
doas rcctl ls all
Depois instale somente o necessário. Para uma estação de administração, uma seleção possível é:
doas pkg_add git tmux vim--no_x11 curl jq ripgrep rsync
Os nomes e flavors podem mudar. Pesquise antes:
pkg_info -aQ tmux
pkg_info -aQ rsync
Para acompanhar espaço, serviços e integridade:
df -h
doas rcctl ls failed
doas syspatch -c
doas pfctl -nf /etc/pf.conf
Limites: quando escolher outra plataforma
Docker, Kubernetes e aplicações “container-first”
OpenBSD não implementa namespaces e cgroups como Linux e não oferece Docker
nativo. Tentar imitar uma documentação baseada em Compose no host costuma
produzir mais trabalho e menos compatibilidade. Rode uma VM Debian/Alpine em
vmm, use outro servidor Linux ou mantenha o OpenBSD somente na borda.
NAS de grande porte
O sistema possui FFS, softraid, NFS e ferramentas sólidas, mas não ZFS. Para arrays grandes, snapshots frequentes, replicação ZFS e administração de storage por interface, TrueNAS/FreeBSD ou Linux podem ser escolhas melhores. OpenBSD ainda pode proteger a rede do NAS.
GPU, IA, jogos e transcodificação
Drivers proprietários, CUDA, ROCm, anti-cheat, Steam/Proton e aceleração de vídeo não têm a mesma cobertura do Linux. Um desktop leve e criativo é viável; uma workstation de IA ou jogos modernos não é o alvo natural.
Aplicações empresariais específicas
Antes de migrar, confirme navegador, videoconferência, VPN corporativa, token, impressora, webcam e agentes obrigatórios. “Existe uma versão Unix” não garante suporte a OpenBSD.
Wi-Fi e hardware novo
Consulte a página da arquitetura, man page do driver e relatos dmesg do
modelo exato. Uma etiqueta comercial pode esconder chips diferentes. Para
roteador, interfaces Intel bem suportadas e Ethernet cabeada normalmente dão
menos surpresas.
Recomendações práticas
Caminho de aprendizado em cinco projetos
- VM de estudo: instale OpenBSD 7.9, leia
afterboot(8), configure usuário,doas, SSH, pacotes,syspatchesysupgrade. - Servidor web: publique um site estático com httpd e certificado por
acme-client. - Gateway de laboratório: adicione segunda interface, roteamento, NAT, regras PF e Unbound.
- Acesso remoto: acrescente WireGuard e uma rede de administração.
- Laboratório avançado: crie VMs com OpenBGPD, rpki-client, CARP, pfsync e relayd.
Hardware inicial
Para estudar, uma VM com 2 vCPUs, 2 GB de RAM e 20 GB de disco já é confortável. Para gateway doméstico, priorize:
- CPU amd64 comum e eficiente;
- pelo menos duas interfaces Ethernet bem suportadas;
- 4 GB de RAM ou mais;
- SSD confiável;
- console local ou serial;
- equipamento separado do servidor de aplicações, quando possível.
Para host de várias VMs, aumente RAM e armazenamento conforme os convidados. Não compre appliance sem conferir o chipset real das interfaces.
Política operacional mínima
- acompanhe uma release suportada e aplique
syspatch; - atualize pacotes depois de patches e upgrades;
- valide
pf.conf,httpd.conf,relayd.confe outras configurações antes do reload; - mantenha console ou rota alternativa antes de alterar rede remotamente;
- faça backups fora da máquina e teste restauração;
- use usuários dedicados e habilite somente serviços necessários;
- consulte man pages da mesma release da máquina;
- registre o
dmesg, particionamento, endereços, VLANs e procedimento de recuperação; - não execute código não confiável no gateway;
- doe ao projeto ou à Foundation se ele se tornar parte importante da sua infraestrutura.
Conclusão
OpenBSD é mais interessante quando usado como um conjunto coerente de peças Unix, não como uma tentativa de reproduzir Linux. Ele pode ser o roteador que você entende por inteiro, a borda segura de um homelab cheio de containers, um servidor web pequeno, um laboratório de Internet, uma estação de escrita, uma plataforma para aprender C e segurança ou a base de um appliance autoral.
O melhor primeiro projeto para a maioria das pessoas é uma VM com site estático, SSH e PF. O melhor projeto prático é um gateway com VLANs, Unbound e WireGuard. O mais fascinante para estudo é um laboratório BGP/RPKI. E a combinação mais realista para self-hosting moderno é OpenBSD na borda e Debian/Alpine em VMs para aplicações dependentes de Docker.
Fontes consultadas
- OpenBSD — página oficial e release atual
- OpenBSD 7.9 — release notes
- OpenBSD FAQ
- OpenBSD FAQ — instalação
- OpenBSD FAQ — redes
- OpenBSD FAQ — X Window System
- OpenBSD FAQ — discos e filesystems
- OpenBSD FAQ — pacotes e ports
- OpenBSD PF User's Guide
- OpenBSD Innovations
- OpenBSD Security
- OpenBSD manual pages
- PF manual
- CARP manual
- pfsync manual
- relayd manual
- httpd manual
- vmctl manual
- OpenSSH
- LibreSSL
- OpenBGPD
- OpenSMTPD
- OpenIKED
- OpenNTPD
- rpki-client
- OpenBSD CVSWeb
- OpenBSD source mirror
- OpenBSD ports mirror
- OpenPorts
- OpenBSD Journal
- OpenBSD Handbook
- OpenBSD mailing lists
- OpenBSD events and papers
Nota sobre atualidade
Pesquisa concluída em 23 de julho de 2026, tomando o OpenBSD 7.9 como
release estável. Pacotes, suporte a hardware, sintaxe, projetos comunitários e
compatibilidade podem mudar. Confirme decisões importantes nas páginas de
manual da release instalada, no FAQ oficial e em pkg_info -aQ.
Did this resonate?
Related documents
- 001
- 002
- 003
- 004
- 005