По гейтвеям лучше гуглить, суть схемы - поднять RD Gateway, на нем настроить аутх запросы к радиус серверу, а радиус сервер написать кастомный, на радиусе будете получать учетку юзера, с которой можно запросить подтверждение в телегу (пуш, звонок и тд), по ответу через телеграм радиус разрешит гейтвею пропустить rdp коннект, либо оборвет связь