Перейти до вмісту

OpenBSD: відмінності між версіями

Матеріал з K2 ERP Wiki
Створена сторінка: {{SEO |title=OpenBSD — безпечна UNIX-подібна операційна система з фокусом на аудит коду, криптографію, мережі й простоту |description=OpenBSD — Wiki-стаття про вільну 4.4BSD-based UNIX-like операційну систему, відому фокусом на security by default, аудитом коду, OpenSSH, PF firewall, LibreSSL, pledge, unveil, signify,...
 
Немає опису редагування
 
Рядок 1: Рядок 1:
<syntaxhighlight lang="sh">  
</div>  


'''LibreSSL''' — криптографічна бібліотека, розроблена проєктом OpenBSD як форк OpenSSL після гучних проблем у OpenSSL-екосистемі.;== OpenBGPD ==
OpenBSD походить із BSD-традиції й розвивається як окрема операційна платформа з власним ядром, userland, документацією, інструментами, ports tree і пакетною системою.; :contentReference [oaicite:9]{index=9}
<div style="background:#fef2f2; border-left:6px solid #ef4444; padding:12px; margin:12px 0;">
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
'''Людською мовою:''' OpenBSD — це платформа, яка часто каже “ні” заради того, щоб решта працювала надійніше.; OpenBSD
 
'''Практична роль:''' OpenBSD добре підходить для невеликих DNS-серверів, де потрібна проста й контрольована конфігурація.; * перегляд системного коду;
* пошук небезпечних функцій;
* спрощення реалізації;
* видалення застарілого коду;
* перевірку меж буферів;
* криптографічний review;
* аналіз privilege separation;
* пошук логічних помилок;
* перевірку default configuration.; rcctl stop sshd
 
* security by default;
* correctness;
* simplicity;
* code audit;
* clean design;
* minimalism;
* integrated cryptography;
* якісна документація;
* відмова від зайвої складності;
* консервативний підхід до функцій;
* ручне й свідоме ввімкнення сервісів.;== OpenBGPD ==
Поширені помилки:
'''Людською мовою:''' OpenBSD — це платформа, яка часто каже “ні” заради того, щоб решта працювала надійніше.; * OpenSMTPD;
* spamd;
* Dovecot через packages;
* rspamd через packages;
* DKIM tools;
* TLS;
* DNS records;
* mail aliases;
* local delivery;
* relay host.;</div>
OpenBSD має змогу використовуватися для VPN-сценаріїв.; OpenBSD можна використовувати для поштової інфраструктури.;== Висновок ==


rcctl enable sshd
</div>


<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
'''Практична роль:''' relayd надає можливість будувати невеликі, чисті й контрольовані мережеві архітектури без надмірної складності.; sysupgrade
!;== Логування ==


Особливо важлива сторінка:
OpenBSD добре підходить для компактних серверів із чіткою роллю.; sysupgrade


* packet filtering;
* keyboard layout;
* NAT;
* hostname;
* port forwarding;
* network;
* traffic shaping у відповідних сценаріях;
* root password;
* firewall gateway;
* user account;
* router;
* disk layout;
* VPN gateway;
* sets;
* redirection;
* time zone;
* table-based rules;
* sshd;
* network segmentation.; Вона сприяє зрозуміти, що зробити після першого встановлення.;== OpenNTPD ==
* mirrors;
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
* packages у частині сценаріїв.; '''LibreSSL''' — криптографічна бібліотека, розроблена проєктом OpenBSD як форк OpenSSL після гучних проблем у OpenSSL-екосистемі.; '''syspatch''' — інструмент для встановлення binary patches для базової системи OpenBSD.; Критерій
 
* очікувати поведінку Linux;
* не читати man pages;
* вмикати зайві сервіси;
* писати занадто складний pf.conf;
* втрачати SSH-доступ через неправильне firewall-правило;
* не робити backup перед upgrade;
* не оновлювати packages;
* ігнорувати `/var/log/authlog`;
* встановлювати пакети без потреби;
* редагувати системні файли не тим способом;
* плутати packages і ports;
* очікувати ідеальний desktop experience;
* не перевіряти hardware compatibility.; Можливі сценарії:
|-
| Тип
| Загальна UNIX-like ОС
| Firewall/router дистрибутив на базі FreeBSD
|-
| Інтерфейс
| CLI, конфігураційні файли
| Web UI
|-
| Firewall
| PF
| PF у FreeBSD-екосистемі
|-
| Для кого
| Досвідчені адміністратори UNIX/BSD
| Користувачі, яким потрібен готовий firewall appliance
|-
| Гнучкість
| Вища на рівні ОС
| Вища зручність для типових firewall-сценаріїв
|}


</div>
</div>
</div>
Це лише навчальний приклад.; pass out
Це корисно для:
Офіційна сторінка OpenBSD 7.8 зазначає, що більшість ports доступні як packages на mirrors.;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">


'''Цікавий факт:''' OpenBSD часто реагує на проблеми не косметично, а хірургічно: якщо код поганий, його можуть радикально почистити.; '''OpenBGPD''' — реалізація BGP daemon від OpenBSD.;== Приклади команд OpenBSD ==
tail -f /var/log/authlog
 
Приклади:
=== Прочитати поради після встановлення ===
== Цікавий факт ==


</div>
</div>


</syntaxhighlight>
OpenBSD часто використовують як firewall/router завдяки наявності PF, стабільній мережевій підсистемі й мінімалістичному підходу.; Вона відома OpenSSH, PF firewall, якісною документацією, мінімальною стандартною інсталяцією, аудитом коду, pledge, unveil, signify, LibreSSL і культурою простоти.; Типові джерела:
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
'''істотно:''' OpenBSD — це не без ускладнень “ще один BSD”.; '''Критично:''' перед оновленням сервера потрібно мати backup, доступ до консолі або out-of-band management і план відновлення.; Окремо варто відзначити яка відома дуже сильним фокусом на безпеку, простоту, аудит коду, криптографію, якість документації і мінімалістичний підхід до стандартної інсталяції виступає ключовою рисою '''OpenBSD'''.; * OpenBSD часто прибирає або переписує код, якщо вважає його небезпечним або надто складним.;=== Встановити errata patches ===
 
* NAT;
* packet filtering;
* VPN;
* routing;
* DHCP;
* DNS forwarding;
* traffic segmentation;
* small office gateway;
* home lab firewall;
* bastion network;
* network experiments.; '''Цікава ідея:''' pledge схожий на договір між програмою й ОС: “я буду робити тільки це, а якщо раптом спробую більше — зупини мене”.; Йдеться саме про стандартну інсталяцію з мінімумом увімкнених сервісів.; завдяки наявності '''Практична роль:''' unveil користувачі можуть зробити так, щоб програма не могла випадково або навмисно читати те, що їй не потрібно.;</div>


* походження з BSD;
pkg_info
* відгалуження від NetBSD;
* створення окремої security-first культури;
* еволюція OpenSSH;
* поява PF firewall;
* розробка програмного забезпечення OpenBGPD, OpenNTPD, OpenSMTPD;
* впровадження exploit mitigation;
* еволюція pledge і unveil;
* створення LibreSSL після проблем у OpenSSL-екосистемі;
* регулярні релізи приблизно кожні пів року;
* супровід різних апаратних платформ.;<div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">
<div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">


'''Практична роль:''' signify — приклад OpenBSD-підходу: маленький інструмент, який робить одну важливу річ і робить її зрозуміло.; * OpenBSD не боїться бути нішевою.; * OpenBSD FAQ.; OpenBSD використовує класичні UNIX-механізми логування.;</div>
* TCP relay;
<syntaxhighlight lang="pf">
* HTTP relay;
Ports корисні для:
* TLS termination у відповідних конфігураціях;
* load balancing;
* health checks;
* reverse proxy;
* internal service routing.;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">


Приклад ідеї правила PF:
Для приватності істотно:


* keyboard-driven роботи;
* легкого desktop;
* старішого hardware;
* простого X11-середовища;
* користувачів, які не хочуть важкий desktop environment.; OpenBSD має змогу використовуватися на різних типах hardware, залежно від поточного релізу:
</div>
</div>
'''істотно:''' OpenBSD storage tools можуть відрізнятися від Linux.;<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">


це вільна UNIX-подібна операційна платформа з родини BSD.; :contentReference [oaicite:2]{index=2}
OpenBSD має дуже сильну культуру документації через '''man pages'''.; '''Цікавий факт:''' OpenBSD часто реагує на проблеми не косметично, а хірургічно: якщо код поганий, його можуть радикально почистити.;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">


'''Помилка:''' ставити OpenBSD лише через репутацію безпеки, не розуміючи її обмежень, hardware support і відмінностей від Linux.; '''Цікавий факт:''' в OpenBSD фраза “читай man page” часто не грубість, а справді хороша порада — документація там зазвичай якісна й практична.; Навіть якщо людина ніколи не встановлювала OpenBSD, вона майже напевно користувалася OpenSSH.;== OpenBSD і Linux ==
'''Перевага:''' OpenBSD добре підходить для тих, хто хоче систему з чіткою логікою, сильними man pages і security-first культурою.; :contentReference [oaicite:8]{index=8}
'''Цікавий момент:''' OpenBSD не без ускладнень додає нові “захисні фічі”, а часто прибирає зайву складність, бо складність сама по собі є собою джерелом багів.; '''OpenSSH''' — один із найважливіших проєктів, що походить з OpenBSD.;<syntaxhighlight lang="sh">
== Джерела ==


</div>
'''Найлюдяніший факт:''' OpenBSD схожа на інструмент, зроблений майстрами для майстрів.;<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">


</syntaxhighlight>
* gaming;
pkg_add -u
* desktop для новачка;
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
* hardware з проблемною підтримкою;
* ноутбуків із найновішими Wi-Fi/GPU;
* Kubernetes-heavy інфраструктури;
* AI/ML workstation;
* задач, де потрібна максимальна кількість пакетів;
* систем, де команда знає лише Linux;
* комерційного ПЗ, яке підтримує роботу тільки Linux;
* high-performance storage із ZFS-вимогами;
* домашнього користувача, якому потрібен “щоб усе працювало саме”.;== OpenBSD і pfSense ==


=== Встановити пакет ===
== Інсталяція OpenBSD ==


== Коли OpenBSD має змогу бути невдалим вибором ==
== Filesystem і storage ==
Приклади:
</div>
'''Ports tree''' — платформа для збирання програм із вихідного коду.;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
</div>
Поширені помилки:


=== Встановити errata patches ===
== LibreSSL ==


Типові серверні сценарії:
* `ssh`;
* `sshd`;
* `scp`;
* `sftp`;
* `ssh-keygen`;
* `ssh-agent`;
* `ssh-add`;
* port forwarding;
* key-based authentication;
* secure remote administration.;== Security by default ==


</div>
Компоненти можуть включати:


* encrypted laptop;
* routing;
* encrypted server disk;
* BGP-сесій;
* RAID;
* мережевих операторів;
* disk redundancy;
* edge routing;
* boot disk encryption у відповідних конфігураціях;
* internet infrastructure;
* захист даних при втраті пристрою.; Він має змогу використовуватися для:
* lab-середовищ;
* маршрутизації між автономними системами.; OpenBSD
OpenBSD підтримує роботу кілька апаратних архітектур.; офіційно затверджений сайт OpenBSD прямо зазначає, що popular OpenSSH software comes from OpenBSD.; '''істотно:''' перед встановленням потрібно перевірити hardware compatibility для конкретної версії OpenBSD і конкретної архітектури.;== OpenBSD і Linux ==


OpenBSD має багато security-механізмів.; * OpenBSD 7.8 Release.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
'''OpenNTPD''' — NTP daemon від OpenBSD для синхронізації часу.; block all
'''signify''' — інструмент OpenBSD для цифрового підпису й перевірки файлів.; Приклад:


rcctl start sshd
== Архітектури ==
Вона застосовується для:
== актуалізація OpenBSD ==


<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">


Man pages часто є собою першим і найкращим джерелом інформації.; На офіційному сайті проєкту довгий час застосовують, коли потрібно фраза: '''“Only two remote holes in the default install, in a heck of a long time!”''' Це не означає, що будь-яка платформа OpenBSD автономно невразлива.; завдяки наявності '''Практична роль:''' unveil користувачі можуть зробити так, щоб програма не могла випадково або навмисно читати те, що їй не потрібно.; '''Практична роль:''' правильний час у системі — це дрібниця лише до першого випадку, коли логи різних серверів неможливо зіставити.;== Обмеження OpenBSD ==
* unwind;
* unbound;
* nsd;
* DNS forwarding;
* caching resolver;
* authoritative DNS;
* DNSSEC у відповідних сценаріях.;</syntaxhighlight>


'''Висновок:''' pfSense зручніший як готовий firewall із web UI, а OpenBSD — як чиста платформа для тих, хто хоче повний контроль через конфігурацію.; Проєкт очолив Theo de Raadt.;</div>
</div>


Приклади:
* `/var/log/messages`;
* `/var/log/authlog`;
* daemon logs;
* PF logs;
* mail logs;
* application logs;
* dmesg;
* cron logs.; '''Практична роль:''' signify — приклад OpenBSD-підходу: маленький інструмент, який робить одну важливу річ і робить її зрозуміло.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
'''rc.conf.local''' — файл для локальних налаштувань служб.; Критерій


!; tail -f /var/log/authlog
</div>
</div>
'''Практична роль:''' OpenBSD створює не лише ОС, а й важливі мережеві daemon-и з акцентом на простоту й безпеку.; '''Цікава деталь:''' doas — це приклад того, як OpenBSD часто створює маленькі альтернативи великим інструментам, якщо вважає їх надто складними.; pkg_add vim


'''Правило:''' OpenBSD дає хороший контроль, але приватність залежить від поведінки користувача, мережі, браузера й сервісів, якими він користується.;<syntaxhighlight lang="sh">
man pkg_add
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
 
== Див.; додатково ==
 
* походження з BSD;
* відгалуження від NetBSD;
* створення окремої security-first культури;
* еволюція OpenSSH;
* поява PF firewall;
* розробка програмного забезпечення OpenBGPD, OpenNTPD, OpenSMTPD;
* впровадження exploit mitigation;
* еволюція pledge і unveil;
* створення LibreSSL після проблем у OpenSSL-екосистемі;
* регулярні релізи приблизно кожні пів року;
* супровід різних апаратних платформ.; OpenBSD має легендарну репутацію в security-спільноті.; серверів забезпечується через OpenBSD часто використовують; додатково реалізовано firewall, маршрутизаторів, VPN-шлюзів, DNS, mail-серверів, навчання UNIX, розробки системного програмного забезпечення, security research і середовищ, де важливі передбачуваність, контроль і невелика attack surface.; Вона дуже сильна у своїх нішах, але не намагається бути універсальною для кожного сценарію.;== PF firewall ==


'''Увага:''' OpenBSD desktop підійде не всім.;== Security by default ==
* читати `man afterboot`;
* регулярно встановлювати syspatch;
* оновлювати packages через `pkg_add -u`;
* не вмикати зайві сервіси;
* писати простий pf.conf;
* використовувати SSH keys;
* обмежувати root-доступ;
* використовувати doas замість постійної роботи від root;
* робити backup перед sysupgrade;
* читати release notes і upgrade guide;
* перевіряти `/var/log/authlog`;
* не встановлювати зайві packages;
* документувати локальні зміни;
* тримати конфігурації під контролем версій;
* тестувати firewall-правила перед віддаленим застосуванням.;<syntaxhighlight lang="pf">


== Серверне використання ==
pass in on egress proto tcp to port 22


* логів;
== Firewall і router ==
* TLS;
* Kerberos;
* distributed systems;
* audit;
* monitoring;
* scheduled tasks;
* debugging;
* security events.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">


* мінімум увімкнених сервісів;
* мінімум увімкнених сервісів;
Рядок 128: Рядок 264:
* ручне ввімкнення додаткових сервісів;
* ручне ввімкнення додаткових сервісів;
* уважне ставлення до криптографії;
* уважне ставлення до криптографії;
* принцип “краще вимкнено, доки не потрібно”.; pfctl -f /etc/pf.conf
* принцип “краще вимкнено, доки не потрібно”.; pfSense
OpenBSD добре підходить, якщо потрібно:
</syntaxhighlight>
 
</div>


'''Практична роль:''' OpenBSD створює не лише ОС, а й важливі мережеві daemon-и з акцентом на простоту й безпеку.;== Безпека OpenBSD ==
'''центральний внесок:''' навіть якщо OpenBSD не стоїть на вашому сервері, OpenSSH має змогу бути щоденним інструментом вашої роботи.; !; '''істотно:''' поштовий сервер завжди потребує уважної конфігурації: DNS, SPF, DKIM, DMARC, TLS, relay rules і spam control.; rcctl enable sshd
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
|-
<syntaxhighlight lang="sh">
| Походження
| Відгалуження від NetBSD
| BSD-система з фокусом на portability
|-
| ключовий акцент
| Security і correctness
| Portability
|-
| Архітектури
| Кілька підтримуваних платформ
| Дуже широкий фокус на різні платформи
|-
| Культура
| Security-first
| “Of course it runs NetBSD”
|}


