С iptables совпадают пакеты, полученные через туннель IPSEC
Я использую IPSEC в туннельном режиме.
Как создать правило iptables, которое будет соответствовать только пакетам, поступившим через туннель IPSEC (т. Е. После того, как IPSEC расшифровал их, а не пакетам IPSEC, когда они поступят и до дешифрования).
Суть в том, чтобы иметь определенный порт, который будет доступен только через IPSEC и недоступен для остального мира.
1 ответ
Решение
Вам необходимо использовать модуль политики и указать ipsec политика, чтобы соответствовать этому трафику. Следующее правило, например, разрешает весь входящий трафик на TCP-порт 12345. Не забывайте, что порядок правил важен в iptablesи что вам, возможно, потребуется разрешить возврат половинных пакетов, в зависимости от вашего текущего OUTPUT ограничения.
iptables -A INPUT -m policy --pol ipsec --dir in -p tcp --dport 12345 -j ACCEPT