Servicehub Ltd

SHB OS 1.0

Операционная система на базе 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
$ 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
$ 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
$ shbctl security audit
Аудит безопасности SHB OS: /
Замечаний не найдено. Система соответствует проверенным политикам.
Проверок выполнено: 4; замечаний: 0.

Живые, постоянно обновляемые данные этого же демо-инстанса — на странице /live.

Скачать

 Docker-образ
$ 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)