Назад | Перейти на главную страницу

Iptables к UFW before.rules не работает

У меня есть следующие рабочие команды iptables:

iptables -t nat -i ppp0 -A PREROUTING -p tcp --dport 81 -j DNAT --to-destination 192.168.16.8:80
iptables -t nat -A POSTROUTING -p tcp --dport 80 -j MASQUERADE

iptables -t nat -i ppp0 -A PREROUTING -p tcp --dport 5000 -j DNAT --to-destination 192.168.16.8:5000
iptables -t nat -A POSTROUTING -p tcp --dport 5000 -j MASQUERADE

Я попытался добавить следующий код в /etc/ufw/before.rules вверху, а затем внизу файла, но это не сработало:

# NAT table rules
*nat
:PREROUTING ACCEPT [0:0]

-A PREROUTING -i ppp0  -p tcp --dport 81 -j DNAT --to-destination 192.168.16.8:80
-A PREROUTING -i ppp0  -p tcp --dport 5000 -j DNAT --to-destination 192.168.16.8:5000

:POSTROUTING ACCEPT [0:0]

-A POSTROUTING -p tcp --dport 80 -j MASQUERADE
-A POSTROUTING -p tcp --dport 5000 -j MASQUERADE

COMMIT

Любая идея? Спасибо!

Вы пытались так написать?

# NAT table rules
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]

-A PREROUTING -i ppp0  -p tcp --dport 81 -j DNAT --to-destination 192.168.16.8:80
-A PREROUTING -i ppp0  -p tcp --dport 5000 -j DNAT --to-destination 192.168.16.8:5000

-A POSTROUTING -p tcp --dport 80 -j MASQUERADE
-A POSTROUTING -p tcp --dport 5000 -j MASQUERADE

COMMIT

В :PREROUTING и :POSTROUTING кажется, что политика должна быть объявлена ​​сразу после *nat линия. По крайней мере, так это выглядит в моем личном файле правил iptables.