Stanislav Kozlov писал(а):
Не могли бы Вы _более_ ясно объяснить в чём состоит проблема. Лучше всего позвонить.
-- после более детальных разбирательств установлено следующее:
В условиях, когда один из маршрутизаторов (а именно - DFL-210) имеет на WAN интерфейсе приватный адрес вида 10.0.0.1 и "фиктивный" публичный адрес, по которому он доступен из интернета, удается:
1) поднять IPSEC VPN в main mode. При условии, что у DFL-210, стоящем за NAT, в настройках роутинга установлен параметр "сообщать другой адрес, а не адрес интерфейса" и в этот "другой адрес" вписан "фиктивный" публичный адрес. Туннель удается установить со стоящими на нормальных публичных адресах DFL-210 и DFL-700. NAT-T можно включить, можно выключить - работает и так и так.
Странность при этом - ровно одна - на страничке, отображающей наличие и состояние туннелей IKE ISA у маршрутизатора, стоящего за NAT не отображается вообще ничего. Как будто тунелей IKE нет вовсе ни одного.
2) а вот установить туннель IPSEC net-net от стоящего за NAT DFL-210 до линукс-роутера - не получается.
Пробовано - в режиме MAIN MODE как без NAT-T, так и с NAT-T. Результат одинаковый. Причина - линукс-роутер обнаруживает подмену адреса конца туннеля и посылает.
Вот таким образом:
18:01:54 pluto[7909] | state transition function for STATE_MAIN_I3 failed: INVALID_ID_INFORMATION
18:01:54 pluto[7909] "dop3" #1807: sending notification INVALID_ID_INFORMATION to 87.А.А.А:500
18:01:54 pluto[7909] "dop3" #1807: we require peer to have ID '87.245.183.93', but peer declares '10.0.0.111'
18:01:54 pluto[7909] "dop3" #1807: Main mode peer ID is ID_IPV4_ADDR: '10.0.0.111'
18:01:54 pluto[7909] | state object #1807 found, in STATE_MAIN_I3
18:01:54 pluto[7909] | peer and cookies match, provided msgid 00000000 vs 00000000
18:01:54 pluto[7909] | state hash entry 13
18:01:54 pluto[7909] | peer: 57 f5 b7 5d
18:01:54 pluto[7909] | RCOOKIE: 1b 2d 8a aa 7b ec 88 fc
18:01:53 pluto[7909] | ICOOKIE: 3b 5c 8f cc 17 c3 ea c6
18:01:53 pluto[7909] | *received 68 bytes from 87.А.А.А:500 on eth1
________
В это же время в лог DFL-210 регулярно валятся сообщения об успешном окончании первой фазы установления туннеля:
Bad logmsg: [2006-12-14 14:03:36] <6>FW: IPSEC: prio=1 Phase-1 [responder] between ipv4(udp:500,[0..3]=10.0.0.111) and ipv4(any:0,[0..3]=195.В.В.В) done.
________
Вопрос - как объяснить линуксовому роутеру, что неправильный адрес воторого конца туннеля надо игнорировать?