An IPsec transport-mode connection between the natted host alice and gateway sun
is successfully set up. leftfirewall=yes automatically inserts iptables-based firewall
rules that let pass the decrypted IP packets. In order to test the host-to-host connection
alice pings sun.
Note: This scenario also demonstrates two problems with transport-mode and NAT traversal:
- The client venus behind the same NAT as client alice is not able to ping sun
(even with ICMP explicitly allowed there) because the request arrives unencrypted and thus gets
dropped when the IPsec policies are consulted (increases the XfrmInTmplMismatch counter
in /proc/net/xfrm_stat).
- A similar issue arises when venus also establishes an IPsec transport-mode connection to
sun. Due to the conflicting IPsec policies sun will use the newer SA from
venus to send traffic to the common transport mode address.