Привет, ЛОР!
Есть L2TP/IPSec сервер на Микротике. Внутри локалки есть LDAP на базе FreeIPA. Хочу к VPN подключаться с учётками LDAP, только усилить их TOTP от FreeIPA (надо будет рулить возможностью подключаться к VPN на основе групп и оч мне нравится что юзер может сам себе добавить TOTP из своего «ЛК»,).
Насколько я понимаю, для этого всего нужен RADIUS. Я развернул FreeRADIUS, который смотрит учётки в LDAP (FreeIPA) и отдаёт их Микротику. Но т.к. клиент RADIUS в Микротике умеет только MS-CHAPv2, то я вынужден во FreeIPA добавить NT-hash для пароля.
Теперь это всё работает так:
- Юзер ломится в Микротик;
- Микротик стучится в RADIUS;
- RADIUS смотрит в LDAP, видит там учётку и пароль NT-hash;
- Юзер проходит аутентификацию в RADIUS
- Микротик пускает в VPN
Если втупую приписать к этому ещё и TOTP, то, понятно дело, ничего не заработает.
Можно ли как-то приделать TOTP к этой конструкции? Если нет, то может быть для достижения этой цели можно развернуть standalone сервер L2TP/IPSec (strongSwan или что-то ещё) на чём-то с такой аутентификацией?
В систему-клиент-IPA я могу ходить по password+TOTP
, т.е. TOTP я настроил корректно.
Даже вот переделал специально пароли на CLEARTEXT в LDAP, чтобы оно там могло спокойно модифицировать как нужно. Всё равно не срабатывает TOTP при логине в VPN.
CentOS 8.2; FreeIPA 4.8.4; FreeRADIUS 3.0.17; RouterOS 6.47