LINUX.ORG.RU
ФорумAdmin

Как сделать редирект ???


0

0

юзаем IPTABLES , нужно решить проблему: для удаленного апишника закрыли хитрый порт хитрого сервера :) который тоже живет далеко :) но я вижу этот хитрый порт удаленного сервера и этот удаленный апишник видит меня . Когда мы юзали ипчаинс -такой редирект мы делали при помощи rined .

у нас стоит сервак с ETH0 a.b.c.d

бедный апишник e.f.g.h

хитрый сервер с хитрым портом x.y.z.m:8000

т.е. грубо : нужно поднять редирект для внешнего интерфейса на нашем серваке что бы приходящий запрос на наш сервак на порт 8000 отпралвялся нашим серваком уже от себя на порт 8000 того хитрого удаленного сервака .

как это сделать ?

anonymous

0) А почему сейчас нельзя использовать тот же rinetd ?
1) Попробуйте так: iptables -t nat -A PREROUTING -s e.f.g.h -p <протокол> --dport 8000 -j DNAT --to-destination x.y.z.m:8000

spirit ★★★★★
()

можно , но он udp не кидает , не удобен , теблями было бы все рулезнее

anonymous
()

Нет, на счет 1) - прогнал :-)
Надо так:
iptables -t mangle -A PREROUTING -s e.f.g.h -p <протокол> --dport 8000 -j MARK --set-mark 1
iptables -t nat -A PREROUTING -p <протокол> -m mark --mark 1 -j DNAT --to-destination x.y.z.m:8000
iptables -t nat -A POSTROUTING -p <протокол> -m mark --mark 1 -j SNAT --to-source a.b.c.d
Т.е. надо делать как DNAT, так и SNAT.
Только что у себя такое замутил - сработало: взял на одном router-е (y.y.y.y) запретил подключение на 23-й порт (telnet) с x.x.x.x. На своей тачиле (z.z.z.z) впихнул в ядро эти правила (только с --to-destination y.y.y.y:23). С x.x.x.x сделал telnet моя_тачила 8000 и коннект произошел, залез на тот router, причем там по "w" было видно, что залез именно с z.z.z.z, а не с запрещенной x.x.x.x.
P.S. x.x.x.x, y.y.y.y, z.z.z.z находятся в 1-ой сети, но думаю это не существенно. :-)

spirit ★★★★★
()

попробывал , не фурычет

anonymous
()

упс , форум подклинивает , сча попробую еще разок что ниже написал

anonymous
()

неа , не сработало

anonymous
()

Тогда странно. А другие ваши правила не могут на это влиять ?
Т.е. если вместо "-A имя_цепочки" везде делать "-I имя_цепочки 1" ?
mark N1 нигде в других правилах у вас не используется ?

Только что протестил по UDP - тоже все работает, странно... :-)

spirit ★★★★★
()

млин че форум клинит ....

anonymous
()

а как это будет выглядеть в терминах ipchains?

anonymous
()

мля , опять не вижу ответа !!!!!!!!

anonymous
()

да что такое ?!

anonymous
()

> а как это будет выглядеть в терминах ipchains?
А хрен его знает :-) Не умеют они такого, разве что через какой-то дополнительный софт...

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.