Операционная система на базе Linux с единым декларативным файлом конфигурации, менеджером сервисов, подсистемой аудита безопасности и встроенной поддержкой контейнеров. Собирается и проверяется полностью офлайн — из локального кэша пакетов.
Весь состав системы — пакеты, сервисы, пользователи,
политики безопасности — описывается одним файлом
/etc/shb/configuration.shb.
shbctl config verify сверяет
манифест пакетов образа с тем, что реально установлено.
Аудит (world-writable файлы, SUID, пустые пароли, root SSH)
и активное исправление через shbctl security harden.
Управление службами через OpenRC: shbctl service
start|stop|enable|disable|list.
Сам продукт поставляется как Docker-образ; shbctl
container управляет прикладными контейнерами с хоста SHB OS.
Интерфейс на русском и английском, переключение
shbctl lang set ru|en.
Реальный вывод команд shbctl, снятый с
собранного образа — не макет.
$ shbctl info
Операционная система SHB OS
Правообладатель: Servicehub Ltd (ООО «Сервисхаб»)
Copyright 2024 Servicehub Ltd
Версия SHB OS: 1.0
Базовая пакетная платформа: 3.22
Ядро: 7.0.0-28-generic
Язык интерфейса: ru
$ shbctl config show
Файл конфигурации разобран без ошибок: /etc/shb/configuration.shb
Разделы конфигурации: system, packages, services, security, users
План применения конфигурации (11 шагов):
hostname: hostname shb-node1
timezone: setup-timezone -z Europe/Moscow
language: shbctl lang set ru
packages.install: apk add curl openssh python3 htop
packages.remove: apk del telnetd
services.enable.sshd: rc-update add sshd default
services.enable.crond: rc-update add crond default
services.disable.telnetd: rc-update del telnetd default
security.forbid_root_ssh: sed -i s/^#\?PermitRootLogin.*/PermitRootLogin no/ /etc/ssh/sshd_config
users.operator: adduser -D -s /bin/ash operator
users.operator.group.wheel: addgroup operator wheel
Пробный прогон: команды не выполнялись.
$ shbctl security audit
Аудит безопасности SHB OS: /
Замечаний не найдено. Система соответствует проверенным политикам.
Проверок выполнено: 4; замечаний: 0.
Живые, постоянно обновляемые данные этого же демо-инстанса — на странице /live.
$ docker pull shbos:1.0 # локальная сборка — образ строится из репозитория $ docker build -f shb/docker/Dockerfile -t shbos:1.0 . $ docker run --rm -it shbos:1.0
| Параметр | Значение |
|---|---|
| Базовая пакетная платформа | Alpine 3.22, x86_64 |
| Размер образа | ~111 МБ |
| Сборка | офлайн, из локального кэша пакетов (без сети) |
| Исходный код | репозиторий проекта SHB OS (shbctl, конфигурация, Dockerfile) |