</div>
OpenSSH охоплює:
== Приклад простого pf.conf ==
'''softraid''' в OpenBSD застосовується для програмного RAID і шифрування дисків.;== OpenSMTPD ==
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">


</div>
!;</syntaxhighlight>
 
pkg_delete package_name
</div>
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
'''Практична роль:''' у OpenBSD зазвичай простіше встановлювати готові binary packages, а ports використовувати тоді, коли справді треба збирати самостійно.; Це набір інструментів для безпечного віддаленого доступу, копіювання файлів і тунелювання.; !; '''Практична роль:''' OpenBSD має передбачуваний ритм релізів, з цієї причини адміністратору істотно планувати актуалізація, а не залишати систему на старій версії роками.; Linux


'''Висновок:''' OpenBSD частіше обирають за security-first підхід, а FreeBSD — за універсальність, продуктивність, ZFS і ширші серверні сценарії.; '''Практична роль:''' OpenBSD добре підходить для невеликих DNS-серверів, де потрібна проста й контрольована конфігурація.; |-
| Тип
| Цілісна BSD-система
| Ядро + дистрибутиви
|-
| Фокус
| Security, correctness, simplicity
| Дуже широкий спектр задач
|-
| Пакети
| pkg_add, ports
| Залежить від дистрибутива
|-
| Hardware support
| Обмеженіший
| Зазвичай ширший
|-
| Desktop
| Нішевий
| Масовий у Linux-світі
|-
| Server
| Добрий для чітких ролей
| Дуже широкий server/cloud ecosystem
|}
</div>
</div>
block all
block all


'''signify''' — інструмент OpenBSD для цифрового підпису й перевірки файлів.;<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
Під час інсталяції налаштовуються:


}}
* правила блокування;
* дозволені з’єднання;
* NAT;
* redirection;
* tables;
* macros;
* anchors;
* logging;
* anti-spoofing;
* правила для окремих інтерфейсів.;</syntaxhighlight>


Він підходить для:
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
 
* sandboxing;
* обмеження шкоди від багів;
* зменшення доступу до зайвих файлів;
* простішого security review;
* захисту конфігурацій і даних;
* принципу least privilege.; Можливі варіанти:


</div>
</div>


* перевірки релізів;
* X11;
* перевірки пакетів;
* xenodm;
* підпису важливих файлів;
* cwm;
* простішої криптографічної перевірки;
* fvwm;
* захисту supply chain;
* різні window managers;
* довіри до оновлень.; '''Перевага:''' OpenBSD добре підходить для тих, хто хоче систему з чіткою логікою, сильними man pages і security-first культурою.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
* Firefox;
офіційно затверджений сайт описує OpenBSD як '''FREE, multi-platform 4.4BSD-based UNIX-like operating system''' із фокусом на portability, standardization, correctness, proactive security та integrated cryptography.; Вона не завжди зручна для всіх, але дуже приємна для тих, хто цінує порядок і ясність.; '''істотно:''' OpenBSD storage tools можуть відрізнятися від Linux.; '''Головна думка:''' OpenBSD — це операційна платформа для людей, які цінують простоту, документацію, безпеку й контроль більше, ніж блискучі функції та максимальну універсальність.; У ньому можна описувати:
* Chromium;
{| class="wikitable"
* LibreOffice;
<div style="background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;">
* редактори;
 
* термінали;
</syntaxhighlight>
* mail clients;
 
* development tools.; Проєкт не намагається подобатися всім.; :contentReference [oaicite:3]{index=3}
== DNS ==
 
'''doas''' — простіший інструмент для виконання команд з іншими правами, часто як альтернатива sudo.; NetBSD
 
'''істотно:''' security by default не означає “можна нічого не налаштовувати”.; '''Цікава деталь:''' doas — це приклад того, як OpenBSD часто створює маленькі альтернативи великим інструментам, якщо вважає їх надто складними.; OpenBSD має змогу використовуватися для VPN-сценаріїв.; Приклад:
 
== Архітектури ==
 
* unwind;
* unbound;
* nsd;
* DNS forwarding;
* caching resolver;
* authoritative DNS;
* DNSSEC у відповідних сценаріях.; Приклад команди:
OpenBSD має легендарну репутацію в security-спільноті.; man pkg_add
'''Критично:''' перед оновленням сервера потрібно мати backup, доступ до консолі або out-of-band management і план відновлення.; sysupgrade
 
!; '''Практична порада:''' у OpenBSD краще працювати “як задумано системою”, а не ламати стандартну структуру конфігурацій.;=== Перевірити версію ===
 
<syntaxhighlight lang="pf">
 
* прибрати небезпечний або застарілий код;
* спростити реалізацію;
* провести аудит;
* зробити бібліотеку більш підтримуваною;
* зменшити складність;
* зберегти потрібну сумісність у межах можливого.; * NAT;
* packet filtering;
* VPN;
* routing;
* DHCP;
* DNS forwarding;
* traffic segmentation;
* small office gateway;
* home lab firewall;
* bastion network;
* network experiments.;</div>
 
Компоненти можуть включати:
</syntaxhighlight>
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
!; :contentReference [oaicite:3]{index=3}
Він застосовується для:
Він застосовується для:
</div>
</div>
</div>
</div>
== pledge ==
== pledge ==
=== Оновити пакети ===


</div>
</syntaxhighlight>
'''unveil''' — механізм OpenBSD для обмеження доступу програми до файлової системи.; OpenBSD
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
<syntaxhighlight lang="sh">


</div>
'''unveil''' — механізм OpenBSD для обмеження доступу програми до файлової системи.; '''Цікавий факт:''' OpenBSD часто стоїть “на краю мережі”, де помилки конфігурації особливо помітні.;<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
'''Практична роль:''' у OpenBSD зазвичай простіше встановлювати готові binary packages, а ports використовувати тоді, коли справді треба збирати самостійно.;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">


<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
pass in on egress proto tcp to port 22


Він мінімалістичний, швидкий і добре відповідає OpenBSD-стилю.; '''центральний внесок:''' навіть якщо OpenBSD не стоїть на вашому сервері, OpenSSH має змогу бути щоденним інструментом вашої роботи.; Це означає, що початкова точка безпечніша, але адміністратор усе одно відповідає за конфігурацію.; * OpenBSD 7.8 Changelog.; OpenBSD часто приваблює користувачів, які цінують контроль над системою.; Аудит має змогу включати:
== Аудит коду ==
'''Основна ідея:''' OpenBSD — це операційна платформа, яка не намагається бути наймоднішою.;== історичний розвиток OpenBSD ==


</div>
'''OpenSMTPD''' — поштовий сервер, створений у межах OpenBSD-проєкту.; '''OpenSSH''' — один із найважливіших проєктів, що походить з OpenBSD.; '''Практична роль:''' rcctl робить керування службами в OpenBSD простим і передбачуваним.;<div style="background:#f0eaff; border-left:6px solid #8e44ad; padding:12px; margin:12px 0;">
== Загальний характеристика ==
=== Увімкнути SSH daemon ===
{{SEO
|title=OpenBSD — безпечна UNIX-подібна операційна система з фокусом на аудит коду, криптографію, мережі й простоту
|description=OpenBSD — Wiki-стаття про вільну 4.4BSD-based UNIX-like операційну систему, відому фокусом на security by default, аудитом коду, OpenSSH, PF firewall, LibreSSL, pledge, unveil, signify, ports, pkg_add, мінімальною стандартною інсталяцією, мережевими сервісами, серверами, роутерами, firewall-системами, розробкою, перевагами, обмеженнями, цікавими фактами і хорошими практиками.
|keywords=OpenBSD, Open BSD, BSD, UNIX-like operating system, 4.4BSD, security by default, OpenSSH, PF firewall, LibreSSL, signify, pledge, unveil, pkg_add, ports, OpenBSD 7.8, Theo de Raadt, secure operating system, UNIX, firewall OS, server OS, network security, операційна система, безпечна ОС
|alternativeTo=Linux для частини серверних і мережевих задач; FreeBSD для security-first сценаріїв; pfSense у простих firewall-сценаріях для досвідчених адміністраторів; складні Linux firewall-дистрибутиви; застарілі UNIX-системи; серверні ОС з великою стандартною attack surface; системи без security by default підходу; хаотично налаштовані домашні сервери
}}
uname -a


* менше відкритих портів;
== pf.conf ==
* менше випадкових сервісів;
Такий підхід дає:
* менше неочевидних залежностей;
tail -f /var/log/messages
* простіший аудит;
* кращу передбачуваність;
* зрозумілішу систему для адміністратора;
* безпечнішу стартову точку.;== signify ==
 
* backup;
* sysupgrade;
* package update;
* reading upgrade notes;
* config file changes;
* reboot;
* errata patches;
* перевірка сервісів;
* перевірка PF;
* перевірка packages.; * keyboard layout;
* hostname;
* network;
* root password;
* user account;
* disk layout;
* sets;
* time zone;
* sshd;
* mirrors;
* packages у частині сценаріїв.; tail -f /var/log/authlog


</div>
</div>


Типові теми актуалізація:
man sshd_config


</syntaxhighlight>
* перегляд системного коду;
* пошук небезпечних функцій;
* спрощення реалізації;
* видалення застарілого коду;
* перевірку меж буферів;
* криптографічний review;
* аналіз privilege separation;
* пошук логічних помилок;
* перевірку default configuration.; doas має мінімалістичну конфігурацію й відповідає стилю OpenBSD: менше коду, менше складності, зрозумілі правила.;<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
</syntaxhighlight>
syspatch
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
'''Найцікавіше:''' OpenBSD впливає на світ набагато сильніше, ніж здається за її часткою користувачів.; * Документація щодо pledge, unveil, signify, rcctl, syspatch, sysupgrade і OpenBSD security.;<syntaxhighlight lang="sh">
pkg_add package_name
|-
| ключовий фокус
| Безпека, correctness, minimalism
| Продуктивність, сервери, storage, ширша універсальність
|-
| Firewall
| PF як центральний інструмент
| PF, IPFW, інші варіанти
|-
| Desktop
| Можливий, але не головна ніша
| Частіше застосовується як desktop/server у BSD-світі
|-
| Storage
| Простішій підхід
| ZFS — одна з сильних сторін
|-
| Культура
| Security-first і консервативна
| Більш універсальна й performance-oriented
|}
man rcctl
!; офіційно затверджений changelog 7.8 містить детальний перелік змін між 7.7 і 7.8.; Окремо варто відзначити яка відома дуже сильним фокусом на безпеку, простоту, аудит коду, криптографію, якість документації і мінімалістичний підхід до стандартної інсталяції виступає ключовою рисою '''OpenBSD'''.; :contentReference [oaicite:1]{index=1}
<syntaxhighlight lang="sh">
<div style="background:#f0eaff; border-left:6px solid #8e44ad; padding:12px; margin:12px 0;">
OpenBSD має власний підхід до файлових систем і storage.;=== Оновити систему до наступного релізу ===
* серверного ПЗ;
* desktop-застосунків;
* мов програмування;
* редакторів;
* баз даних;
* web-серверів;
* утиліт;
* development tools.;== PF firewall ==
</div>
</div>
'''Практична роль:''' PF — одна з причин, чому OpenBSD часто обирають для firewall і мережевих шлюзів.;<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">


