LinuxForum.Fans
Тема

Перенаправление

Автор: tnega 6 сообщений 2613 просмотров
#135067

Здравствуйте.

Скажите пожалуйста, как на шлюзе сделать перенаправление с одного адреса на другой? через iptables желательно.

Допустим нужно юзера 10.10.100.1 при запросе любого адреса с портом 80 перенаправить на http сервер 10.10.0.1:80?

#135076

ppp0 это внешний интерфейс

iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j DNAT --to-destination 10.10.0.1:80

#135110
Kettler написал:
ppp0 это внешний интерфейс

iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 80 -j DNAT --to-destination 10.10.0.1:80

пробовал подобное, но невыходит ничего, на http сервер идут запросы, но сайт открывать нехочет :(

#135112
tnega написал:
пробовал подобное

тогда покажите что вы сделали:
[console]# iptables-save[/console]

#135300

все верно, ведь днс то Вы не открыли, вот и не знает машина куда коннект держать.
попробуйте так:
[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 - это днс провайдера (которые и надо выставить на машине-клиенте)

#139168
w03zd8rc написал:
все верно, ведь днс то Вы не открыли, вот и не знает машина куда коннект держать.
попробуйте так:
[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 сервер на шлюзе.

Войдите или зарегистрируйтесь, чтобы ответить.