Как сделать форвардинг портов, когда используются два интерфейса?
Доброго времени суток, уважаемые форумчане.
Есть следующая проблема. У меня сервер на дебиане с двумя интерфейсами - wan и lan(192.168.0.1). На lan:80 у меня висит сайт, который должен быть доступен в локальной сети. Также мне нужно, чтобы этот сайт был доступен на wan:777. Вот мои настройки:
iptables -A INPUT -i $LAN -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i $WAN --dport 777 -j DNAT --to-destination 192.168.0.1:80
iptables -A FORWARD -p tcp -d 192.168.0.1 --dport 80 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
Однако, мое решение не работает. Оно работает только тогда, когда я убираю -i $LAN у INPUT. Я имею ввиду работает так:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i $WAN --dport 777 -j DNAT --to-destination 192.168.0.1:80
iptables -A FORWARD -p tcp -d 192.168.0.1 --dport 80 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
Однако, этот вариант мне не подходит, так как в этом случае сайт также доступен на wan:80, а это не то, что я хочу. Подскажите, пожалуйста, как это исправить.
Я также задал этот вопрос на SuperUser