Добавление пользователей и создание учеток в системе мониторинга
В компании есть система мониторинга и анализа активностей ВПН. В данной статье будет описано создание пользователей и добавление ВПН соединений. Начнем с добавления ВПН соединений.
Добавление ВПН соединений
У нас уже есть статья о том, как создать впн с помощью Wireguard и OpenVPN. В данном случае нам нужна статья создание Vpn Wireguard РТЕ. Для начала создаем ВПН соединение с помощью этой статьи. Когда создадим ВПН нам нужны следующие значения, а именно публичный ключ.
Далее подключаемся к серверу wireguard по ssh. Переходим в root и идем по следующему пути: /etc/wireguard. Там есть файл env. Заходим в режим правки файла. Видим множество соединений
Идем в самый конец файла и под последним соединением пишем наш публичный ключ в виде --alias 6i3YhB/kP9cZ59CFSOgG1FanR20nxn12d1GW2r3WkwM==:test \ где test это имя сотрудника чей впн мы подключаем. В данном случае мы подключаем Каретову. Далее сохраняем файл и перезапускаем сервис командой systemctl restart wireguard-exporter. Дабы убедиться, что мы внесли все удачно заходим сюда "http://192.168.10.98:9586/metrics" и смотрим идет ли сбор метрик на нашего пользователя
Как мы видим, сбор метрик идет, значит добавили мы все удачно. Но чтобы убедиться, что метрики меняются, нужно обновить страницу. Если значения меняются - все хорошо. Следующий этап добавления сотрудника на сайт анализа.
Добавление сотрудника на сайт
Подключаемся по ssh к нашему сайту 192.168.80.99 и переходим по следующему пути: /var/www/projects/rtx-ai-ui/backend. Там нам нужен файл clients.json. Редактируем его.
В поле clients нужно добавить id нашего впн подключения(сотрудника) в формате { "id": "karetova", "name": "Каретова"}. Где id это имя, которое вы внесли в env файл на сервере wireguard, а name это фамилия сотрудника чей ВПН мы подключаем
ВАЖНО: Если вы вписываете подключение последним, то после прошлого подключения должна быть запятая. Без этого сервис не запустится
Сохраняем файл и смотрим на сайте,добавился ли сотрудник https://analyze.gk-rte.ru/
Видим, что да. Пробуем запустить анализ, если все нормально, то пользователь добавлен на сайт.
Добавления аккаунта для руководителя на сайт
Заходим на сайт по ssh и переходим по следующему пути:/var/www/projects. И вводим следующую команду: source venv/bin/activate. Далее переходим чуть выше по папка и заходим сюда: /var/www/projects/rtx-ai-ui/backend. Тут пишем команду создания аккаунта: python user_create.py upsert --username test --password test1234. Если все удачно, то появится сообщение: OK: user 'test" saved
Добавление сотрудников Руководителю в аккаунт
В том же пути /var/www/projects/rtx-ai-ui/backend находим файлик users.json и переходим в него. Видим, что пользователь test создался




