Измените порт UDP с iptables для клиентов VPN

Я хочу сказать, что для всех соединений UDP на интерфейсе ppp0, имеющих порт назначения 53, измените этот порт назначения на 1053.

Я пытаюсь изменить порт назначения пакетов UDP для клиентов VPN, подключенных через PPTP в Ubuntu.

Этот вопрос: https://stackoverflow.com/questions/242772/using-iptables-to-change-a-destination-port предполагает, что это можно сделать с помощью NAT в --to -destination option, например:

iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to-destination x.x.x.x:1053

Это работает, но изменяет порт для ВСЕХ пакетов, выходящих на порт 53, но я хочу изменить порт только для некоторых из моих VPN-клиентов, которые подключены к интерфейс ppp0-255 и диапазон IP 192.168.0.10-255.

Я попытался добавить источник в утверждение, например:

iptables -t nat -A OUTPUT -s 192.168.0.10 -p udp --dport 53 -j DNAT --to-destination x.x.x.x:1053

Это, однако, не работает, и VPN-соединения все еще проходят через порт 53.

Есть идеи?

0
задан 23 May 2017 в 15:39

1 ответ

Попробуйте следующее правило:

iptables -t nat -A PREROUTING -i ppp+ -p udp --dport 53 -j REDIRECT --to-port 1053

Я не пробовал, но оно должно работать.

Удачи!

0
ответ дан 23 May 2017 в 15:39

Другие вопросы по тегам:

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