Я настраиваю сервер openvpn на экземпляре aws ec2. Этот экземпляр имеет два интерфейса:
- Один интерфейс, принадлежащий частной подсети (10.10.0.0/17)
- Один интерфейс, принадлежащий общедоступной подсети (10.10.128.0/17)
Моя цель — разрешить трафику из Интернета взаимодействовать с экземплярами, находящимися в частной подсети, через VPN.
Вот схема
Соединение хорошо установлено между внешним и общедоступным интерфейсом.Он также устанавливается между частным интерфейсом и экземплярами, находящимися в частной подсети.
Проблема возникает, когда я пытаюсь пропинговать частные экземпляры с внешнего клиента. Я вижу сообщение "последовательность инициализации завершена", но трафик через туннель не проходит. На самом деле кажется, что маршрут вообще не найден, даже если пунктом назначения является сам сервер vpn:
traceroute к интерфейсу настройки сервера
логирование соединения на клиенте
логирование соединения на сервере
Несмотря на то, что при создании маршрута возникают ошибки, он присутствует в таблице маршрутизации ядра, поэтому я думаю, что проблема не здесь:
команда route на клиенте
Вот моя конфигурация клиента:
клиент
разработчик тун
прото удп
удаленный <server_ip> 1194
маршрут 10.10.0.0 255.255.128.0
ни к чему
разрешить-повторить бесконечный
постоянный ключ
упорный тун
комп-льзо
глагол 3
шифр AES-256-CBC
<ca>
-----НАЧАТЬ СЕРТИФИКАТ-----
<СНИП>
-----КОНЕЦ СЕРТИФИКАТА-----
</ca>
<сертификат>
Сертификат:
<СНИП>
-----НАЧАТЬ СЕРТИФИКАТ-----
<СНИП>
-----КОНЕЦ СЕРТИФИКАТА-----
-----НАЧАТЬ СЕРТИФИКАТ-----
<СНИП>
-----КОНЕЦ СЕРТИФИКАТА-----
</сертификат>
<ключ>
-----НАЧАТЬ ЗАКРЫТЫЙ КЛЮЧ-----
<СНИП>
-----КОНЕЦ ЗАКРЫТОГО КЛЮЧА-----
</ключ>
И сервер один:
местный 0.0.0.0
порт 1194
прото удп
разработчик тун
ca /etc/openvpn/easy-rsa/pki/ca.crt
сертификат /etc/openvpn/easy-rsa/pki/выпущенный/server.crt
ключ /etc/openvpn/easy-rsa/pki/private/server.key
дх /etc/openvpn/easy-rsa/pki/dh.pem
топология подсети
сервер 10.10.0.0 255.255.128.0
#общение между клиентами
дубликат-сп
поддержка 10 120
шифр AES-256-CBC
комп-льзо
постоянный ключ
упорный тун
статус openvpn-status.log
глагол 3
заглушить 10
явное-выход-уведомление 1
Я следовал инструкциям openvpn с самого начала и действительно не знаю, чего мне не хватает. Заранее спасибо за помощь !