Власна розробка

Kursor by Intech

Панель керування сервером, написана з нуля на Go

Що це

Kursor — власна панель керування сервером, написана Intech з нуля на Go: аналог aaPanel/1Panel, але зроблена під конкретні потреби компанії, а не як універсальний продукт для всіх.

Один бінарник, SQLite, нативний systemd-сервіс — без Docker, без зайвих шарів абстракції. Ідея: не платити за десяток окремих SaaS-підписок (хостинг-панель, пошта, тікет-система, VPN-сервіс), а мати все під власним контролем, на власному залізі.

Модулі

Сервер

Сайти
Створення/видалення, автогенерація й перевірка nginx-конфігів перед застосуванням (тест конфігу → symlink → reload, з відкатом при помилці).
SSL
Випуск і автопродовження сертифікатів Let's Encrypt прямо з інтерфейсу.
Файловий менеджер
Перегляд, редагування, завантаження/вивантаження файлів у межах безпечного кореня (захист від виходу за межі директорії).
Менеджер баз даних
Керування базами й користувачами.
Cron
Задачі за розкладом через інтерфейс, без ручного crontab -e.
Бекапи
Створення й завантаження резервних копій.
Термінал
Повноцінна веб-консоль прямо в браузері.
Моніторинг
Живі показники CPU/RAM/диска/мережі.

Мережа

Домени та DNS
Керування записами, включно з власним NS-сервером (можна бути власним реєстратором DNS-зони, не залежати лише від реєстратора домену).
Порти / Firewall
Точкове відкриття/закриття портів, проброс.
VPN
WireGuard, видача конфігів співробітникам прямо з панелі (не окремий сервіс).
SSH
Керування ключами й системними користувачами сервера.

Компанія

Акаунти співробітників
ПІБ, підрозділ, посада, роль, гранульовані права доступу по кожному модулю окремо (не «все або нічого»), фото, звільнення з фіксацією дати, скидання пароля.
Підрозділи й посади
Власна оргструктура з ієрархією.
Корпоративна пошта
Власний поштовий сервер (WildDuck + Haraka + ZoneMTA), а не орендований сервіс. Реальні SPF/DKIM/DMARC/PTR — пошта не падає в спам. Акаунт співробітника й поштова скринька створюються одночасно, одним логіном і паролем — не два окремих креденшели.
Спільні поштові скриньки
info@, sales@ — доступ дається конкретним людям без спільного пароля на руках; кожен надісланий лист позначено, хто саме з команди його написав — легко зрозуміти, хто відповідав клієнту.
Служба підтримки (тікет-система)
Категорії звернень, погодження, ескалація між групами підтримки, окремий клієнтський портал на власному піддомені.
Єдиний вхід (SSO)
Один логін і пароль для панелі, пошти й кабінету сайту компанії. Заходиш в один сервіс — автоматично залогинений і в інших, без повторного вводу пароля. Доступ до кожного сервісу вмикається окремо для кожного співробітника.

Система

Аудит-лог
Хто, що і коли змінив у панелі.
Сповіщення
Дзвіночок з подіями (нові тікети, надання доступу тощо).
OAuth2/OIDC
Можна підключати власні проєкти як клієнтів, авторизуючись через Kursor.
API-ключі
Для інтеграцій ззовні, прив'язані до конкретного проєкту.
Тонке налаштування панелі
Власний домен для панелі, зміна порту, білий список IP-адрес, захист від перебору пароля (блокування після невдалих спроб).

Що ще буде реалізовано

Найближче
Двофакторна автентифікація (2FA)

Додатковий код при вході — поки не реалізовано.

Інтеграція заявок із сайту в тікет-систему

Технічна заявка з форми на сайті одразу падає тікетом у внутрішню службу підтримки, з кнопкою «маршрутизувати до розробника».

Посилення безпеки самої панелі

Закриття прямого доступу по IP:порт ззовні (лишити лише через власний домен з HTTPS), обов'язкове шифрування сесійної куки.

Довгостроково
Розширення єдиного входу

На всі нові внутрішні сервіси автоматично, за тим самим принципом.

Єдиний вхід у робочі комп'ютери

Амбіція на майбутнє — той самий єдиний логін/пароль для входу і в робочі комп'ютери співробітників (не лише у веб-сервіси), окремий, складніший протокол авторизації.

Той самий рушій, ту саму дисципліну в інфраструктурі можу поставити і на ваш проект.

Обговорити проект