You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
plazmoid 7e267b0074 fix broken api 2 years ago
.cargo added web frontend 3 years ago
bin fix broken api 2 years ago
deploy rename u_panel server -> gui, use doh to resolve u_server addr 2 years ago
images add readable fmt instead of hexlify every debug output 2 years ago
integration add readable fmt instead of hexlify every debug output 2 years ago
lib/u_lib add readable fmt instead of hexlify every debug output 2 years ago
migrations refactored govno 2 years ago
scripts rename u_panel server -> gui, use doh to resolve u_server addr 2 years ago
.env can i ever sleep? 2 years ago
.gitignore add lockfiles to index 2 years ago
Cargo.lock fix broken api 2 years ago
Cargo.toml can i ever sleep? 2 years ago
Makefile.toml rename u_panel server -> gui, use doh to resolve u_server addr 2 years ago
README.md f 4 years ago
diesel.toml added agentstate 3 years ago
sample.env.private can i ever sleep? 2 years ago
spec.txt refactored govno 2 years ago

README.md

#UNKI

Контролируем собственные устройства (компы, ноут, телефон, ящики) через веб-интерфейс сервера, к которому подключаются разбросанные по устройствам агенты. Ничто не должно нарушать работоспособность и коммуникацию агентов с сервером, поэтому подключение должно быть защищено от прослушки, модификации.

Установка агента на устройство (u_run)

Утилита u_run осуществляет первичную сборку инфы о платформе, скачивание агента, его установку и запуск. Также она

Для каждого устройства компилируется собственная версия агента в зависимости от ОС, процессора, битности и т.д.. В момент компиляции в агент встраивается сгенерированный уникальный сертификат, по которому будет происходить общение.

Исполняемый код шифруется блочным шифром (непопулярным), ключ получает при запуске и подключении к серверу.

Взаимодействие (u_agent)

Агент висит в памяти в виде демона/сервиса/модуля ядра, запуск производится во время старта системы. Раз в 5 секунд агент пингует сервер, показывая свою жизнеспособность, а также запрашивая выставленные инструкции:

  • скачать новый список джоб
  • отправить результаты текущих джоб

Управление (u_panel)

Панель управления для обменистрирования. Представляет собой u_agent с веб-сервером, транслирующим команды u_server-у. Запускается на localhost Может быть использован как консольная утилита