Size: a a a

2019 October 16

a

aborche in DevOps
Sergei M.
Коллеги, посоветуйте на какой бесплатный ВПН посмотреть? На ВМ планирую развернуть CentOS. На ней настроить VPN, чтобы через неё работать в сети.
У себя на компьютере планирую поставить клиент с GUI.
В качестве аутентификации для поднятия туннеля было бы хорошо использовать пару username + password.
Туннель должен быть зашифрован.
Какие будут предложения?
Openvpn и к нему мой модуль кастомной авторизации. Ищи на https://habr.ru/users/aborche/ Дальше городи как душа захочет
источник

AS

Aleksey Shirokikh in DevOps
Inga Muste YL3IM
Также в Wireguard нет аналога duplicate-cn, каждого клиента надо прописывать отдельно.
В какой-то момент заметил что запускать ВНП можно из шторки
источник

IM

Inga Muste YL3IM in DevOps
Aleksey Shirokikh
В какой-то момент заметил что запускать ВНП можно из шторки
У меня always vpn :)
источник

b

bama^boy in DevOps
Ipsec меньше всего жрёт батарею в телефоне
источник

AS

Aleksey Shirokikh in DevOps
Inga Muste YL3IM
У меня always vpn :)
Всё ещё не уверен что это хорошая идея
источник

AS

Aleksey Shirokikh in DevOps
bama^boy
Ipsec меньше всего жрёт батарею в телефоне
Сравнение с вирегардом есть?
источник

IM

Inga Muste YL3IM in DevOps
Aleksey Shirokikh
Всё ещё не уверен что это хорошая идея
Приватность, швабодка — вот это всё 😊
источник

k

kSandr in DevOps
пример конфига
port  9994
proto tcp
dev   tun
ca   ca.crt
cert server.crt
key  server.key
dh   dh2048.pem
server 172.99.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
persist-key
persist-tun
verb 3
client-cert-not-required
username-as-common-name
auth-user-pass-verify "/usr/local/sbin/openvpn-auth-file.pl /etc/openvpn/.htpasswd" via-env
script-security 3

скрипт для авторизации по паролю
https://pastebin.com/BuLVBwKr
источник

b

bama^boy in DevOps
Aleksey Shirokikh
Сравнение с вирегардом есть?
Нет. Ipsec был выбран как универсальное решение, которое работает как на ios, так и на ведроиде.

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

AS

Aleksey Shirokikh in DevOps
kSandr
пример конфига
port  9994
proto tcp
dev   tun
ca   ca.crt
cert server.crt
key  server.key
dh   dh2048.pem
server 172.99.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
persist-key
persist-tun
verb 3
client-cert-not-required
username-as-common-name
auth-user-pass-verify "/usr/local/sbin/openvpn-auth-file.pl /etc/openvpn/.htpasswd" via-env
script-security 3

скрипт для авторизации по паролю
https://pastebin.com/BuLVBwKr
Бросай его. Гард проще
источник

IM

Inga Muste YL3IM in DevOps
Сейчас поделюсь самописным обвесом для лёгкой генерации клиентов wireguard
источник

k

kSandr in DevOps
Aleksey Shirokikh
Бросай его. Гард проще
что за гард ?
источник

AS

Aleksey Shirokikh in DevOps
Inga Muste YL3IM
Сейчас поделюсь самописным обвесом для лёгкой генерации клиентов wireguard
Давай
источник

AS

Aleksey Shirokikh in DevOps
kSandr
что за гард ?
Вирегард
источник

IM

Inga Muste YL3IM in DevOps
Я создала темплейт:

[Interface]
PrivateKey = CLIENT_PRIVATE_KEY
Address = 10.66.66.CLIENT_IP/24
DNS = 8.8.8.8,8.8.4.4,1.1.1.1

[Peer]
PublicKey = SERVER_PUBLIC_KEY
PresharedKey = SERVER_PRESHARED_KEY
Endpoint = SERVER_IP:500
AllowedIPs = 0.0.0.0/0,::/0

И скрипт, которым создаю записи, wg-client имяклиента последниецифрыип:

#!/bin/bash

clear
umask 077

wg genkey | tee $1.privatekey | wg pubkey > $1.publickey

cp client $1.conf

sed -e "s/CLIENT_PRIVATE_KEY/$(sed 's:/:\\/:g' $1.privatekey)/g" -i $1.conf
sed -e "s/SERVER_PUBLIC_KEY/$(sed 's:/:\\/:g' publickey)/g" -i $1.conf
sed -e "s/SERVER_PRESHARED_KEY/$(sed 's:/:\\/:g' presharedkey)/g" -i $1.conf
sed -e "s/CLIENT_IP/$2/g" -i $1.conf

ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}' > ip
sed -e "s/SERVER_IP/$(sed 's:/:\\/:g' ip)/g" -i $1.conf

echo "
#$1
[Peer]
PublicKey = cat $1.publickey
PresharedKey = cat presharedkey
AllowedIPs = 10.66.66.$2/32
" >> wg0.conf

qrencode -t ansiutf8 < $1.conf

chmod go= /etc/wireguard/*
wg-quick down wg0 ; wg-quick up wg0
источник

IM

Inga Muste YL3IM in DevOps
И сразу же QR код в консоли, чтобы на телефон перенести.
источник

AS

Aleksey Shirokikh in DevOps
Inga Muste YL3IM
Я создала темплейт:

[Interface]
PrivateKey = CLIENT_PRIVATE_KEY
Address = 10.66.66.CLIENT_IP/24
DNS = 8.8.8.8,8.8.4.4,1.1.1.1

[Peer]
PublicKey = SERVER_PUBLIC_KEY
PresharedKey = SERVER_PRESHARED_KEY
Endpoint = SERVER_IP:500
AllowedIPs = 0.0.0.0/0,::/0

И скрипт, которым создаю записи, wg-client имяклиента последниецифрыип:

#!/bin/bash

clear
umask 077

wg genkey | tee $1.privatekey | wg pubkey > $1.publickey

cp client $1.conf

sed -e "s/CLIENT_PRIVATE_KEY/$(sed 's:/:\\/:g' $1.privatekey)/g" -i $1.conf
sed -e "s/SERVER_PUBLIC_KEY/$(sed 's:/:\\/:g' publickey)/g" -i $1.conf
sed -e "s/SERVER_PRESHARED_KEY/$(sed 's:/:\\/:g' presharedkey)/g" -i $1.conf
sed -e "s/CLIENT_IP/$2/g" -i $1.conf

ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}' > ip
sed -e "s/SERVER_IP/$(sed 's:/:\\/:g' ip)/g" -i $1.conf

echo "
#$1
[Peer]
PublicKey = cat $1.publickey
PresharedKey = cat presharedkey
AllowedIPs = 10.66.66.$2/32
" >> wg0.conf

qrencode -t ansiutf8 < $1.conf

chmod go= /etc/wireguard/*
wg-quick down wg0 ; wg-quick up wg0
На пасту!
источник

IM

Inga Muste YL3IM in DevOps
Aleksey Shirokikh
На пасту!
У меня лапки. Когда у компа буду.
источник

k

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

AS

Aleksey Shirokikh in DevOps
kSandr
хз насчет гарда , не пользовал никогда ... незнаю что еще может быть проще опнвпна , поднимается наколенке, в любой конфигурации
Скорость не самая популярная характеристика для впн но в опенвпн она днище
источник