Подключить Linux pppd к серверу LDAP для аутентификации MSCHAPv2?
Мне нужно предоставить VPN-сервис удаленного доступа. Я бы очень хотел использовать JumpCloud.com для управления базой данных пользователей. Я пытаюсь добиться следующего:
- Предоставить пользователям сервис l2tp+ipsec VPN, размещенный на Ubuntu 14.04 на AWS.
- Клиенты Mac OSX, кажется, ограничивают меня аутентификацией MSCHAPv2 через туннель ipsec.
- Аутентифицируйте пользователей, пароль которых предоставляется с помощью MSCHAPv2, к базе данных, размещенной в JumpCloud. Либо с использованием LDAP (предпочтительно) или RADIUS.
Проблема, с которой я столкнулся, заключается в том, что pppd для Linux, похоже, не поддерживает все необходимые протоколы:
- pppd 2.4.5 не поддерживает аутентификацию LDAP. У него есть плагин RADIUS.
- JumpCloud скажите мне, что я должен использовать PEAP для аутентификации с помощью их службы RADIUS.
- Судя по источникам пакета pppd, он не поддерживает PEAP.
Ближе всего я нашел поддержку LDAP для pppd - это репозиторий на github: https://github.com/dkruchinin/pppd-ldap но у меня возникают проблемы при его компиляции.
Кому-нибудь здесь удалось аутентифицировать пользователей pppd с помощью MSCHAPv2 + LDAP/RADIUS+PEAP?