У меня есть требование настроить IPsec VPN между каплей моей компании и сетью, принадлежащей компании-партнеру, которая использует другого поставщика. Инструментальное:
- Debian (моя капелька) с IP, например,
169.22.231.13
и локальным адресом, например,10.22.0.50
- IPsec-Tools & Racoon (Racoon сам по себе не требуется - LibreSwan или StrongSwan также приемлемы, хотя у меня есть ощущение, что проблема не в этом)
- mode = Tunnel
- ESP
Я создал тестовую среду, чтобы опробовать инструментарий и выполнимость задачи, состоящую из 2 капель, которые мне удалось подключить в соответствии с указанными выше пунктами, и мне удалось достичь того, что я хотел (во время тестирования с собственными каплями),
Реальный случай - вот описание удаленного сервера (принадлежащего компании-партнеру):
- точка входа имеет брандмауэр (моя капелька занесена в белый список) - например, общедоступный IP-адрес
153.132.142.123
- служба, работающая на моей дроплете, должна подключаться к службе за этим общедоступным IP, например внутренним IP
10.100.232.11
- удаленная сеть сопоставила мой внутренний адрес в их сетевом интерфейсе
Мне удалось настроить VPN-туннель между моей каплей и удаленной сетью в соответствии с:
racoonctl show-sa ipsec
показывающий направления входа и выхода туннеля, сesp mode=tunnel
иstate=mature
racoonctl -l show-sa isakmp
показывает правильный пункт назначения иPhase 2 = 1
, также в журналах сообщается, что соединение успешно установлено
Однако, когда я пытаюсь пропинговать адрес 10.100.232.11
, он зависает, и когда служба партнера проверяет мой внутренний IP-адрес (который я сопоставил в базе данных ассоциации безопасности), они говорят мне, что этот IP-адрес недоступен. Я не вижу выходящих пакетов ESP.
У меня есть следующие подозрения:
- мои и / или партнерские сети используют NAT, в то время как мы настроили наши VPN с NAT Traversal = OFF;
- DigitalOcean не разрешает IPsec VPN другим провайдерам из-за некоторых внутренних сетевых правил для защиты наших капель. Может ли кто-нибудь указать мне правильное направление? Я был бы очень признателен всем, кто мог бы поделиться со мной некоторыми знаниями по этой теме.
Помощь приветствуется!