* routing;
* secure defaults;
* BGP-сесій;
* code audit;
* мережевих операторів;
* privilege separation;
* edge routing;
* pledge;
* internet infrastructure;
* unveil;
* lab-середовищ;
* W^X;
* маршрутизації між автономними системами.; '''rcctl''' — інструмент для керування системними службами в OpenBSD.; Це проєкт із дуже виразною філософією: краще менше, але якісніше, простіше й безпечніше.;</div>
* ASLR;
серверів забезпечується через OpenBSD часто використовують; додатково реалізовано firewall, маршрутизаторів, VPN-шлюзів, DNS, mail-серверів, навчання UNIX, розробки системного програмного забезпечення, security research і середовищ, де важливі передбачуваність, контроль і невелика attack surface.;</div>
* stack protection;
* signed packages;
* signify;
* minimal services;
* strong cryptography;
* careful daemon design;
* conservative development culture.;</div>
'''Практична роль:''' PF одна з причин, чому OpenBSD часто обирають для firewall і мережевих шлюзів.;== Приклад простого pf.conf ==


* читання файлів;
'''pf.conf''' — конфігураційний файл PF.;</div>
* мережа;
</syntaxhighlight>
* stdio;
* DNS;
* робота з process;
* інші чітко визначені групи можливостей.; Синхронізація часу важлива для:
== Типові помилки початківців ==


'''Цікава деталь:''' інсталятор OpenBSD має змогу виглядати старомодно, але його цінують за те, що він швидкий, зрозумілий і не приховує важливі рішення для бізнесу.; :contentReference [oaicite:6]{index=6}
<syntaxhighlight lang="sh">
</div>
'''softraid''' в OpenBSD застосовується для програмного RAID і шифрування дисків.; У OpenBSD 7.8 передбачено численні зміни в ядрі, драйверах, мережевій підсистемі, архітектурній підтримці, userland, пакетах і безпеці.;</div>
</syntaxhighlight>
syspatch корисний для:
syspatch корисний для:
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
</div>
</div>


<syntaxhighlight lang="sh">
<syntaxhighlight lang="sh">
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
</div>
</div>
OpenBSD часто не додає функцію лише з цієї причини, що вона популярна.; pkg_info
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
pkg_add vim
OpenSSH охоплює:
</div>
</div>


</div>
</div>


=== Увімкнути SSH daemon ===
OpenBSD часто не додає функцію лише з цієї причини, що вона популярна.;== Серверне використання ==
== Mail server ==


