Здравствуйте.
Скажите пожалуйста, как на шлюзе сделать перенаправление с одного адреса на другой? через iptables желательно.
Допустим нужно юзера 10.10.100.1 при запросе любого адреса с портом 80 перенаправить на http сервер 10.10.0.1:80?
Перенаправление
ppp0 это внешний интерфейс
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j DNAT --to-destination 10.10.0.1:80
ppp0 это внешний интерфейс
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j DNAT --to-destination 10.10.0.1:80
пробовал подобное, но невыходит ничего, на http сервер идут запросы, но сайт открывать нехочет :(
пробовал подобное
тогда покажите что вы сделали:
[console]# iptables-save[/console]
все верно, ведь днс то Вы не открыли, вот и не знает машина куда коннект держать.
попробуйте так:
[console]
iptables -t nat -A PREROUTING -p udp -m udp --dport 53 -j ACCEPT
iptables -t nat -A POSTROUTING --dest 217.115.176.1 -j SNAT --to-source 10.10.0.1
iptables -t nat -A POSTROUTING --dest 217.115.178.6 -j SNAT --to-source 10.10.0.1
[/console]
где 217.115.176.1 и 217.115.178.6 - это днс провайдера (которые и надо выставить на машине-клиенте)
все верно, ведь днс то Вы не открыли, вот и не знает машина куда коннект держать.
попробуйте так:
[console]
iptables -t nat -A PREROUTING -p udp -m udp --dport 53 -j ACCEPT
iptables -t nat -A POSTROUTING --dest 217.115.176.1 -j SNAT --to-source 10.10.0.1
iptables -t nat -A POSTROUTING --dest 217.115.178.6 -j SNAT --to-source 10.10.0.1
[/console]
где 217.115.176.1 и 217.115.178.6 - это днс провайдера (которые и надо выставить на машине-клиенте)
прошу прощения за столь долгое отсутствие.
DNS провайдера у меня не используются, стоит собственный DNS сервер на шлюзе.