|
|
2 years ago | |
|---|---|---|
| .cargo | 2 years ago | |
| bin | 2 years ago | |
| deploy | 2 years ago | |
| images | 2 years ago | |
| integration-tests | 2 years ago | |
| lib/u_lib | 2 years ago | |
| migrations | 2 years ago | |
| scripts | 3 years ago | |
| .env | 3 years ago | |
| .gitignore | 3 years ago | |
| Cargo.lock | 2 years ago | |
| Cargo.toml | 2 years ago | |
| Makefile.toml | 2 years ago | |
| README.md | 5 years ago | |
| diesel.toml | 4 years ago | |
| sample.env.private | 3 years ago | |
| spec.txt | 3 years ago | |
README.md
#UNKI
Контролируем собственные устройства (компы, ноут, телефон, ящики) через веб-интерфейс сервера, к которому подключаются разбросанные по устройствам агенты. Ничто не должно нарушать работоспособность и коммуникацию агентов с сервером, поэтому подключение должно быть защищено от прослушки, модификации.
Установка агента на устройство (u_run)
Утилита u_run осуществляет первичную сборку инфы о платформе, скачивание агента, его установку и запуск. Также она
Для каждого устройства компилируется собственная версия агента в зависимости от ОС, процессора, битности и т.д.. В момент компиляции в агент встраивается сгенерированный уникальный сертификат, по которому будет происходить общение.
Исполняемый код шифруется блочным шифром (непопулярным), ключ получает при запуске и подключении к серверу.
Взаимодействие (u_agent)
Агент висит в памяти в виде демона/сервиса/модуля ядра, запуск производится во время старта системы. Раз в 5 секунд агент пингует сервер, показывая свою жизнеспособность, а также запрашивая выставленные инструкции:
- скачать новый список джоб
- отправить результаты текущих джоб
Управление (u_panel)
Панель управления для обменистрирования. Представляет собой u_agent с веб-сервером, транслирующим команды u_server-у. Запускается на localhost Может быть использован как консольная утилита