LINUX.ORG.RU
ФорумAdmin

Научите готовить WIreguard

 ,


2

3

Захотелось приобщиться к модному,молодёжному и поиграться с Wireguard.
Все статьи в гугле сводятся к «я поднял VPN к своему localhost в 1 клик и щястлив, попивая смузи на краю бассейна»
А как рулить подключениями когда у тебя много клиентов помимо localhost?
Если в команде люди постоянно приходят/уходят - надо постоянно пердолить конфиг сервера вручную добавляя/убирая секции Peer?
Научите, пожалуйста, как правильно

★★★★★

Не надо использовать wireguard в таких сценариях. Ваш Кэп.

mersinvald ★★★★★
()

Есть какие-то фронтэнды для вг. Могу поделиться самописным скриптом, который умеет парсить и удалять/добавлять пиры по именам.

Entmatix
()
Последнее исправление: Entmatix (всего исправлений: 1)

Я писал скрипт, который генерирует новый конфиг и далее выполняешь что-то вроде:

wg syncconf wg0 < config

Была директория с файлами с конфигурацией активных peer`ов, те кого нужно заблокировать перемещались в другую директорию.

Т.е. в итоге скрипт пробегался по директории с активными конфигами peer`ов, генерировал новый конфиг и делал синхронизацию.

При блокировке peer’а его конфиг перемещается в директорию заблокированных peer’ов и далее делается перегенерация конфига и синхронизация.

Соединение не рвётся.

Как-то так.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)

Надо самому готовить скриптуху. Через wg-quick удобно, preup и далее директории с клиентскими конфигами.

Anoxemian ★★★★★
()
Ответ на: комментарий от kostik87

Я писал скрипт

Поделись, будь ласка.

zolden ★★★★★
() автор топика

Общая идея всегда плюс-минус одинаковая - берёшь удобное тебе средство генерации конфигов, и скрещиваешь с удобным средством управления пользователями/клиентами/серверами.

Я как-то готовил mesh-сеть на wireguard, взял https://github.com/k4yt3x/wg-meshconf и список такчек из ансибла.

melkor217 ★★★★★
()
Ответ на: комментарий от aeX1pu2b

Не совсем понял.

нет, в докере готовая сборка

Но для запуска сборки докера ведь дужен сам докер? Или я что то не понимаю, давно крутил докер, как то не нашел ему применения у себя.

но можно собрать и локально

Вот хотелось бы собрать локально и не зависеть от докера, инструкция там есть где то?

Нашел.

alex_sim ★★★★
()
Последнее исправление: alex_sim (всего исправлений: 1)

Если готов погружаться в пучину ада(или в докер), то - netmaker.

Pinkbyte ★★★★★
()
Ответ на: комментарий от aeX1pu2b

Извините маленький вопрос, куда wireguard-ui положить конфиг? Что то куда ни положу, ему пофиг запускается с параметрами по умолчанию, а запускать с длинной строкой как то не красиво.

alex_sim ★★★★
()

Если в команде люди постоянно приходят/уходят

Значит у тебя будет система учёта этих людей. Правильно - интегрировать систему учёта с ваергардом. Простота конфигов последнего позволяет сделать это даже на баше.

ya-betmen ★★★★★
()
Ответ на: комментарий от aeX1pu2b

/db/server/

Это понятно, что настройки лежат тут, но там не все настройки которые можно и хотелось бы задать, например мыло.

Юнит я накропал примерно такой же

[Unit]
Description=WireGuarg control (wireguard-ui)

[Service]
Type=oneshot
WorkingDirectory=/etc/wireguard-ui
ExecStart=/etc/wireguard-ui/wireguard-ui -bind-address 192.168.122.246:5000  -s                                                    mtp-auth-type none -email-from adm@milo.ru -smtp-no-tls-check -smtp-hostna                                                    me 172.16.1.100

KillMode=process
Restart=no


[Install]
WantedBy=multi-user.target

Но стакой длинной строкой юнит не пускается, а только с короткой без всех параметров которые хотелось бы.

ExecStart=/etc/wireguard-ui/wireguard-ui

В чем я не прав? Может как то пускать Юнит надо после запуска локального почтовика. После загрузки я могу пускануть его но опять же не в фоновом режиме…. & не помогает.

alex_sim ★★★★
()

надо постоянно пердолить конфиг сервера вручную добавляя/убирая секции Peer?

Да. Или написать скрипты или приложения, которые упростят пердолинг. Или найти готовые.

vbr ★★★★
()
Ответ на: комментарий от alex_sim

Type=oneshot

Ожидает завершения процесса.

Тебе нужен simple скорее всего.

И у тебя юнит прям так с переносами в ExecStart?

Radjah ★★★★★
()
Ответ на: комментарий от Radjah

Ожидает завершения процесса.

Я пробовал по всякому, сейчас попробовал еще раз свой склероз перепроверить. Но все равно автоматом юнит не запускается при запуске, хотя руками после загрузки, легко пускается с длинной строкой парамеров. Что то видимо еще не запустилось, порядок загрузки….

И у тебя юнит прям так с переносами в ExecStart?

Нет все одной строкой, просто тут не влезает и переносит.

alex_sim ★★★★
()
Ответ на: комментарий от alex_sim

-bind-address 192.168.122.246:5000

Скорее всего запускается, потому что сети нет. network-online.target наступает, когда сеть настроена.

Radjah ★★★★★
()
Ответ на: комментарий от Radjah

Скорее всего запускается, потому что сети нет. network-online.target наступает, когда сеть настроена.

Понятно, спасибо, а я почему то на почтовик начал думать.

alex_sim ★★★★
()
Ответ на: комментарий от alex_sim

Сорян, навалило пока других задач.
Я потыкал wireguard-ui на локалхосте и выглядит неплохо. Но во время еды пришёл аппетит и теперь хочется что-нибудь сразу с поддержкой LDAP

zolden ★★★★★
() автор топика
Ответ на: комментарий от zolden

Сорян, навалило пока других задач.

Не не, никаких претензий, все понимаю.

теперь хочется что-нибудь сразу с поддержкой LDAP

Ну если найдете что, держите нас в курсе, я не нашел ничего больше. Эта вебморда меня устраивает, но как выяснилось и тут есть ньюансы. Скрестить сушествующий WG между плошадками сильно нагруженный и wg с управлением wireguard-ui не получается, я то подумал ну создам интерфейс для гостей wg1 и будут они существовать не мешая друг другу, ан нет слушается видимо только wg0 хотя и gw1 тоже пишется и вроде как им UI рулит. Wireguard-Ui генерит еще общие ключи preshared-key, а в сушествуюшем этого нет.

Ну впрочем Остапа понесло, раз вы не остановилис на нем, то и не стоит мусолить. Но вдруг кому то поможет.

alex_sim ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.