Добрый день.Пытаюсь пробросить пакеты приходящие на 80 порт на 81 порт, который закрыт из вне.
использую правило:
iptables -t nat -A PREROUTING -p tcp -m tcp -d xxx.xxx.xxx.xxx --dport 80 -j DNAT --to-destination xxx.xxx.xxx.xxx:81
или
iptables -t nat -A PREROUTING -p tcp -i eth0 -m tcp --dport 80 -j REDIRECT --to-port 81
но пакеты не ходят на 81 порт, думаю из-за того что 81-й порт закрыт, а открывать не хочу. Как быть?
Либо открывайте порт, либо как вариант apache + mod_proxy
>[оверквотинг удален]
>iptables -t nat -A PREROUTING -p tcp -m tcp -d xxx.xxx.xxx.xxx --dport
>80 -j DNAT --to-destination xxx.xxx.xxx.xxx:81
>
>или
>
>iptables -t nat -A PREROUTING -p tcp -i eth0 -m tcp --dport
>80 -j REDIRECT --to-port 81
>
>но пакеты не ходят на 81 порт, думаю из-за того что 81-й
>порт закрыт, а открывать не хочу. Как быть?Если он закрыт, то что ты хочешь получить?!
>Если он закрыт, то что ты хочешь получить?!Я хочу если пакет идет снаружи дропать его, если же он идет с прероутинга - пропустить.
>>Если он закрыт, то что ты хочешь получить?!
>
>Я хочу если пакет идет снаружи дропать его, если же он идет
>с прероутинга - пропустить.Хотя... если подумать логики в этом не много :)
>>>Если он закрыт, то что ты хочешь получить?!
>>
>>Я хочу если пакет идет снаружи дропать его, если же он идет
>>с прероутинга - пропустить.
>
>Хотя... если подумать логики в этом не много :)дык дропни его в прероуте, если он уже идет на 81 порт и радуйся жизни
>>Если он закрыт, то что ты хочешь получить?!
>
>Я хочу если пакет идет снаружи дропать его, если же он идет
>с прероутинга - пропустить.А в PREROUTING пакет не снаружи будет попадать? :)
Цепочка FORWARD (filter) что делает с пакетом?iptables -t nat -I PREROUTING -i $WANIF -p tcp --dport 80 -j DNAT --to-destination 192.168.1.2:81
iptables -I FORWARD -i $WANIF -p tcp --dport 81 -d 192.168.1.2 -j ACCEPT
>Цепочка FORWARD (filter) что делает с пакетом?
>
>iptables -t nat -I PREROUTING -i $WANIF -p tcp --dport 80 -j
>DNAT --to-destination 192.168.1.2:81
>iptables -I FORWARD -i $WANIF -p tcp --dport 81 -d 192.168.1.2 -j
>ACCEPTЕсли пробрасываются порты локальной машины, то будет не FORWARD а INPUT, а скорее всего так и есть.