{| class="wikitable"
{| class="wikitable"
== rcctl ==
man afterboot
</div>
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
'''rc.conf.local''' — файл для локальних налаштувань служб.; З часом OpenBSD сформувала власну культуру: відкритість коду, жорсткий аудит, мінімалізм, криптографія, чистота реалізації та дуже прямий підхід до security.; :contentReference [oaicite:9]{index=9}
'''Висновок:''' NetBSD славиться переносимістю, а OpenBSD — безпекою, аудитом і мінімалістичним дизайном.; pass out
OpenBSD відома культурою аудиту коду.; :contentReference [oaicite:5]{index=5}
== pkg_add і пакети ==
'''істотно:''' OpenBSD — не “найкраща ОС для всього”.; '''Найлюдяніший факт:''' OpenBSD схожа на інструмент, зроблений майстрами для майстрів.; '''Security by default''' означає, що платформа після встановлення має бути максимально обережною.; Desktop на OpenBSD має змогу включати:
'''Небезпека:''' найпростіший спосіб зламати OpenBSD — намагатися перетворити її на Linux і не читати документацію.;== OpenSMTPD ==


!; '''істотно:''' перед встановленням потрібно перевірити hardware compatibility для конкретної версії OpenBSD і конкретної архітектури.;</div>
'''Критично:''' не застосовуйте firewall-правила на віддаленому сервері без тесту, резервного доступу й плану відкату.; '''Цікавий момент:''' OpenBSD не без ускладнень додає нові “захисні фічі”, а часто прибирає зайву складність, бо складність сама по собі є собою джерелом багів.; * мінімізувати зайві сервіси;
'''Цікавий факт:''' OpenBSD часто стоїть “на краю мережі”, де помилки конфігурації особливо помітні.; Якщо диск пошкоджено або втрачено пароль, інформаційні дані можуть бути недоступні.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
== unveil ==
'''PF''' або '''Packet Filter''' — firewall, який з’явився в OpenBSD і став одним із найвідоміших BSD firewall-рішень.; Філософію OpenBSD можна описати кількома словами:
set skip on lo
OpenBSD походить із BSD-традиції й розвивається як окрема операційна платформа з власним ядром, userland, документацією, інструментами, ports tree і пакетною системою.; rcctl stop sshd
 
!; У реальному firewall потрібно враховувати інтерфейси, IPv6, ICMP, anti-spoofing, VPN, NAT, logging, management access і ризик втрати віддаленого доступу.; pfSense
OpenBSD підтримує роботу кілька апаратних архітектур.;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
</div>
'''Цікава ідея:''' pledge схожий на договір між програмою й ОС: “я буду робити тільки це, а якщо раптом спробую більше — зупини мене”.; * мінімізувати зайві сервіси;
* перевіряти пакети;
* перевіряти пакети;
* контролювати логи;
* контролювати логи;
Рядок 460: Рядок 385:
* не встановлювати зайві daemon-и;
* не встановлювати зайві daemon-и;
* контролювати браузер і web-застосунки;
* контролювати браузер і web-застосунки;
* не плутати privacy з anonymity.; Вона дуже сильна у своїх нішах, але не намагається бути універсальною для кожного сценарію.; pass in on egress proto tcp to port 22
* не плутати privacy з anonymity.; rcctl застосовується для:


== Аудит коду ==
== rc.conf.local ==
'''OpenSMTPD''' — поштовий сервер, створений у межах OpenBSD-проєкту.; Критерій
<syntaxhighlight lang="sh">
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">


* офіційно затверджений сайт OpenBSD.; pfctl -sr
== Цікаві факти про OpenBSD ==
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
== Інсталяція OpenBSD ==
 
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
 
=== Оновити пакети ===


'''Підказка:''' базовий набір OpenBSD-адміністратора — `man`, `rcctl`, `pkg_add`, `syspatch`, `sysupgrade`, `pfctl`, `dmesg` і уважне читання `/var/log`.;<syntaxhighlight lang="sh">
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
</syntaxhighlight>
</div>
OpenBSD можна використовувати для DNS-сервісів.; pfctl -sr
rcctl status sshd


{| class="wikitable"
<syntaxhighlight lang="sh">
Можливі проблеми:
OpenBSD має обмеження.; * `ssh`;
* `sshd`;
* `scp`;
* `sftp`;
* `ssh-keygen`;
* `ssh-agent`;
* `ssh-add`;
* port forwarding;
* key-based authentication;
* secure remote administration.; Проєкт не намагається подобатися всім.; * збірки з нестандартними опціями;
* підтримки пакетів;
* розробки портів;
* тестування;
* адаптації програм під OpenBSD;
* участі в ports@ спільноті.; * OpenBSD ports and packages documentation.; '''істотно:''' ports — це не ключовий шлях для кожного користувача.;</syntaxhighlight>


rcctl status sshd
== Приватність ==


Для приватності істотно:
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
 
uname -a


* FFS;
* FFS;
Рядок 508: Рядок 415:
* fsck;
* fsck;
* partitions;
* partitions;
* backups.; '''Практична порада:''' mail server — одна з найскладніших серверних задач.; * Маскот OpenBSD — риба Puffy.; * У світі OpenBSD “простий” часто означає “безпечніший, зрозуміліший і легший для аудиту”.; Якщо функція ускладнює систему або створює небажані ризики, її можуть не прийняти.;<div style="background:#f0eaff; border-left:6px solid #8e44ad; padding:12px; margin:12px 0;">
* backups.; Розробники шукають помилки не лише після інцидентів, а й проактивно.;</div>
'''Практична порада:''' у OpenBSD краще працювати “як задумано системою”, а не ламати стандартну структуру конфігурацій.; doas має мінімалістичну конфігурацію й відповідає стилю OpenBSD: менше коду, менше складності, зрозумілі правила.; * OpenBSD не боїться бути нішевою.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
 
</div>
 
man afterboot
== OpenBSD і FreeBSD ==
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
OpenBSD після встановлення зазвичай має небагато увімкнених сервісів.;</div>
<syntaxhighlight lang="sh">
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
 
Типові теми актуалізація:
 
</div>
 
'''Практична роль:''' у OpenBSD логи часто прості, текстові й зрозумілі — це дуже сприяє під час діагностики.; Linux
man afterboot
 
'''doas''' — простіший інструмент для виконання команд з іншими правами, часто як альтернатива sudo.; Саме portability є собою однією з офіційно зазначених цілей проєкту.; Інший цікавий факт: '''OpenSSH''', один із найважливіших інструментів безпечного віддаленого доступу у світі UNIX/Linux, походить саме з OpenBSD.; Якщо функція ускладнює систему або створює небажані ризики, її можуть не прийняти.; :contentReference [oaicite:1]{index=1}
</syntaxhighlight>
<div style="background:#f0eaff; border-left:6px solid #8e44ad; padding:12px; margin:12px 0;">
 
OpenBSD має власний підхід до файлових систем і storage.; * логів;
* TLS;
* Kerberos;
* distributed systems;
* audit;
* monitoring;
* scheduled tasks;
* debugging;
* security events.; Вона не прагне бути найзручнішим desktop, наймасовішою cloud-платформою або найширшою package-екосистемою.; :contentReference [oaicite:5]{index=5}


OpenBSD не є собою найкращою ОС для кожного користувача.; :contentReference [oaicite:7]{index=7}
== pkg_add і пакети ==


'''істотно:''' OpenBSD — не “найкраща ОС для всього”.;</div>
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
== rcctl ==
'''Висновок:''' NetBSD славиться переносимістю, а OpenBSD — безпекою, аудитом і мінімалістичним дизайном.; '''Цікава деталь:''' інсталятор OpenBSD має змогу виглядати старомодно, але його цінують за те, що він швидкий, зрозумілий і не приховує важливі рішення для бізнесу.;</div>
'''rcctl''' — інструмент для керування системними службами в OpenBSD.;== unveil ==
'''PF''' або '''Packet Filter''' — firewall, який з’явився в OpenBSD і став одним із найвідоміших BSD firewall-рішень.; OpenBSD застосовується для:
</div>
* серверів;
* firewall;
* маршрутизаторів;
* VPN;
* DNS;
* mail-серверів;
* web-серверів;
* bastion hosts;
* security appliances;
* UNIX-навчання;
* системного програмування;
* криптографічних інструментів;
* мережевої інфраструктури;
* minimal desktop для досвідчених користувачів;
* розробки secure software;
* експериментів із BSD-системами.; OpenBSD


</syntaxhighlight>
'''істотно:''' ports — це не ключовий шлях для кожного користувача.; * OpenBSD man pages.; Навіть якщо людина ніколи не встановлювала OpenBSD, вона майже напевно користувалася OpenSSH.;<syntaxhighlight lang="sh">
Офіційна сторінка релізу OpenBSD 7.8, як ілюстрація, згадує signify pubkeys для релізу.; pkg_add -u
syspatch
Можливі варіанти:


* amd64;
'''Найцікавіше:''' OpenBSD впливає на світ набагато сильніше, ніж здається за її часткою користувачів.; '''Практична роль:''' правильний час у системі — це дрібниця лише до першого випадку, коли логи різних серверів неможливо зіставити.; Це проєкт із дуже виразною філософією: краще менше, але якісніше, простіше й безпечніше.; Вона намагається бути простою, зрозумілою, правильною й безпечною за замовчуванням.; '''істотно:''' VPN потрібно налаштовувати обережно: криптографія, ключі, маршрути, firewall і access control мають бути узгоджені.; Вона не завжди зручна для всіх, але дуже приємна для тих, хто цінує порядок і ясність.; У OpenBSD 7.8 передбачено численні зміни в ядрі, драйверах, мережевій підсистемі, архітектурній підтримці, userland, пакетах і безпеці.;<syntaxhighlight lang="sh">
* arm64;
* armv7;
* i386 у відповідних старіших/підтримуваних сценаріях;
* sparc64;
* powerpc64;
* riscv64 у сучасних напрямах;
* інші архітектури залежно від релізу.; :contentReference [oaicite:4]{index=4}


Можливі задачі:
Можливі задачі:


LibreSSL став прикладом OpenBSD-підходу:
!; * OpenBSD 7.8 Release.; man afterboot
== переважні аспекти OpenBSD ==
== Коли варто використовувати OpenBSD ==


== doas ==
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
== OpenBSD 7.8 ==
OpenBSD має власний простий web server — '''httpd'''.; Якщо диск пошкоджено або втрачено пароль, інформаційні дані можуть бути недоступні.; офіційно затверджений changelog 7.8 містить детальний перелік змін між 7.7 і 7.8.; * OpenBSD 7.8 Changelog.; * У OpenBSD дуже серйозно ставляться до man pages.; Критерій


* security patches;
* офіційно затверджений сайт OpenBSD.;</syntaxhighlight>
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
'''Критично:''' навіть OpenBSD можна зробити небезпечною поганою конфігурацією.; * security patches;
* errata patches;
* errata patches;
* швидкого актуалізація base system;
* швидкого актуалізація base system;
* підтримки актуального стану;
* підтримки актуального стану;
* production-серверів.; * OpenSSH documentation.; FreeBSD
* production-серверів.; :contentReference [oaicite:4]{index=4}
== Приватність ==
 
'''Практична роль:''' OpenBSD особливо добре функціонує, коли сервер має одну зрозумілу роль і мінімум зайвого.; Документація є собою частиною культури проєкту.; Можливі проблеми:
'''Висновок:''' Linux краще для масових задач і hardware compatibility, а OpenBSD — для простих, контрольованих, security-focused систем.; OpenBSD використовує класичні UNIX-механізми логування.;<div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">
Вона сприяє зрозуміти, що зробити після першого встановлення.; * OpenBSD ports and packages documentation.; Програма має змогу бачити лише ті частини файлової системи, які їй явно відкриті.; Приклади:
<div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">
 
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
 
'''OpenBGPD''' — реалізація BGP daemon від OpenBSD.; '''Небезпека:''' найпростіший спосіб зламати OpenBSD — намагатися перетворити її на Linux і не читати документацію.; OpenBSD можна використовувати як desktop, але це не її головна масова ніша.; * Маскот OpenBSD — риба Puffy.;<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">


== LibreSSL ==
{| class="wikitable"
== rc.conf.local ==
block all


=== Перевірити PF ===
* sandboxing;
* обмеження шкоди від багів;
* зменшення доступу до зайвих файлів;
* простішого security review;
* захисту конфігурацій і даних;
* принципу least privilege.;</div>
== Типові помилки початківців ==
</syntaxhighlight>


== Desktop на OpenBSD ==
Типові серверні сценарії:


</div>
</div>


* правила блокування;
Приклад команди:
* дозволені з’єднання;
 
* NAT;
* encrypted laptop;
* redirection;
* encrypted server disk;
* tables;
* RAID;
* macros;
* disk redundancy;
* anchors;
* boot disk encryption у відповідних конфігураціях;
* logging;
* захист даних при втраті пристрою.;== DNS ==
* anti-spoofing;
 
* правила для окремих інтерфейсів.; !; tail -f /var/log/authlog
{| class="wikitable"
== Man pages ==
<syntaxhighlight lang="sh">
 
</div>
rcctl start sshd
'''OpenBSD 7.8''' — актуальний реліз OpenBSD, випущений 22 жовтня 2025 року.; '''Висновок:''' OpenBSD частіше обирають за security-first підхід, а FreeBSD — за універсальність, продуктивність, ZFS і ширші серверні сценарії.;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
Пакети використовуються для встановлення:
</div>


* OpenSMTPD;
<div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">
* spamd;
* Dovecot через packages;
* rspamd через packages;
* DKIM tools;
* TLS;
* DNS records;
* mail aliases;
* local delivery;
* relay host.; Не варто переносити Linux-звички без читання документації.; * PF firewall з OpenBSD вплинув на інші BSD-екосистеми й firewall-рішення.; Сьогодні OpenSSH використовують не лише користувачі OpenBSD, а й Linux-сервери, macOS, мережеве обладнання, хмарні платформи й багато enterprise-систем.; OpenBSD виникла як відгалуження від NetBSD у 1995 році.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">


</div>
</div>
man afterboot
== OpenBSD і FreeBSD ==
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
OpenBSD після встановлення зазвичай має небагато увімкнених сервісів.;== Цікаві факти про OpenBSD ==
== softraid і шифрування ==
'''істотно:''' VPN потрібно налаштовувати обережно: криптографія, ключі, маршрути, firewall і access control мають бути узгоджені.;</syntaxhighlight>


* `/var/log/messages`;
== httpd ==
* `/var/log/authlog`;
 
* daemon logs;
Desktop на OpenBSD має змогу включати:
* PF logs;
 
* mail logs;
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
* application logs;
офіційно затверджений сайт описує OpenBSD як '''FREE, multi-platform 4.4BSD-based UNIX-like operating system''' із фокусом на portability, standardization, correctness, proactive security та integrated cryptography.; OpenBSD часто приваблює користувачів, які цінують контроль над системою.; :contentReference [oaicite:6]{index=6}
* dmesg;
 
* cron logs.; OpenBSD
<syntaxhighlight lang="sh">


== Man pages ==
* SSH bastion;
pkg_add -u
* firewall;
* router;
* VPN gateway;
* DNS server;
* web server;
* mail relay;
* monitoring node;
* small database server;
* internal tools;
* Git server;
* security lab;
* jump host.;<div style="background:#fef2f2; border-left:6px solid #ef4444; padding:12px; margin:12px 0;">
Філософію OpenBSD можна описати кількома словами:
OpenBSD не є собою найкращою ОС для кожного користувача.; '''Головна думка:''' OpenBSD — це операційна платформа для людей, які цінують простоту, документацію, безпеку й контроль більше, ніж блискучі функції та максимальну універсальність.; На офіційному сайті проєкту довгий час застосовують, коли потрібно фраза: '''“Only two remote holes in the default install, in a heck of a long time!”''' Це не означає, що будь-яка платформа OpenBSD автономно невразлива.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
</div>
</div>
=== Перевірити PF ===


</syntaxhighlight>
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
 
'''Практична роль:''' OpenBSD має передбачуваний ритм релізів, з цієї причини адміністратору істотно планувати актуалізація, а не залишати систему на старій версії роками.; OpenBSD


'''OpenBSD 7.8''' — актуальний реліз OpenBSD, випущений 22 жовтня 2025 року.; * OpenBSD man pages.;== VPN ==
</div>


<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
'''Практична порада:''' OpenBSD варто обирати тоді, коли ви готові прийняти її стиль: простота, документація, ручна конфігурація й security-first мислення.; Вона намагається бути простою, зрозумілою, правильною й безпечною за замовчуванням.; Це лише навчальний приклад.;== OpenBSD 7.8 ==
 
* SMTP;
* mail relay;
* локальної доставки пошти;
* простих mail-серверів;
* relay-сценаріїв;
* системних повідомлень;
* інтеграції з іншими mail-компонентами.; Це набір інструментів для безпечного віддаленого доступу, копіювання файлів і тунелювання.; Сьогодні OpenSSH використовують не лише користувачі OpenBSD, а й Linux-сервери, macOS, мережеве обладнання, хмарні платформи й багато enterprise-систем.;</div>
|-
| Тип
| Цілісна BSD-система
| Ядро + дистрибутиви
|-
| Фокус
| Security, correctness, simplicity
| Дуже широкий спектр задач
|-
| Пакети
| pkg_add, ports
| Залежить від дистрибутива
|-
| Hardware support
| Обмеженіший
| Зазвичай ширший
|-
| Desktop
| Нішевий
| Масовий у Linux-світі
|-
| Server
| Добрий для чітких ролей
| Дуже широкий server/cloud ecosystem
|}
 
'''Головне правило:''' OpenBSD найкраще функціонує, коли платформа проста, роль сервера зрозуміла, а адміністратор читає документацію.; У ньому можна описувати:


* security by default;
* correctness;
* simplicity;
* code audit;
* clean design;
* minimalism;
* integrated cryptography;
* якісна документація;
* відмова від зайвої складності;
* консервативний підхід до функцій;
* ручне й свідоме ввімкнення сервісів.; OpenBSD можна використовувати як desktop, але це не її головна масова ніша.; Йдеться саме про стандартну інсталяцію з мінімумом увімкнених сервісів.;<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
pfctl -nf /etc/pf.conf
pfctl -nf /etc/pf.conf


'''OpenBSD''' — це вільна UNIX-подібна операційна платформа з родини BSD, яка стала символом security-first підходу.; Безпечна ОС не рятує від слабких паролів, відкритих сервісів і неоновлених пакетів.; Це корисно для:
* серверного ПЗ;
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
* desktop-застосунків;
Інший цікавий факт: '''OpenSSH''', один із найважливіших інструментів безпечного віддаленого доступу у світі UNIX/Linux, походить саме з OpenBSD.; Розробники шукають помилки не лише після інцидентів, а й проактивно.; * У OpenBSD дуже серйозно ставляться до man pages.;== Ports tree ==
* мов програмування;
* редакторів;
* баз даних;
* web-серверів;
* утиліт;
* development tools.;<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">


=== Подивитися auth logs ===
* WireGuard через packages;
== OpenBSD і NetBSD ==
== OpenSSH ==
<syntaxhighlight lang="sh">
OpenBSD можна використовувати для DNS-сервісів.; * WireGuard через packages;
* IPsec;
* IPsec;
* OpenVPN через packages;
* OpenVPN через packages;
Рядок 627: Рядок 634:
* site-to-site VPN;
* site-to-site VPN;
* remote access VPN;
* remote access VPN;
* encrypted management access.; :contentReference [oaicite:8]{index=8}
* encrypted management access.;</syntaxhighlight>
== OpenBSD і NetBSD ==


<syntaxhighlight lang="sh">
cwm підходить для:
 
'''Головна перевага:''' OpenBSD змушує думати про систему як про інженерний об’єкт: що ввімкнено, навіщо, як це захищено і як це документовано.;</div>


* серверів;
* читання файлів;
* firewall;
* мережа;
* маршрутизаторів;
* stdio;
* VPN;
* DNS;
* DNS;
* mail-серверів;
* робота з process;
* web-серверів;
* інші чітко визначені групи можливостей.; Офіційна сторінка релізу зазначає, що це 59-й реліз OpenBSD.; '''pledge''' — механізм OpenBSD, який надає можливість програмі добровільно обмежити свої функціональні можливості.;=== Оновити систему до наступного релізу ===
* bastion hosts;
 
* security appliances;
'''Правило:''' OpenBSD дає хороший контроль, але приватність залежить від поведінки користувача, мережі, браузера й сервісів, якими він користується.;<syntaxhighlight lang="sh">
* UNIX-навчання;
pkg_add package_name
* системного програмування;
man rcctl
* криптографічних інструментів;
|-
* мережевої інфраструктури;
| ключовий фокус
* minimal desktop для досвідчених користувачів;
| Безпека, correctness, minimalism
* розробки secure software;
| Продуктивність, сервери, storage, ширша універсальність
* експериментів із BSD-системами.; Вона відома OpenSSH, PF firewall, якісною документацією, мінімальною стандартною інсталяцією, аудитом коду, pledge, unveil, signify, LibreSSL і культурою простоти.; Офіційна сторінка релізу зазначає, що це 59-й реліз OpenBSD.;<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
|-
'''pledge''' — механізм OpenBSD, який надає можливість програмі добровільно обмежити свої функціональні можливості.; * простих сайтів;
| Firewall
* статичних сторінок;
| PF як центральний інструмент
* small web services;
| PF, IPFW, інші варіанти
* reverse proxy у частині сценаріїв;
|-
* internal tools;
| Desktop
* документації;
| Можливий, але не головна ніша
* lightweight hosting.; syspatch
| Частіше застосовується як desktop/server у BSD-світі
'''pf.conf''' — конфігураційний файл PF.; '''Висновок:''' Linux краще для масових задач і hardware compatibility, а OpenBSD — для простих, контрольованих, security-focused систем.; Саме portability є собою однією з офіційно зазначених цілей проєкту.;<syntaxhighlight lang="sh">
|-
</div>
| Storage
</div>
| Простішій підхід
| ZFS — одна з сильних сторін
|-
| Культура
| Security-first і консервативна
| Більш універсальна й performance-oriented
|}


Офіційна сторінка релізу OpenBSD 7.8, як ілюстрація, згадує signify pubkeys для релізу.;</div>
!; :contentReference [oaicite:7]{index=7}
'''Головна перевага:''' OpenBSD змушує думати про систему як про інженерний об’єкт: що ввімкнено, навіщо, як це захищено і як це документовано.; * OpenSSH, один із найважливіших security-інструментів у світі, походить із OpenBSD.; '''Головне правило:''' OpenBSD найкраще функціонує, коли платформа проста, роль сервера зрозуміла, а адміністратор читає документацію.; pass out
!; LibreSSL став прикладом OpenBSD-підходу:
Основні переважні аспекти OpenBSD:
OpenBSD має власний простий web server — '''httpd'''.; Вона не прагне бути найзручнішим desktop, наймасовішою cloud-платформою або найширшою package-екосистемою.; Критерій


== Висновок ==
</div>


</div>
</div>
== doas ==
=== Перевірити версію ===


'''Практична роль:''' relayd надає можливість будувати невеликі, чисті й контрольовані мережеві архітектури без надмірної складності.; '''Практична роль:''' rcctl робить керування службами в OpenBSD простим і передбачуваним.; OpenBSD можна використовувати для поштової інфраструктури.;</div>
'''Практична порада:''' OpenBSD варто обирати тоді, коли ви готові прийняти її стиль: простота, документація, ручна конфігурація й security-first мислення.; Не варто переносити Linux-звички без читання документації.; '''Практична порада:''' mail server — одна з найскладніших серверних задач.;</div>


== Мінімальна стандартна інсталяція ==
== Мінімальна стандартна інсталяція ==
</syntaxhighlight>


* обмеженіша hardware support, ніж у Linux;
* обмеженіша hardware support, ніж у Linux;
Рядок 682: Рядок 699:
* специфічна BSD-адміністрація;
* специфічна BSD-адміністрація;
* потрібно читати документацію;
* потрібно читати документацію;
* не підходить для всіх серверних задач.; Типові теми:
* не підходить для всіх серверних задач.;== переважні аспекти OpenBSD ==


OpenBSD добре підходить для компактних серверів із чіткою роллю.; OpenBSD дає хороші інструменти, але DNS, репутація, spam і TLS усе одно потребують уваги.; Приклад ідеї:
== Приклади команд OpenBSD ==
 
OpenBSD добре підходить, якщо потрібно:
 
* менше відкритих портів;
* менше випадкових сервісів;
* менше неочевидних залежностей;
* простіший аудит;
* кращу передбачуваність;
* зрозумілішу систему для адміністратора;
* безпечнішу стартову точку.; Безпечна ОС не рятує від слабких паролів, відкритих сервісів і неоновлених пакетів.; * OpenSSH documentation.; Він має змогу використовуватися для:
OpenBSD має багато security-механізмів.;<div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">
man pf.conf
Приклад ідеї:


'''Помилка:''' ставити OpenBSD лише через репутацію безпеки, не розуміючи її обмежень, hardware support і відмінностей від Linux.; * security by default;
* якісна документація;
* мінімальна стандартна інсталяція;
* OpenSSH;
* PF firewall;
* pledge;
* unveil;
* signify;
* LibreSSL;
* прості конфігураційні файли;
* регулярні релізи;
* сильна UNIX-культура;
* інтегрована базова платформа;
* хороший вибір для firewall;
* хороший вибір для bastion host;
* чистий design;
* менше зайвої складності.; '''Критично:''' шифрування диска не замінює backup.; Аудит має змогу включати:
'''Основна ідея:''' OpenBSD — це операційна платформа, яка не намагається бути наймоднішою.; Інсталятор OpenBSD відомий простотою.; OpenBSD дає хороші інструменти, але DNS, репутація, spam і TLS усе одно потребують уваги.; * OpenBSD FAQ.;<syntaxhighlight lang="sh">
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
'''Увага:''' OpenBSD desktop підійде не всім.; OpenSSH застосовується в багатьох операційних системах далеко за межами OpenBSD.; * Документація щодо pledge, unveil, signify, rcctl, syspatch, sysupgrade і OpenBSD security.; !; Особливо важлива сторінка:


<syntaxhighlight lang="sh">
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">


<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
</syntaxhighlight>


* SMTP;
* перевірки релізів;
* mail relay;
* перевірки пакетів;
* локальної доставки пошти;
* підпису важливих файлів;
* простих mail-серверів;
* простішої криптографічної перевірки;
* relay-сценаріїв;
* захисту supply chain;
* системних повідомлень;
* довіри до оновлень.; * OpenSSH, один із найважливіших security-інструментів у світі, походить із OpenBSD.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
* інтеграції з іншими mail-компонентами.;</syntaxhighlight>
<div style="background:#fef2f2; border-left:6px solid #ef4444; padding:12px; margin:12px 0;">
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">


'''Практична роль:''' httpd добре вписується в OpenBSD-філософію: простий, зрозумілий, мінімалістичний web server.; Основні переважні аспекти OpenBSD:
Синхронізація часу важлива для:
== Обмеження OpenBSD ==
== Desktop на OpenBSD ==
'''Практична роль:''' syspatch надає можливість простіше встановлювати важливі виправлення без ручної збірки системи.;<div style="background:#fef2f2; border-left:6px solid #ef4444; padding:12px; margin:12px 0;">
OpenBSD має змогу бути не найкращим вибором для:
</syntaxhighlight>
</syntaxhighlight>


</div>
</div>
як ілюстрація, програма має змогу “пообіцяти”, що їй потрібні лише:


* firewall;
* firewall;
Рядок 719: Рядок 773:
* контрольована мережева інфраструктура;
* контрольована мережева інфраструктура;
* вивчення PF;
* вивчення PF;
* UNIX-середовище без зайвої складності.; Ви самі відкриваєте тільки ті, які справді потрібні.; * OpenBSD має власну культуру релізного artwork: кожен реліз часто супроводжується оригінальними ілюстраціями й темою.; * читати `man afterboot`;
* UNIX-середовище без зайвої складності.; OpenBSD
* регулярно встановлювати syspatch;
* оновлювати packages через `pkg_add -u`;
* не вмикати зайві сервіси;
* писати простий pf.conf;
* використовувати SSH keys;
* обмежувати root-доступ;
* використовувати doas замість постійної роботи від root;
* робити backup перед sysupgrade;
* читати release notes і upgrade guide;
* перевіряти `/var/log/authlog`;
* не встановлювати зайві packages;
* документувати локальні зміни;
* тримати конфігурації під контролем версій;
* тестувати firewall-правила перед віддаленим застосуванням.; офіційно затверджений сайт OpenBSD прямо зазначає, що popular OpenSSH software comes from OpenBSD.; '''relayd''' — OpenBSD daemon для relay, load balancing і proxy-сценаріїв.; Критерій
signify застосовується для:


У OpenBSD це проявляється так:
'''істотно:''' security by default не означає “можна нічого не налаштовувати”.; Ви самі відкриваєте тільки ті, які справді потрібні.;== relayd ==
 
До них належать:
OpenBSD має систему binary packages.; Її сила — у контрольованих, зрозумілих, мережевих і security-focused сценаріях: firewall, router, SSH bastion, DNS, mail relay, простий сервер, security lab або навчання UNIX.; Документація є собою частиною культури проєкту.; '''Практична роль:''' httpd добре вписується в OpenBSD-філософію: простий, зрозумілий, мінімалістичний web server.; Саме з цієї причини простота PF дуже цінується.; як ілюстрація, програма має змогу “пообіцяти”, що їй потрібні лише:
'''Проста аналогія:''' OpenBSD не дає вам будинок із усіма дверима відчиненими.; Він текстовий, швидкий і не намагається бути красивим.;== Ports tree ==
!; * keyboard-driven роботи;
* легкого desktop;
* старішого hardware;
* простого X11-середовища;
* користувачів, які не хочуть важкий desktop environment.;</div>


'''Цікава деталь:''' OpenBSD desktop часто більше схожий на інструментальну майстерню, ніж на блискучий торговий центр.; Програма має змогу бачити лише ті частини файлової системи, які їй явно відкриті.;<syntaxhighlight lang="sh">
</syntaxhighlight>
</syntaxhighlight>
sysupgrade


!; '''Практична роль:''' у OpenBSD логи часто прості, текстові й зрозумілі — це дуже сприяє під час діагностики.; !; Для gaming, multimedia або нових ноутбуків Linux чи інша desktop-ОС часто буде простішою.; * OpenBSD часто прибирає або переписує код, якщо вважає його небезпечним або надто складним.;</div>
</div>


== httpd ==
== OpenSSH ==
Інсталятор OpenBSD відомий простотою.; '''Підказка:''' базовий набір OpenBSD-адміністратора — `man`, `rcctl`, `pkg_add`, `syspatch`, `sysupgrade`, `pfctl`, `dmesg` і уважне читання `/var/log`.;== Firewall і router ==
<syntaxhighlight lang="sh">
== syspatch ==
OpenBSD виникла як відгалуження від NetBSD у 1995 році.; Це означає, що початкова точка безпечніша, але адміністратор усе одно відповідає за конфігурацію.; Для gaming, multimedia або нових ноутбуків Linux чи інша desktop-ОС часто буде простішою.; syspatch


Основні історичні напрями:
* OpenBSD має власну культуру релізного artwork: кожен реліз часто супроводжується оригінальними ілюстраціями й темою.;== OpenNTPD ==
<syntaxhighlight lang="sh">
!;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">


* увімкнення служб;
* запуску служб;
* зупинки служб;
* перевірки статусу;
* керування параметрами daemon-ів;
* адміністрування server services.;== Безпека OpenBSD ==
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
Приклади:
</div>
=== Прочитати поради після встановлення ===
|-
| Походження
| Відгалуження від NetBSD
| BSD-система з фокусом на portability
|-
| ключовий акцент
| Security і correctness
| Portability
|-
| Архітектури
| Кілька підтримуваних платформ
| Дуже широкий фокус на різні платформи
|-
| Культура
| Security-first
| “Of course it runs NetBSD”
|}
 
set skip on lo
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
</div>


== Цікавий факт ==
pkg_delete package_name


</div>
'''Висновок:''' pfSense зручніший як готовий firewall із web UI, а OpenBSD — як чиста платформа для тих, хто хоче повний контроль через конфігурацію.;</div>
OpenBSD часто використовують як firewall/router завдяки наявності PF, стабільній мережевій підсистемі й мінімалістичному підходу.; * Матеріали щодо BSD, UNIX-like systems, firewall, SSH, network security і server hardening.; '''Критично:''' навіть OpenBSD можна зробити небезпечною поганою конфігурацією.; OpenBSD
== syspatch ==
Типові джерела:


{| class="wikitable"
== signify ==


'''істотно:''' OpenBSD — це не без ускладнень “ще один BSD”.;</div>
== cwm ==


<div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">
Основні історичні напрями:
== Filesystem і storage ==
 
== Тематичні мітки ==
* backup;
* sysupgrade;
* package update;
* reading upgrade notes;
* config file changes;
* reboot;
* errata patches;
* перевірка сервісів;
* перевірка PF;
* перевірка packages.;=== Подивитися auth logs ===
</div>
</div>


man pf.conf
</syntaxhighlight>


== Логування ==
pkg_add -u
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
=== Встановити пакет ===


== OpenBSD і pfSense ==
== Коли OpenBSD має змогу бути невдалим вибором ==


Рекомендовано:
Приклади:
</div>
</div>
== Див.; додатково ==
'''Ports tree''' — платформа для збирання програм із вихідного коду.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">


OpenBSD застосовується для:
rcctl enable sshd


Під час інсталяції налаштовуються:
Вона застосовується для:
== актуалізація OpenBSD ==
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
 
Man pages часто є собою першим і найкращим джерелом інформації.;</div>
Типові теми:


Офіційна сторінка OpenBSD 7.8 зазначає, що більшість ports доступні як packages на mirrors.;<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
!; Для більшості задач достатньо pkg_add.;</div>
!; * gaming;
* desktop для новачка;
* hardware з проблемною підтримкою;
* ноутбуків із найновішими Wi-Fi/GPU;
* Kubernetes-heavy інфраструктури;
* AI/ML workstation;
* задач, де потрібна максимальна кількість пакетів;
* систем, де команда знає лише Linux;
* комерційного ПЗ, яке підтримує роботу тільки Linux;
* high-performance storage із ZFS-вимогами;
* домашнього користувача, якому потрібен “щоб усе працювало саме”.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">


</syntaxhighlight>
{| class="wikitable"
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
man afterboot
rcctl enable sshd


'''Практична роль:''' syspatch надає можливість простіше встановлювати важливі виправлення без ручної збірки системи.; Для більшості задач достатньо pkg_add.; |-
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
| Тип
| Загальна UNIX-like ОС
| Firewall/router дистрибутив на базі FreeBSD
|-
| Інтерфейс
| CLI, конфігураційні файли
| Web UI
|-
| Firewall
| PF
| PF у FreeBSD-екосистемі
|-
| Для кого
| Досвідчені адміністратори UNIX/BSD
| Користувачі, яким потрібен готовий firewall appliance
|-
| Гнучкість
| Вища на рівні ОС
| Вища зручність для типових firewall-сценаріїв
|}


Можливі сценарії:
<div style="background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;">
</div>
</div>


<div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">
== VPN ==


<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
OpenBSD має обмеження.; :contentReference [oaicite:2]{index=2}


* security by default;
'''Security by default''' означає, що платформа після встановлення має бути максимально обережною.; * Матеріали щодо BSD, UNIX-like systems, firewall, SSH, network security і server hardening.; Він підходить для:
* якісна документація;
<syntaxhighlight lang="sh">
* мінімальна стандартна інсталяція;
* OpenSSH;
* PF firewall;
* pledge;
* unveil;
* signify;
* LibreSSL;
* прості конфігураційні файли;
* регулярні релізи;
* сильна UNIX-культура;
* інтегрована базова платформа;
* хороший вибір для firewall;
* хороший вибір для bastion host;
* чистий design;
* менше зайвої складності.;</syntaxhighlight>
PF застосовується для:
Основні команди:
 
Можливі компоненти:


== Хороші практики OpenBSD ==
!;<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">


'''істотно:''' firewall-правила мають бути простими й зрозумілими.;== relayd ==
<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
До них належать:


'''Проста аналогія:''' OpenBSD не дає вам будинок із усіма дверима відчиненими.; '''Практична роль:''' OpenBSD особливо добре функціонує, коли сервер має одну зрозумілу роль і мінімум зайвого.;== Mail server ==
</syntaxhighlight>
</syntaxhighlight>
cwm підходить для:


'''OpenNTPD''' — NTP daemon від OpenBSD для синхронізації часу.;</div>
* packet filtering;
 
* NAT;
* увімкнення служб;
* port forwarding;
* запуску служб;
* traffic shaping у відповідних сценаріях;
* зупинки служб;
* firewall gateway;
* перевірки статусу;
* керування параметрами daemon-ів;
* адміністрування server services.; '''cwm''' — легкий window manager, який входить в OpenBSD.; Складний pf.conf без документації без зайвих зусиль перетворюється на пастку для адміністратора.; OpenBSD має змогу використовуватися на різних типах hardware, залежно від поточного релізу:
'''істотно:''' поштовий сервер завжди потребує уважної конфігурації: DNS, SPF, DKIM, DMARC, TLS, relay rules і spam control.; Він текстовий, швидкий і не намагається бути красивим.; '''Критично:''' шифрування диска не замінює backup.; * SSH bastion;
* firewall;
* router;
* router;
* VPN gateway;
* VPN gateway;
* DNS server;
* redirection;
* web server;
* table-based rules;
* mail relay;
* network segmentation.; У реальному firewall потрібно враховувати інтерфейси, IPv6, ICMP, anti-spoofing, VPN, NAT, logging, management access і ризик втрати віддаленого доступу.; PF застосовується для:
* monitoring node;
Основні команди:
* small database server;
Можливі компоненти:
* internal tools;
 
* Git server;
== Хороші практики OpenBSD ==
* security lab;
* jump host.; OpenBSD регулярно випускає нові релізи.; * X11;
* xenodm;
* cwm;
* fvwm;
* різні window managers;
* Firefox;
* Chromium;
* LibreOffice;
* редактори;
* термінали;
* mail clients;
* development tools.;<syntaxhighlight lang="sh">


permit persist admin as root
'''істотно:''' firewall-правила мають бути простими й зрозумілими.; * PF User's Guide.; Саме з цієї причини простота PF дуже цінується.; Рекомендовано:


rcctl start sshd
* прибрати небезпечний або застарілий код;
* спростити реалізацію;
* провести аудит;
* зробити бібліотеку більш підтримуваною;
* зменшити складність;
* зберегти потрібну сумісність у межах можливого.; rcctl start sshd


* TCP relay;
== Тематичні мітки ==
* HTTP relay;
* TLS termination у відповідних конфігураціях;
* load balancing;
* health checks;
* reverse proxy;
* internal service routing.; rcctl застосовується для:
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">


== cwm ==
* збірки з нестандартними опціями;
* підтримки пакетів;
* розробки портів;
* тестування;
* адаптації програм під OpenBSD;
* участі в ports@ спільноті.; '''cwm''' — легкий window manager, який входить в OpenBSD.; Складний pf.conf без документації без зайвих зусиль перетворюється на пастку для адміністратора.; permit persist admin as root


OpenBSD має дуже сильну культуру документації через '''man pages'''.;== Загальний характеристика ==
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
OpenBSD має змогу бути не найкращим вибором для:
</div>
{{SEO
'''Цікавий факт:''' в OpenBSD фраза “читай man page” часто не грубість, а справді хороша порада — документація там зазвичай якісна й практична.;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
|title=OpenBSD — безпечна UNIX-подібна операційна система з фокусом на аудит коду, криптографію, мережі й простоту
'''OpenBSD''' це вільна UNIX-подібна операційна платформа з родини BSD, яка стала символом security-first підходу.; З часом OpenBSD сформувала власну культуру: відкритість коду, жорсткий аудит, мінімалізм, криптографія, чистота реалізації та дуже прямий підхід до security.;</div>
|description=OpenBSD — Wiki-стаття про вільну 4.4BSD-based UNIX-like операційну систему, відому фокусом на security by default, аудитом коду, OpenSSH, PF firewall, LibreSSL, pledge, unveil, signify, ports, pkg_add, мінімальною стандартною інсталяцією, мережевими сервісами, серверами, роутерами, firewall-системами, розробкою, перевагами, обмеженнями, цікавими фактами і хорошими практиками.
</div>
|keywords=OpenBSD, Open BSD, BSD, UNIX-like operating system, 4.4BSD, security by default, OpenSSH, PF firewall, LibreSSL, signify, pledge, unveil, pkg_add, ports, OpenBSD 7.8, Theo de Raadt, secure operating system, UNIX, firewall OS, server OS, network security, операційна система, безпечна ОС
!; OpenBSD регулярно випускає нові релізи.; FreeBSD
|alternativeTo=Linux для частини серверних і мережевих задач; FreeBSD для security-first сценаріїв; pfSense у простих firewall-сценаріях для досвідчених адміністраторів; складні Linux firewall-дистрибутиви; застарілі UNIX-системи; серверні ОС з великою стандартною attack surface; системи без security by default підходу; хаотично налаштовані домашні сервери
}}


</syntaxhighlight>
</syntaxhighlight>
== pf.conf ==
Такий підхід дає:


tail -f /var/log/messages
== Джерела ==


</div>
== Коли варто використовувати OpenBSD ==


man sshd_config
* amd64;
* arm64;
* armv7;
* i386 у відповідних старіших/підтримуваних сценаріях;
* sparc64;
* powerpc64;
* riscv64 у сучасних напрямах;
* інші архітектури залежно від релізу.;</div>
== історичний розвиток OpenBSD ==
</syntaxhighlight>


* secure defaults;
'''Цікава деталь:''' OpenBSD desktop часто більше схожий на інструментальну майстерню, ніж на блискучий торговий центр.; Її сила — у контрольованих, зрозумілих, мережевих і security-focused сценаріях: firewall, router, SSH bastion, DNS, mail relay, простий сервер, security lab або навчання UNIX.;<syntaxhighlight lang="pf">
* code audit;
Ports корисні для:
* privilege separation;
Приклад ідеї правила PF:
* pledge;
* unveil;
* W^X;
* ASLR;
* stack protection;
* signed packages;
* signify;
* minimal services;
* strong cryptography;
* careful daemon design;
* conservative development culture.; Це зменшує attack surface.; * PF User's Guide.;</div>


<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
</div>


<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
це вільна UNIX-подібна операційна платформа з родини BSD.; Це зменшує attack surface.; pfctl -f /etc/pf.conf


'''Критично:''' не застосовуйте firewall-правила на віддаленому сервері без тесту, резервного доступу й плану відкату.; * очікувати поведінку Linux;
* простих сайтів;
* не читати man pages;
* статичних сторінок;
* вмикати зайві сервіси;
* small web services;
* писати занадто складний pf.conf;
* reverse proxy у частині сценаріїв;
* втрачати SSH-доступ через неправильне firewall-правило;
* internal tools;
* не робити backup перед upgrade;
* документації;
* не оновлювати packages;
* lightweight hosting.; !;<syntaxhighlight lang="sh">
* ігнорувати `/var/log/authlog`;
* встановлювати пакети без потреби;
* редагувати системні файли не тим способом;
* плутати packages і ports;
* очікувати ідеальний desktop experience;
* не перевіряти hardware compatibility.;<syntaxhighlight lang="sh">


</div>
</div>
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
Якщо програма після цього намагається зробити щось неочікуване, платформа має змогу її зупинити.; актуалізація потрібно робити уважно, читаючи upgrade guide.; Пакети використовуються для встановлення:
Якщо програма після цього намагається зробити щось неочікуване, платформа має змогу її зупинити.; актуалізація потрібно робити уважно, читаючи upgrade guide.; Проєкт очолив Theo de Raadt.; NetBSD


'''syspatch''' — інструмент для встановлення binary patches для базової системи OpenBSD.; OpenSSH застосовується в багатьох операційних системах далеко за межами OpenBSD.; Критерій
Він мінімалістичний, швидкий і добре відповідає OpenBSD-стилю.; pass out
pass in on egress proto tcp to port 22
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
У OpenBSD істотно не редагувати системні файли без потреби, а використовувати правильні локальні конфігураційні механізми.;<syntaxhighlight lang="sh">
== softraid і шифрування ==


У OpenBSD істотно не редагувати системні файли без потреби, а використовувати правильні локальні конфігураційні механізми.; * [[BSD]]
</syntaxhighlight>
 
'''relayd''' — OpenBSD daemon для relay, load balancing і proxy-сценаріїв.; Критерій
signify застосовується для:
У OpenBSD це проявляється так:
 
OpenBSD має систему binary packages.; * PF firewall з OpenBSD вплинув на інші BSD-екосистеми й firewall-рішення.; * У світі OpenBSD “простий” часто означає “безпечніший, зрозуміліший і легший для аудиту”.;</div>
OpenBSD відома культурою аудиту коду.;== Філософія OpenBSD ==
 
* [[BSD]]
* [[FreeBSD]]
* [[FreeBSD]]
* [[NetBSD]]
* [[NetBSD]]
Рядок 1005: Рядок 1007:
* [[Приватність даних]]
* [[Приватність даних]]


== Філософія OpenBSD ==
dmesg


* [[OpenBSD]]
* [[OpenBSD]]
Рядок 1025: Рядок 1027:
* [[Network security]]
* [[Network security]]
* [[Документація]]
* [[Документація]]
dmesg

Поточна версія на 08:14, 9 травня 2026

OpenBSD походить із BSD-традиції й розвивається як окрема операційна платформа з власним ядром, userland, документацією, інструментами, ports tree і пакетною системою.; :contentReference [oaicite:9]{index=9}

Практична роль: OpenBSD добре підходить для невеликих DNS-серверів, де потрібна проста й контрольована конфігурація.; * перегляд системного коду;

  • пошук небезпечних функцій;
  • спрощення реалізації;
  • видалення застарілого коду;
  • перевірку меж буферів;
  • криптографічний review;
  • аналіз privilege separation;
  • пошук логічних помилок;
  • перевірку default configuration.; rcctl stop sshd
  • security by default;
  • correctness;
  • simplicity;
  • code audit;
  • clean design;
  • minimalism;
  • integrated cryptography;
  • якісна документація;
  • відмова від зайвої складності;
  • консервативний підхід до функцій;
  • ручне й свідоме ввімкнення сервісів.;== OpenBGPD ==

Поширені помилки: Людською мовою: OpenBSD — це платформа, яка часто каже “ні” заради того, щоб решта працювала надійніше.; * OpenSMTPD;

  • spamd;
  • Dovecot через packages;
  • rspamd через packages;
  • DKIM tools;
  • TLS;
  • DNS records;
  • mail aliases;
  • local delivery;
  • relay host.;

OpenBSD має змогу використовуватися для VPN-сценаріїв.; OpenBSD можна використовувати для поштової інфраструктури.;== Висновок ==

Практична роль: relayd надає можливість будувати невеликі, чисті й контрольовані мережеві архітектури без надмірної складності.; sysupgrade !;== Логування ==

OpenBSD добре підходить для компактних серверів із чіткою роллю.; sysupgrade

  • keyboard layout;
  • hostname;
  • network;
  • root password;
  • user account;
  • disk layout;
  • sets;
  • time zone;
  • sshd;
  • mirrors;
  • packages у частині сценаріїв.; LibreSSL — криптографічна бібліотека, розроблена проєктом OpenBSD як форк OpenSSL після гучних проблем у OpenSSL-екосистемі.; syspatch — інструмент для встановлення binary patches для базової системи OpenBSD.; Критерій
  • очікувати поведінку Linux;
  • не читати man pages;
  • вмикати зайві сервіси;
  • писати занадто складний pf.conf;
  • втрачати SSH-доступ через неправильне firewall-правило;
  • не робити backup перед upgrade;
  • не оновлювати packages;
  • ігнорувати `/var/log/authlog`;
  • встановлювати пакети без потреби;
  • редагувати системні файли не тим способом;
  • плутати packages і ports;
  • очікувати ідеальний desktop experience;
  • не перевіряти hardware compatibility.; Можливі сценарії:

|- | Тип | Загальна UNIX-like ОС | Firewall/router дистрибутив на базі FreeBSD |- | Інтерфейс | CLI, конфігураційні файли | Web UI |- | Firewall | PF | PF у FreeBSD-екосистемі |- | Для кого | Досвідчені адміністратори UNIX/BSD | Користувачі, яким потрібен готовий firewall appliance |- | Гнучкість | Вища на рівні ОС | Вища зручність для типових firewall-сценаріїв |}

Це лише навчальний приклад.; pass out Це корисно для:

Офіційна сторінка OpenBSD 7.8 зазначає, що більшість ports доступні як packages на mirrors.;

tail -f /var/log/authlog

Приклади:

Прочитати поради після встановлення

Цікавий факт

OpenBSD часто використовують як firewall/router завдяки наявності PF, стабільній мережевій підсистемі й мінімалістичному підходу.; Вона відома OpenSSH, PF firewall, якісною документацією, мінімальною стандартною інсталяцією, аудитом коду, pledge, unveil, signify, LibreSSL і культурою простоти.; Типові джерела:

істотно: OpenBSD — це не без ускладнень “ще один BSD”.; Критично: перед оновленням сервера потрібно мати backup, доступ до консолі або out-of-band management і план відновлення.; Окремо варто відзначити яка відома дуже сильним фокусом на безпеку, простоту, аудит коду, криптографію, якість документації і мінімалістичний підхід до стандартної інсталяції виступає ключовою рисою OpenBSD.; * OpenBSD часто прибирає або переписує код, якщо вважає його небезпечним або надто складним.;=== Встановити errata patches ===

  • NAT;
  • packet filtering;
  • VPN;
  • routing;
  • DHCP;
  • DNS forwarding;
  • traffic segmentation;
  • small office gateway;
  • home lab firewall;
  • bastion network;
  • network experiments.; Цікава ідея: pledge схожий на договір між програмою й ОС: “я буду робити тільки це, а якщо раптом спробую більше — зупини мене”.; Йдеться саме про стандартну інсталяцію з мінімумом увімкнених сервісів.; завдяки наявності Практична роль: unveil користувачі можуть зробити так, щоб програма не могла випадково або навмисно читати те, що їй не потрібно.;

pkg_info

  • TCP relay;
  • HTTP relay;
  • TLS termination у відповідних конфігураціях;
  • load balancing;
  • health checks;
  • reverse proxy;
  • internal service routing.;

Для приватності істотно:

  • keyboard-driven роботи;
  • легкого desktop;
  • старішого hardware;
  • простого X11-середовища;
  • користувачів, які не хочуть важкий desktop environment.; OpenBSD має змогу використовуватися на різних типах hardware, залежно від поточного релізу:

істотно: OpenBSD storage tools можуть відрізнятися від Linux.;

OpenBSD має дуже сильну культуру документації через man pages.; Цікавий факт: OpenBSD часто реагує на проблеми не косметично, а хірургічно: якщо код поганий, його можуть радикально почистити.;

Перевага: OpenBSD добре підходить для тих, хто хоче систему з чіткою логікою, сильними man pages і security-first культурою.; :contentReference [oaicite:8]{index=8}

Найлюдяніший факт: OpenBSD схожа на інструмент, зроблений майстрами для майстрів.;
  • gaming;
  • desktop для новачка;
  • hardware з проблемною підтримкою;
  • ноутбуків із найновішими Wi-Fi/GPU;
  • Kubernetes-heavy інфраструктури;
  • AI/ML workstation;
  • задач, де потрібна максимальна кількість пакетів;
  • систем, де команда знає лише Linux;
  • комерційного ПЗ, яке підтримує роботу тільки Linux;
  • high-performance storage із ZFS-вимогами;
  • домашнього користувача, якому потрібен “щоб усе працювало саме”.;== OpenBSD і pfSense ==

Інсталяція OpenBSD

Filesystem і storage

LibreSSL

  • `ssh`;
  • `sshd`;
  • `scp`;
  • `sftp`;
  • `ssh-keygen`;
  • `ssh-agent`;
  • `ssh-add`;
  • port forwarding;
  • key-based authentication;
  • secure remote administration.;== Security by default ==

Компоненти можуть включати:

  • routing;
  • BGP-сесій;
  • мережевих операторів;
  • edge routing;
  • internet infrastructure;
  • lab-середовищ;
  • маршрутизації між автономними системами.; OpenBSD

OpenBSD підтримує роботу кілька апаратних архітектур.; офіційно затверджений сайт OpenBSD прямо зазначає, що popular OpenSSH software comes from OpenBSD.; істотно: перед встановленням потрібно перевірити hardware compatibility для конкретної версії OpenBSD і конкретної архітектури.;== OpenBSD і Linux ==

OpenNTPD — NTP daemon від OpenBSD для синхронізації часу.; block all signify — інструмент OpenBSD для цифрового підпису й перевірки файлів.; Приклад:

Архітектури

  • unwind;
  • unbound;
  • nsd;
  • DNS forwarding;
  • caching resolver;
  • authoritative DNS;
  • DNSSEC у відповідних сценаріях.;</syntaxhighlight>
  • `/var/log/messages`;
  • `/var/log/authlog`;
  • daemon logs;
  • PF logs;
  • mail logs;
  • application logs;
  • dmesg;
  • cron logs.; Практична роль: signify — приклад OpenBSD-підходу: маленький інструмент, який робить одну важливу річ і робить її зрозуміло.;

rc.conf.local — файл для локальних налаштувань служб.; Критерій

!; tail -f /var/log/authlog

Практична роль: OpenBSD створює не лише ОС, а й важливі мережеві daemon-и з акцентом на простоту й безпеку.; Цікава деталь: doas — це приклад того, як OpenBSD часто створює маленькі альтернативи великим інструментам, якщо вважає їх надто складними.; pkg_add vim

man pkg_add

Див.; додатково

  • походження з BSD;
  • відгалуження від NetBSD;
  • створення окремої security-first культури;
  • еволюція OpenSSH;
  • поява PF firewall;
  • розробка програмного забезпечення OpenBGPD, OpenNTPD, OpenSMTPD;
  • впровадження exploit mitigation;
  • еволюція pledge і unveil;
  • створення LibreSSL після проблем у OpenSSL-екосистемі;
  • регулярні релізи приблизно кожні пів року;
  • супровід різних апаратних платформ.; OpenBSD має легендарну репутацію в security-спільноті.; серверів забезпечується через OpenBSD часто використовують; додатково реалізовано firewall, маршрутизаторів, VPN-шлюзів, DNS, mail-серверів, навчання UNIX, розробки системного програмного забезпечення, security research і середовищ, де важливі передбачуваність, контроль і невелика attack surface.; Вона дуже сильна у своїх нішах, але не намагається бути універсальною для кожного сценарію.;== PF firewall ==
  • читати `man afterboot`;
  • регулярно встановлювати syspatch;
  • оновлювати packages через `pkg_add -u`;
  • не вмикати зайві сервіси;
  • писати простий pf.conf;
  • використовувати SSH keys;
  • обмежувати root-доступ;
  • використовувати doas замість постійної роботи від root;
  • робити backup перед sysupgrade;
  • читати release notes і upgrade guide;
  • перевіряти `/var/log/authlog`;
  • не встановлювати зайві packages;
  • документувати локальні зміни;
  • тримати конфігурації під контролем версій;
  • тестувати firewall-правила перед віддаленим застосуванням.;
    pass in on egress proto tcp to port 22
    
    == Firewall і router ==
    
    * мінімум увімкнених сервісів;
    * безпечніші конфігурація за замовчуванням;
    * регулярний аудит коду;
    * вбудовані exploit mitigations;
    * консервативна конфігурація;
    * якісні man pages;
    * прості інструменти;
    * ручне ввімкнення додаткових сервісів;
    * уважне ставлення до криптографії;
    * принцип “краще вимкнено, доки не потрібно”.; pfSense
    
    '''центральний внесок:''' навіть якщо OpenBSD не стоїть на вашому сервері, OpenSSH має змогу бути щоденним інструментом вашої роботи.; !; '''істотно:''' поштовий сервер завжди потребує уважної конфігурації: DNS, SPF, DKIM, DMARC, TLS, relay rules і spam control.; rcctl enable sshd
    <div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
    <syntaxhighlight lang="sh">
    
    OpenSSH охоплює:
    '''softraid''' в OpenBSD застосовується для програмного RAID і шифрування дисків.;== OpenSMTPD ==
    
    !;

block all

Під час інсталяції налаштовуються:

  • правила блокування;
  • дозволені з’єднання;
  • NAT;
  • redirection;
  • tables;
  • macros;
  • anchors;
  • logging;
  • anti-spoofing;
  • правила для окремих інтерфейсів.;</syntaxhighlight>
  • X11;
  • xenodm;
  • cwm;
  • fvwm;
  • різні window managers;
  • Firefox;
  • Chromium;
  • LibreOffice;
  • редактори;
  • термінали;
  • mail clients;
  • development tools.; Проєкт не намагається подобатися всім.; :contentReference [oaicite:3]{index=3}

Він застосовується для:

pledge

Оновити пакети

unveil — механізм OpenBSD для обмеження доступу програми до файлової системи.; Цікавий факт: OpenBSD часто стоїть “на краю мережі”, де помилки конфігурації особливо помітні.;
Практична роль: у OpenBSD зазвичай простіше встановлювати готові binary packages, а ports використовувати тоді, коли справді треба збирати самостійно.;

pass in on egress proto tcp to port 22

Аудит коду

OpenSMTPD — поштовий сервер, створений у межах OpenBSD-проєкту.; OpenSSH — один із найважливіших проєктів, що походить з OpenBSD.; Практична роль: rcctl робить керування службами в OpenBSD простим і передбачуваним.;

Загальний характеристика

Увімкнути SSH daemon

{{SEO

uname -a

pf.conf

Такий підхід дає: tail -f /var/log/messages

man sshd_config

  • secure defaults;
  • code audit;
  • privilege separation;
  • pledge;
  • unveil;
  • W^X;
  • ASLR;
  • stack protection;
  • signed packages;
  • signify;
  • minimal services;
  • strong cryptography;
  • careful daemon design;
  • conservative development culture.;

Практична роль: PF — одна з причин, чому OpenBSD часто обирають для firewall і мережевих шлюзів.;== Приклад простого pf.conf ==

pf.conf — конфігураційний файл PF.;

</syntaxhighlight>

syspatch корисний для:

<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
</div>

</div>

OpenBSD часто не додає функцію лише з цієї причини, що вона популярна.;== Серверне використання ==
== Mail server ==

{| class="wikitable"

'''Критично:''' не застосовуйте firewall-правила на віддаленому сервері без тесту, резервного доступу й плану відкату.; '''Цікавий момент:''' OpenBSD не без ускладнень додає нові “захисні фічі”, а часто прибирає зайву складність, бо складність сама по собі є собою джерелом багів.; * мінімізувати зайві сервіси;
* перевіряти пакети;
* контролювати логи;
* налаштовувати firewall;
* використовувати шифрування диска;
* оновлювати систему;
* не встановлювати зайві daemon-и;
* контролювати браузер і web-застосунки;
* не плутати privacy з anonymity.; rcctl застосовується для:

== rc.conf.local ==
<syntaxhighlight lang="sh">
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">

== Цікаві факти про OpenBSD ==

'''Підказка:''' базовий набір OpenBSD-адміністратора  `man`, `rcctl`, `pkg_add`, `syspatch`, `sysupgrade`, `pfctl`, `dmesg` і уважне читання `/var/log`.;<syntaxhighlight lang="sh">
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">

OpenBSD можна використовувати для DNS-сервісів.; pfctl -sr rcctl status sshd

== Приватність ==

<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">

* FFS;
* disklabel;
* softraid;
* encrypted disks;
* swap;
* mount points;
* dump/restore;
* fsck;
* partitions;
* backups.; Розробники шукають помилки не лише після інцидентів, а й проактивно.;</div>
'''Практична порада:''' у OpenBSD краще працювати “як задумано системою”, а не ламати стандартну структуру конфігурацій.; doas має мінімалістичну конфігурацію й відповідає стилю OpenBSD: менше коду, менше складності, зрозумілі правила.; * OpenBSD не боїться бути нішевою.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">

</div>

man afterboot
== OpenBSD і FreeBSD ==
<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">
OpenBSD після встановлення зазвичай має небагато увімкнених сервісів.;</div>
<syntaxhighlight lang="sh">
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">

Типові теми актуалізація:

</div>

'''Практична роль:''' у OpenBSD логи часто прості, текстові й зрозумілі  це дуже сприяє під час діагностики.; Linux
man afterboot

'''doas'''  простіший інструмент для виконання команд з іншими правами, часто як альтернатива sudo.; Саме portability є собою однією з офіційно зазначених цілей проєкту.; Інший цікавий факт: '''OpenSSH''', один із найважливіших інструментів безпечного віддаленого доступу у світі UNIX/Linux, походить саме з OpenBSD.; Якщо функція ускладнює систему або створює небажані ризики, її можуть не прийняти.; :contentReference [oaicite:1]{index=1}

OpenBSD має власний підхід до файлових систем і storage.; * логів;

  • TLS;
  • Kerberos;
  • distributed systems;
  • audit;
  • monitoring;
  • scheduled tasks;
  • debugging;
  • security events.; Вона не прагне бути найзручнішим desktop, наймасовішою cloud-платформою або найширшою package-екосистемою.; :contentReference [oaicite:5]{index=5}

pkg_add і пакети

істотно: OpenBSD — не “найкраща ОС для всього”.;

rcctl

Висновок: NetBSD славиться переносимістю, а OpenBSD — безпекою, аудитом і мінімалістичним дизайном.; Цікава деталь: інсталятор OpenBSD має змогу виглядати старомодно, але його цінують за те, що він швидкий, зрозумілий і не приховує важливі рішення для бізнесу.;

rcctl — інструмент для керування системними службами в OpenBSD.;== unveil == PF або Packet Filter — firewall, який з’явився в OpenBSD і став одним із найвідоміших BSD firewall-рішень.; OpenBSD застосовується для:

  • серверів;
  • firewall;
  • маршрутизаторів;
  • VPN;
  • DNS;
  • mail-серверів;
  • web-серверів;
  • bastion hosts;
  • security appliances;
  • UNIX-навчання;
  • системного програмування;
  • криптографічних інструментів;
  • мережевої інфраструктури;
  • minimal desktop для досвідчених користувачів;
  • розробки secure software;
  • експериментів із BSD-системами.; OpenBSD

істотно: ports — це не ключовий шлях для кожного користувача.; * OpenBSD man pages.; Навіть якщо людина ніколи не встановлювала OpenBSD, вона майже напевно користувалася OpenSSH.;

Офіційна сторінка релізу OpenBSD 7.8, як ілюстрація, згадує signify pubkeys для релізу.; pkg_add -u
syspatch
Можливі варіанти:

'''Найцікавіше:''' OpenBSD впливає на світ набагато сильніше, ніж здається за її часткою користувачів.; '''Практична роль:''' правильний час у системі  це дрібниця лише до першого випадку, коли логи різних серверів неможливо зіставити.; Це проєкт із дуже виразною філософією: краще менше, але якісніше, простіше й безпечніше.; Вона намагається бути простою, зрозумілою, правильною й безпечною за замовчуванням.; '''істотно:''' VPN потрібно налаштовувати обережно: криптографія, ключі, маршрути, firewall і access control мають бути узгоджені.; Вона не завжди зручна для всіх, але дуже приємна для тих, хто цінує порядок і ясність.; У OpenBSD 7.8 передбачено численні зміни в ядрі, драйверах, мережевій підсистемі, архітектурній підтримці, userland, пакетах і безпеці.;<syntaxhighlight lang="sh">

Можливі задачі:

!; * OpenBSD 7.8 Release.; man afterboot

<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
== OpenBSD 7.8 ==
OpenBSD має власний простий web server  '''httpd'''.; Якщо диск пошкоджено або втрачено пароль, інформаційні дані можуть бути недоступні.; офіційно затверджений changelog 7.8 містить детальний перелік змін між 7.7 і 7.8.; * OpenBSD 7.8 Changelog.; * У OpenBSD дуже серйозно ставляться до man pages.; Критерій

* офіційно затверджений сайт OpenBSD.;

Критично: навіть OpenBSD можна зробити небезпечною поганою конфігурацією.; * security patches;

  • errata patches;
  • швидкого актуалізація base system;
  • підтримки актуального стану;
  • production-серверів.; :contentReference [oaicite:4]{index=4}

Практична роль: OpenBSD особливо добре функціонує, коли сервер має одну зрозумілу роль і мінімум зайвого.; Документація є собою частиною культури проєкту.; Можливі проблеми:

Висновок: Linux краще для масових задач і hardware compatibility, а OpenBSD — для простих, контрольованих, security-focused систем.; OpenBSD використовує класичні UNIX-механізми логування.;

Вона сприяє зрозуміти, що зробити після першого встановлення.; * OpenBSD ports and packages documentation.; Програма має змогу бачити лише ті частини файлової системи, які їй явно відкриті.; Приклади:

OpenBGPD — реалізація BGP daemon від OpenBSD.; Небезпека: найпростіший спосіб зламати OpenBSD — намагатися перетворити її на Linux і не читати документацію.; OpenBSD можна використовувати як desktop, але це не її головна масова ніша.; * Маскот OpenBSD — риба Puffy.;
  • sandboxing;
  • обмеження шкоди від багів;
  • зменшення доступу до зайвих файлів;
  • простішого security review;
  • захисту конфігурацій і даних;
  • принципу least privilege.;

Типові помилки початківців

</syntaxhighlight>

Типові серверні сценарії:

Приклад команди:

  • encrypted laptop;
  • encrypted server disk;
  • RAID;
  • disk redundancy;
  • boot disk encryption у відповідних конфігураціях;
  • захист даних при втраті пристрою.;== DNS ==

Man pages

</div>
rcctl start sshd
'''OpenBSD 7.8'''  актуальний реліз OpenBSD, випущений 22 жовтня 2025 року.; '''Висновок:''' OpenBSD частіше обирають за security-first підхід, а FreeBSD  за універсальність, продуктивність, ZFS і ширші серверні сценарії.;<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
Пакети використовуються для встановлення:
</div>

<div style="background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;">

</div>

== httpd ==

Desktop на OpenBSD має змогу включати:

<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
офіційно затверджений сайт описує OpenBSD як '''FREE, multi-platform 4.4BSD-based UNIX-like operating system''' із фокусом на portability, standardization, correctness, proactive security та integrated cryptography.; OpenBSD часто приваблює користувачів, які цінують контроль над системою.; :contentReference [oaicite:6]{index=6}

<syntaxhighlight lang="sh">

* SSH bastion;
* firewall;
* router;
* VPN gateway;
* DNS server;
* web server;
* mail relay;
* monitoring node;
* small database server;
* internal tools;
* Git server;
* security lab;
* jump host.;<div style="background:#fef2f2; border-left:6px solid #ef4444; padding:12px; margin:12px 0;">
Філософію OpenBSD можна описати кількома словами:
OpenBSD не є собою найкращою ОС для кожного користувача.; '''Головна думка:''' OpenBSD  це операційна платформа для людей, які цінують простоту, документацію, безпеку й контроль більше, ніж блискучі функції та максимальну універсальність.; На офіційному сайті проєкту довгий час застосовують, коли потрібно фраза: '''“Only two remote holes in the default install, in a heck of a long time!”''' Це не означає, що будь-яка платформа OpenBSD автономно невразлива.;<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
</div>
=== Перевірити PF ===

<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">

'''Практична роль:''' OpenBSD має передбачуваний ритм релізів, з цієї причини адміністратору істотно планувати актуалізація, а не залишати систему на старій версії роками.; OpenBSD

</div>

<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">

* SMTP;
* mail relay;
* локальної доставки пошти;
* простих mail-серверів;
* relay-сценаріїв;
* системних повідомлень;
* інтеграції з іншими mail-компонентами.; Це набір інструментів для безпечного віддаленого доступу, копіювання файлів і тунелювання.; Сьогодні OpenSSH використовують не лише користувачі OpenBSD, а й Linux-сервери, macOS, мережеве обладнання, хмарні платформи й багато enterprise-систем.;</div>
|-
| Тип
| Цілісна BSD-система
| Ядро + дистрибутиви
|-
| Фокус
| Security, correctness, simplicity
| Дуже широкий спектр задач
|-
| Пакети
| pkg_add, ports
| Залежить від дистрибутива
|-
| Hardware support
| Обмеженіший
| Зазвичай ширший
|-
| Desktop
| Нішевий
| Масовий у Linux-світі
|-
| Server
| Добрий для чітких ролей
| Дуже широкий server/cloud ecosystem
|}

'''Головне правило:''' OpenBSD найкраще функціонує, коли платформа проста, роль сервера зрозуміла, а адміністратор читає документацію.; У ньому можна описувати:

pfctl -nf /etc/pf.conf

* серверного ПЗ;
* desktop-застосунків;
* мов програмування;
* редакторів;
* баз даних;
* web-серверів;
* утиліт;
* development tools.;<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">

* WireGuard через packages;
* IPsec;
* OpenVPN через packages;
* SSH tunnels;
* site-to-site VPN;
* remote access VPN;
* encrypted management access.;

OpenBSD і NetBSD

cwm підходить для:

Головна перевага: OpenBSD змушує думати про систему як про інженерний об’єкт: що ввімкнено, навіщо, як це захищено і як це документовано.;
  • читання файлів;
  • мережа;
  • stdio;
  • DNS;
  • робота з process;
  • інші чітко визначені групи можливостей.; Офіційна сторінка релізу зазначає, що це 59-й реліз OpenBSD.; pledge — механізм OpenBSD, який надає можливість програмі добровільно обмежити свої функціональні можливості.;=== Оновити систему до наступного релізу ===
Правило: OpenBSD дає хороший контроль, але приватність залежить від поведінки користувача, мережі, браузера й сервісів, якими він користується.;
pkg_add package_name
man rcctl
|-
| ключовий фокус
| Безпека, correctness, minimalism
| Продуктивність, сервери, storage, ширша універсальність
|-
| Firewall
| PF як центральний інструмент
| PF, IPFW, інші варіанти
|-
| Desktop
| Можливий, але не головна ніша
| Частіше застосовується як desktop/server у BSD-світі
|-
| Storage
| Простішій підхід
| ZFS  одна з сильних сторін
|-
| Культура
| Security-first і консервативна
| Більш універсальна й performance-oriented
|}

!; :contentReference [oaicite:7]{index=7}
!; LibreSSL став прикладом OpenBSD-підходу:

</div>

</div>
== doas ==
=== Перевірити версію ===

'''Практична порада:''' OpenBSD варто обирати тоді, коли ви готові прийняти її стиль: простота, документація, ручна конфігурація й security-first мислення.; Не варто переносити Linux-звички без читання документації.; '''Практична порада:''' mail server  одна з найскладніших серверних задач.;</div>

== Мінімальна стандартна інсталяція ==
  • обмеженіша hardware support, ніж у Linux;
  • не найкращий вибір для gaming;
  • менша кількість пакетів;
  • повільніша супровід деяких нових пристроїв;
  • не cloud-native за замовчуванням;
  • менше tutorial-контенту, ніж для Linux;
  • деякі програми можуть бути недоступні;
  • desktop-сценарії потребують більше знань;
  • нижча продуктивність у деяких workloads;
  • специфічна BSD-адміністрація;
  • потрібно читати документацію;
  • не підходить для всіх серверних задач.;== переважні аспекти OpenBSD ==

Приклади команд OpenBSD

OpenBSD добре підходить, якщо потрібно:

  • менше відкритих портів;
  • менше випадкових сервісів;
  • менше неочевидних залежностей;
  • простіший аудит;
  • кращу передбачуваність;
  • зрозумілішу систему для адміністратора;
  • безпечнішу стартову точку.; Безпечна ОС не рятує від слабких паролів, відкритих сервісів і неоновлених пакетів.; * OpenSSH documentation.; Він має змогу використовуватися для:
OpenBSD має багато security-механізмів.;

man pf.conf Приклад ідеї:

Помилка: ставити OpenBSD лише через репутацію безпеки, не розуміючи її обмежень, hardware support і відмінностей від Linux.; * security by default;

  • якісна документація;
  • мінімальна стандартна інсталяція;
  • OpenSSH;
  • PF firewall;
  • pledge;
  • unveil;
  • signify;
  • LibreSSL;
  • прості конфігураційні файли;
  • регулярні релізи;
  • сильна UNIX-культура;
  • інтегрована базова платформа;
  • хороший вибір для firewall;
  • хороший вибір для bastion host;
  • чистий design;
  • менше зайвої складності.; Критично: шифрування диска не замінює backup.; Аудит має змогу включати:
Основна ідея: OpenBSD — це операційна платформа, яка не намагається бути наймоднішою.; Інсталятор OpenBSD відомий простотою.; OpenBSD дає хороші інструменти, але DNS, репутація, spam і TLS усе одно потребують уваги.; * OpenBSD FAQ.;
<div style="background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;">
'''Увага:''' OpenBSD desktop підійде не всім.; OpenSSH застосовується в багатьох операційних системах далеко за межами OpenBSD.; * Документація щодо pledge, unveil, signify, rcctl, syspatch, sysupgrade і OpenBSD security.; !; Особливо важлива сторінка:

<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
  • перевірки релізів;
  • перевірки пакетів;
  • підпису важливих файлів;
  • простішої криптографічної перевірки;
  • захисту supply chain;
  • довіри до оновлень.; * OpenSSH, один із найважливіших security-інструментів у світі, походить із OpenBSD.;

Практична роль: httpd добре вписується в OpenBSD-філософію: простий, зрозумілий, мінімалістичний web server.; Основні переважні аспекти OpenBSD: Синхронізація часу важлива для:

Обмеження OpenBSD

Desktop на OpenBSD

Практична роль: syspatch надає можливість простіше встановлювати важливі виправлення без ручної збірки системи.;

OpenBSD має змогу бути не найкращим вибором для: </syntaxhighlight>

як ілюстрація, програма має змогу “пообіцяти”, що їй потрібні лише:

  • firewall;
  • router;
  • SSH bastion;
  • простий і безпечний server;
  • VPN gateway;
  • DNS server;
  • mail relay;
  • security lab;
  • навчання UNIX;
  • мінімалістична платформа;
  • платформа з хорошими man pages;
  • контрольована мережева інфраструктура;
  • вивчення PF;
  • UNIX-середовище без зайвої складності.; OpenBSD

істотно: security by default не означає “можна нічого не налаштовувати”.; Ви самі відкриваєте тільки ті, які справді потрібні.;== relayd == До них належать: Проста аналогія: OpenBSD не дає вам будинок із усіма дверима відчиненими.; Він текстовий, швидкий і не намагається бути красивим.;== Ports tree ==

</syntaxhighlight>

OpenSSH

== syspatch ==
OpenBSD виникла як відгалуження від NetBSD у 1995 році.; Це означає, що початкова точка безпечніша, але адміністратор усе одно відповідає за конфігурацію.; Для gaming, multimedia або нових ноутбуків Linux чи інша desktop-ОС часто буде простішою.; syspatch

* OpenBSD має власну культуру релізного artwork: кожен реліз часто супроводжується оригінальними ілюстраціями й темою.;== OpenNTPD ==

* увімкнення служб;
* запуску служб;
* зупинки служб;
* перевірки статусу;
* керування параметрами daemon-ів;
* адміністрування server services.;== Безпека OpenBSD ==
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
</div>
|-
| Походження
| Відгалуження від NetBSD
| BSD-система з фокусом на portability
|-
| ключовий акцент
| Security і correctness
| Portability
|-
| Архітектури
| Кілька підтримуваних платформ
| Дуже широкий фокус на різні платформи
|-
| Культура
| Security-first
| “Of course it runs NetBSD”
|}

set skip on lo
<div style="background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;">
</div>

pkg_delete package_name

'''Висновок:''' pfSense зручніший як готовий firewall із web UI, а OpenBSD  як чиста платформа для тих, хто хоче повний контроль через конфігурацію.;</div>

== signify ==

== cwm ==

Основні історичні напрями:

* backup;
* sysupgrade;
* package update;
* reading upgrade notes;
* config file changes;
* reboot;
* errata patches;
* перевірка сервісів;
* перевірка PF;
* перевірка packages.;=== Подивитися auth logs ===
</div>
</div>

pkg_add -u

Встановити пакет

Коли OpenBSD має змогу бути невдалим вибором

Приклади:

Ports tree — платформа для збирання програм із вихідного коду.;

rcctl enable sshd

Вона застосовується для:

актуалізація OpenBSD

Man pages часто є собою першим і найкращим джерелом інформації.;

Типові теми:

; Для більшості задач достатньо pkg_add.;

</syntaxhighlight>

VPN

OpenBSD має обмеження.; :contentReference [oaicite:2]{index=2}

Security by default означає, що платформа після встановлення має бути максимально обережною.; * Матеріали щодо BSD, UNIX-like systems, firewall, SSH, network security і server hardening.; Він підходить для:

!;<div style="background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;">

<div style="background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;">
  • packet filtering;
  • NAT;
  • port forwarding;
  • traffic shaping у відповідних сценаріях;
  • firewall gateway;
  • router;
  • VPN gateway;
  • redirection;
  • table-based rules;
  • network segmentation.; У реальному firewall потрібно враховувати інтерфейси, IPv6, ICMP, anti-spoofing, VPN, NAT, logging, management access і ризик втрати віддаленого доступу.; PF застосовується для:

Основні команди: Можливі компоненти:

Хороші практики OpenBSD

істотно: firewall-правила мають бути простими й зрозумілими.; * PF User's Guide.; Саме з цієї причини простота PF дуже цінується.; Рекомендовано:

  • прибрати небезпечний або застарілий код;
  • спростити реалізацію;
  • провести аудит;
  • зробити бібліотеку більш підтримуваною;
  • зменшити складність;
  • зберегти потрібну сумісність у межах можливого.; rcctl start sshd

Тематичні мітки

  • збірки з нестандартними опціями;
  • підтримки пакетів;
  • розробки портів;
  • тестування;
  • адаптації програм під OpenBSD;
  • участі в ports@ спільноті.; cwm — легкий window manager, який входить в OpenBSD.; Складний pf.conf без документації без зайвих зусиль перетворюється на пастку для адміністратора.; permit persist admin as root
Цікавий факт: в OpenBSD фраза “читай man page” часто не грубість, а справді хороша порада — документація там зазвичай якісна й практична.;
OpenBSD — це вільна UNIX-подібна операційна платформа з родини BSD, яка стала символом security-first підходу.; З часом OpenBSD сформувала власну культуру: відкритість коду, жорсткий аудит, мінімалізм, криптографія, чистота реалізації та дуже прямий підхід до security.;
; OpenBSD регулярно випускає нові релізи.; FreeBSD

</syntaxhighlight>

Джерела

Коли варто використовувати OpenBSD

  • amd64;
  • arm64;
  • armv7;
  • i386 у відповідних старіших/підтримуваних сценаріях;
  • sparc64;
  • powerpc64;
  • riscv64 у сучасних напрямах;
  • інші архітектури залежно від релізу.;

історичний розвиток OpenBSD

</syntaxhighlight>

Цікава деталь: OpenBSD desktop часто більше схожий на інструментальну майстерню, ніж на блискучий торговий центр.; Її сила — у контрольованих, зрозумілих, мережевих і security-focused сценаріях: firewall, router, SSH bastion, DNS, mail relay, простий сервер, security lab або навчання UNIX.;
Ports корисні для:
Приклад ідеї правила PF:

</div>

це вільна UNIX-подібна операційна платформа з родини BSD.; Це зменшує attack surface.; pfctl -f /etc/pf.conf

* простих сайтів;
* статичних сторінок;
* small web services;
* reverse proxy у частині сценаріїв;
* internal tools;
* документації;
* lightweight hosting.; !;<syntaxhighlight lang="sh">

</div>

<syntaxhighlight lang="text">
Якщо програма після цього намагається зробити щось неочікуване, платформа має змогу її зупинити.; актуалізація потрібно робити уважно, читаючи upgrade guide.; Проєкт очолив Theo de Raadt.; NetBSD

Він мінімалістичний, швидкий і добре відповідає OpenBSD-стилю.; pass out
<div style="background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;">
У OpenBSD істотно не редагувати системні файли без потреби, а використовувати правильні локальні конфігураційні механізми.;<syntaxhighlight lang="sh">
== softraid і шифрування ==

relayd — OpenBSD daemon для relay, load balancing і proxy-сценаріїв.; Критерій signify застосовується для: У OpenBSD це проявляється так:

OpenBSD має систему binary packages.; * PF firewall з OpenBSD вплинув на інші BSD-екосистеми й firewall-рішення.; * У світі OpenBSD “простий” часто означає “безпечніший, зрозуміліший і легший для аудиту”.;

OpenBSD відома культурою аудиту коду.;== Філософія OpenBSD ==

dmesg