Документация
Документация SibNode
Техническая документация по SibNode Mail, VPN, self-hosting и архитектуре.
Начало работы
SibNode находится в стадии раннего доступа. Сервисы доступны одобренным пользователям до публичного запуска.
Как получить доступ
- Оставьте email на главной странице — вы попадёте в список ожидания.
- Вы получите письмо-приглашение, когда аккаунт будет готов.
- Следуйте инструкциям по настройке, приложенным к приглашению.
Для разработчиков
Все сервисы SibNode работают на стандартных протоколах. Проприетарный клиент не требуется. Примеры конфигурации предоставляются для популярных open-source клиентов.
- Почта: любой IMAP/SMTP-клиент (Thunderbird, Mutt, Apple Mail, K-9)
- VPN: любой WireGuard-клиент (официальное приложение, wg-quick, NetworkManager)
- Self-hosting: Docker Compose или Ansible-плейбуки
SibNode Mail
SibNode Mail — почтовый сервис с поддержкой собственного домена, шифрованием данных на диске и полной совместимостью с IMAP/SMTP.
Настройка клиента
IMAP mail.sibnode.org 993 TLS SMTP mail.sibnode.org 587 STARTTLS DAV dav.sibnode.org 443 HTTPS
Возможности
- Поддержка собственного домена — полный контроль DNS
- Шифрование на диске — почта зашифрована в состоянии покоя
- Поддержка OpenPGP — генерация и управление ключами через веб-интерфейс
- Универсальные псевдонимы — получение почты на любой адрес вашего домена
- CalDAV / CardDAV — синхронизация календаря и контактов
- Sieve-фильтры — серверная фильтрация почты
Безопасность по умолчанию
- TLS 1.3 обязателен для всех подключений
- DKIM, DMARC и DANE настраиваются автоматически для вашего домена
- Без сканирования почты, без индексации ключевых слов, без рекламного таргетинга
- Фильтрация спама через Rspamd — оценочная система, данные не покидают сервер
SibNode VPN
SibNode VPN использует протокол WireGuard. Сервис спроектирован без хранения журналов активности пользователей. Трафик шифруется между устройством и VPN-узлом.
Технические параметры
Протокол WireGuard (UDP)
Порт 51820
Узлы Франкфурт (EU-Central)
Дополнительные регионы планируютсяВозможности
- WireGuard — современный аудируемый протокол с минимальной поверхностью атаки
- Без журналов активности — метаданные соединений не сохраняются
- Встроенная DNS-фильтрация — блокировка трекеров и вредоносных доменов
- Многоскачковая маршрутизация — доступна для пользователей раннего доступа
- Kill switch — предотвращение утечек трафика при потере соединения
Настройка клиента
После одобрения аккаунта скачайте конфигурационный файл WireGuard из панели управления и импортируйте его в любой WireGuard-клиент.
# Импорт через wg-quick sudo wg-quick up /path/to/sibnode.conf # Или через NetworkManager nmcli connection import type wireguard file sibnode.conf
Self-hosting
Все компоненты SibNode спроектированы для самостоятельного развёртывания. При желании вы можете запустить собственный экземпляр, не завися от нашей инфраструктуры.
Требования
- Linux-сервер — Ubuntu 22.04 или Debian 12 (рекомендуется)
- Docker 24+ и Docker Compose v2
- Минимум 2 ГБ RAM, рекомендуется 4 ГБ для почты + VPN
- Доменное имя с доступом к управлению DNS
- Открытые порты 25, 587, 993, 51820 в файрволе
Быстрый старт
git clone https://github.com/sibnode/infra cd infra # Скопировать и настроить переменные окружения cp .env.example .env $EDITOR .env # Запустить все сервисы docker compose up -d
Ansible
Ansible-плейбуки для полного провизионирования сервера (файрвол, TLS, DNS, конфигурация сервисов) включены в репозиторий. Протестированы на Ubuntu 22.04.
ansible-playbook -i inventory/hosts.ini site.yml
Полная документация по self-hosting будет опубликована вместе с публичным запуском. Пользователи раннего доступа, заинтересованные в self-hosting, могут запросить документацию заранее: contact@sibnode.org.
Архитектура
SibNode построен как набор изолированных сервисов за общим слоем маршрутизации и TLS-терминации. Каждый сервис работает независимо. Учётные данные и ключи никогда не передаются между сервисами.
Компоненты
sibnode-platform DNS, маршрутизация, TLS-терминация, auth-прокси sibnode-mail Postfix + Dovecot + Rspamd + веб-интерфейс sibnode-vpn WireGuard-сервер + management API sibnode-mobile Интеграционный слой MVNO (планируется)
Принципы проектирования
- Изоляция сервисов — компрометация одного не затрагивает остальные
- Без общих секретов — у каждого сервиса собственные учётные данные
- Только стандартные протоколы — без проприетарного обмена между компонентами
- Вся конфигурация хранится в репозитории под контролем версий
- Infrastructure-as-code — без ручного дрейфа конфигурации
Модель угроз
Документ с моделью угроз запланирован к публикации вместе с публичным запуском. В нём будет описано, от чего SibNode защищает, от чего не защищает и какие допущения о доверии заложены в каждый сервис.
API Reference
ПланируетсяREST API запланирован к публичному запуску. Пользователи раннего доступа получат доступ к API для интеграционного тестирования до общей доступности.
Планируемые эндпоинты
GET /api/v1/status Статус сервисов POST /api/v1/mail/domains Управление доменами GET /api/v1/vpn/config WireGuard-конфигурация POST /api/v1/waitlist Запросы раннего доступа (текущий)
Документация API будет соответствовать спецификации OpenAPI 3.0. Machine-readable схема будет доступна по адресу /api/v1/openapi.json.
Чтобы получить уведомление о готовности API, запишитесь в список ожидания на главной странице или напишите на contact@sibnode.org.