А теперь решение задачи про ИБ пользователей и генерации авторизованных те подписанных сообщений

ОБЩИЕ

  • в качестве формата протокола обмена сообщениями выберем JSON

НА LINUX Debian

  • библиотека для реализации протокола обмена сообщениями будет cpprestsdk
  • библиотека для реализации доступа по протоколам ssh, sftp возьмем libssh
  • библиотека для генерации токенов будет jwt
  • сервис генерации и раздачи токенов будет реализован как HTTP сервер на базе cpprestsdk
  • linux процесс для выполнения запросов add/del пользователей и групп выполняется под root и должен реализовать вызовы соответствующих linux команд таких как: /sbin/adduser /sbin/userdel и других сам запрос посылается по протоколу libssh c правами пользователя
  • тестовый сервис будет реализован как HTTP сервер на базе cpprestsdk и 1. запрос пользователя на получение времени 2. токен авторизации пользователя будет содержаться внутри JSON сообщения

НА компьютере пользователя

  • GUI дизайн программы пользователя, надо сделать в qtcreater
  • библиотека для создания виджетов программы будет QT