На самом деле я тоже задал этот вопрос об обмене стеками, но мне хотелось бы узнать, что эксперты по серверам скажут о моей проблеме.
В настоящее время я работаю над проектом Django (академическим). Этот проект состоит из веб-сайта электронной коммерции, разработанного на Django. Этот сайт продает подписки на VPN.
Сервер VPN - это ubuntu 18.04 с сервером Openvpn. Моя первоначальная идея - создать одну БД (MySQL), где пользователи смогут аутентифицироваться на сайте Django, а также на сервере VPN. Так что нет проблем с созданием аутентификации Django для пользователей, но мне трудно найти способ аутентифицировать пользователей на сервере VPN. Это было бы возможно, если бы я сделал что-нибудь глупое, например, оставил пароль открытым текстом, но, конечно, я не буду этого делать.
VPN-сервер запущен и работает с MySQL DB, сайт Django еще не полностью, но у меня есть приложение для аутентификации. Django по умолчанию использует pbkdf2_sha256 в качестве алгоритма хеширования, а сервер на данный момент использует открытый текст.
Мне интересно, знает ли кто-нибудь библиотеку, которую я мог бы использовать, чтобы позволить VPN-серверу иметь возможность аутентифицировать пользователей, или мне следует изменить алгоритм хеширования по умолчанию в Django, чтобы он соответствовал алгоритму хеширования существующей библиотеки например libpam (я исследовал эту возможность, но пока не повезло), или используя совершенно другой подход.