маршрутизируемые туннели между сайтами с помощью Strongswan VTI. Marking

В прошлом я настроил несколько GRE-туннелей между сайтами. Но теперь мне нужно настроить туннель типа VTI, потому что AWS VPC поддерживает только его.

Все достаточно ясно, согласно документации Strongswan: нам нужно использовать MARKs при создании туннеля: https://wiki.strongswan.org/projects/strongswan/wiki/RouteBasedVPN, чтобы определить, какой трафик должен быть туннелирован. Одна метка находится в ipsec.conf, а другая указывается при создании туннеля vti:

$IP link add ${VTI_INTERFACE} type vti local ${PLUTO_ME} remote ${PLUTO_PEER} okey ${PLUTO_MARK_OUT_ARR[0]} ikey ${PLUTO_MARK_IN_ARR[0]}
$IP addr add ${VTI_LOCALADDR} remote ${VTI_REMOTEADDR} dev ${VTI_INTERFACE}
$IP link set ${VTI_INTERFACE} up mtu 1436

И это работает. Но многие другие руководства показывают, что нам нужно создать несколько записей в iptables с теми же метками:

$IPTABLES -t mangle -I INPUT -p esp -s ${PLUTO_PEER} -d ${PLUTO_ME} -j MARK --set-xmark ${PLUTO_MARK_IN}

это очень интересно - это действительно необходимо в конфигурации VTI между сайтами? Потому что я вижу, что все работает без этой mangle записи. Почему другие используют его? Спасибо

0
задан 3 May 2021 в 23:18
1 ответ

Вероятно, это было необходимо до strongSwan 5.5.2 . Более ранние версии всегда устанавливали метку для входящих SA, поэтому трафик приходилось маркировать, чтобы соответствовать ему, даже если кортеж IP, SPI и протокола обычно достаточно уникален, чтобы правильно идентифицировать SA (если по какой-то причине это не так, По желанию, метка может быть снова установлена ​​для входящей SA, начиная с strongSwan 5.6.1 ).

1
ответ дан 7 May 2021 в 19:59

Теги

Похожие вопросы