я прочел Спецификация WireGuard, и похоже, что он изначально не поддерживает никакую аутентификацию пользователя (например, LDAP или что-то в этом роде). Любой клиент, у которого есть открытый ключ сервера, и чей IP-адрес внесен в белый список в конфигурации сервера, можно подключиться.
Кто-нибудь знает о каком-либо расширении / реализации WireGuard, которое обеспечивает функцию аутентификации пользователя?
Спасибо!
Каждая сторона туннеля имеет свой собственный сгенерированный ключ и производный открытый ключ (определенный как «одноранговый узел» на другой стороне соединения). Чтобы действовать так, как вы пишете, вам нужно будет поделиться секретным ключом между «клиентами», что является худшим из возможных (технически вы можете, но я надеюсь, что никто даже не подумает об этом).
Давайте подумаем о ролях «клиент против сервера».
сервер
клиент
Можно сказать, что клиент аутентифицируется с использованием однофакторной аутентификации, а аутентификация осуществляется с использованием открытого ключа клиента.
Если я правильно понял ваш вопрос, эта "фича" присутствует в Wireguard из коробки без каких-либо расширений.
Как говорит @Kamil, концепция Wireguard немного отличается от других решений VPN, я также начал использовать ее не так давно, и если вы хотите реализовать что-то, что использует существующую аутентификацию, вы можете получить способ, который я вижу в некоторых проектах:
Все это, конечно, можно автоматизировать на стороне клиента.