В общем я продолжаю мучатьтестить различные конфигурации сабжа и у меня возникли следующие вопросы.
Ах да, мой минимальный use case такой: нужно соеденить 2 клиента/PC (допускаю что 1 из них на шиндовсе; во избежания казусов в будущем), у которых есть инет, но нет белого IP.
Пока что остановился на связке udp+tun. Все работает (в тестовом режиме), клиенты подключаются к сервачку, пакетики ходят. Все довольны. Но..
Вопросы:
- для каждой (под)сети нужен свой порт. ну как-то так
Вопрос: это что же получается что на одном хосте я не запущу одновременно больше чем ~2**16-2**10 «впн сетей»? Или все-таки есть какой то trick? А может можна юзать только один порт? а то держать все открытым наружу как то стремно..
port 1194 server 10.0.0.0 255.255.255.128
- для каждой (под)сети нужен свой tunX. Здесь говорится что все должно быть OK. Но у меня опять чтото не вяжется
Вопрос: так можна как нибуть обойтись одним tun-девайсом или нет? Если нет, то есть ли какой-то лимит на количество этих «нод»?
vs tmp # ifconfig | grep -A1 tun tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.254.254.129 P-t-P:10.254.254.130 Mask:255.255.255.255 -- tun1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.0.0.1 P-t-P:10.0.0.2 Mask:255.255.255.255 vs tmp #
- Допустим у меня в «сети» есть 2 клиента + «сервер».
Вопрос: сколько таких «сетей» потянет например Amazon Extra Large Instance? Может нужно что-то «подкрутить» в конфиге OpenVPN (и не только OpenVPN) чтобы выжать максимум? - В процессе гугления нашел такой конфиг. В нем все включено.
Вопрос: какие видите +/- этого подхода? - Сервер как правило получает первые 2 IP в соответстующей сети (10.0.0.1, 10.0.0.2).
Вопрос: есть ли смысл это менять? Если да — то как (гугл не колется)? - В сети есть куча вопросов об auto reconnect после обрыва связи. Как я понял есть вариант с пингом и жонглирование keepalive/ping/ping-restart и тому подобными опциями?
Вопрос:а у Вас есть годная success story по этому вопросу? - У меня в тесте сервер в обоих конфигах юзает тот же ключ
Вопрос: это правильно или нужно генерить отдельные ключи?
vs openvpn # grep -e ^key -e ^cert -e ^crl cm* cm1.conf:cert certs/vpn.cert cm1.conf:key keys/vpn.key cm1.conf:crl-verify crl/crl.pem cm2.conf:cert certs/vpn.cert cm2.conf:key keys/vpn.key cm2.conf:crl-verify crl/crl.pem vs openvpn #
- Допустим ноут с настроеным OpenVPN и ключами (без пароля(-ей)) попадает в руки
плохому, технически обученному человекузлобному хакеру. Ключи все еще валидны так как хозяину ноута пофих на ключи ведь у него пропал ноут.
Вопрос: что он может сделать с остальной инфрастуктурой (одна сетка уже ему доступна)?
Буду благодарен за любые подсказки.
PS1: тестовый конфиг сервера
PS2: просьба сильно, не пинать я еще? не сетевик/админ.