gauthd
 
Loading...
Searching...
No Matches
GNET::MatrixPasswd Class Reference

RPC-прокси для обработки запросов аутентификации More...

#include <matrixpasswd.hpp>

Inheritance diagram for GNET::MatrixPasswd:
Collaboration diagram for GNET::MatrixPasswd:

Public Member Functions

bool SendFailLogin ()
 Отправка уведомления о неудачной аутентификации
 
bool SendAntibrut (unsigned int ip)
 Блокировка IP при множественных неудачных попытках
 
bool Delivery (Manager::Session::ID proxy_sid, const OctetsStream &osArg)
 Основной метод обработки запроса
 
void PostProcess (Manager::Session::ID proxy_sid, const OctetsStream &osArg, const OctetsStream &osRes)
 Постобработка ответа (заглушка)
 
void OnTimeout ()
 Обработчик таймаута (заглушка)
 

Detailed Description

RPC-прокси для обработки запросов аутентификации

Наследует функциональность ProxyRpc и реализует:

  • Проверку учетных данных
  • Защиту от брутфорс-атак
  • Взаимодействие с MySQL базой
  • Формирование ответов клиенту

Definition at line 40 of file matrixpasswd.hpp.

Member Function Documentation

◆ Delivery()

bool GNET::MatrixPasswd::Delivery ( Manager::Session::ID proxy_sid,
const OctetsStream & osArg )
inline

Основной метод обработки запроса

Parameters
proxy_sidИдентификатор сессии прокси
osArgВходные данные в виде OctetsStream
Returns
false - всегда возвращает false

Алгоритм работы:

  1. Проверка защиты от брутфорса
  2. Валидация формата логина
  3. Запрос в БД за матричным паролем
  4. Формирование ответа клиенту

Definition at line 95 of file matrixpasswd.hpp.

Here is the call graph for this function:

◆ OnTimeout()

void GNET::MatrixPasswd::OnTimeout ( )
inline

Обработчик таймаута (заглушка)

Definition at line 144 of file matrixpasswd.hpp.

◆ PostProcess()

void GNET::MatrixPasswd::PostProcess ( Manager::Session::ID proxy_sid,
const OctetsStream & osArg,
const OctetsStream & osRes )
inline

Постобработка ответа (заглушка)

Parameters
proxy_sidИдентификатор сессии прокси
osArgАргументы запроса
osResРезультат выполнения

Definition at line 136 of file matrixpasswd.hpp.

◆ SendAntibrut()

bool GNET::MatrixPasswd::SendAntibrut ( unsigned int ip)
inline

Блокировка IP при множественных неудачных попытках

Parameters
ipIPv4-адрес для блокировки в сетевом порядке байт
Returns
false - индикатор прекращения обработки
  1. Добавляет IP в черный список через ipset
  2. Логирует действие
  3. Отправляет клиенту ERR_ACCOUNTLOCKED

Definition at line 69 of file matrixpasswd.hpp.

Here is the caller graph for this function:

◆ SendFailLogin()

bool GNET::MatrixPasswd::SendFailLogin ( )
inline

Отправка уведомления о неудачной аутентификации

Returns
false - индикатор прекращения обработки

Устанавливает код ошибки ERR_INVALID_ACCOUNT и отправляет ответ спонсору.

Definition at line 53 of file matrixpasswd.hpp.

Here is the caller graph for this function:

The documentation for this class was generated from the following file: