![]() |
Показаны 3 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Linux (http://netadmin.ws/forum/forumdisplay.php?forumid=13)
-- iptables DNAT (http://netadmin.ws/forum/showthread.php?threadid=10419)
iptables DNAT
Господа, есть следующий вопрос. Судя по man iptables, таблесам фиолетово, задаешь ты в правилах destination или source IP адресом или доменным именем.
Вот какая проблемка, нужно с определенного адреса источника все пакеты по порту 80 перекидывать на сервер в этой же подсети с доменным именем my.server.com (virtual host на серваке 192.168.0.2 где еще их несколько). Требуется именно на это имя кидать. На маршрутизаторе (192.168.0.254) в большую сеть, ловлю все запросы по 80 порту, пишу правило:
iptables -A PREROUTING -t nat -p tcp -s 192.168.0.1 --dport 80 -j DNAT --to destination my.domain.com
iptables - A POSTROUTING -t nat -d my.domain.com --dport 80 -j SNAT --to-source 192.168.0.254
При запуске скрипта получаю - Bad IP address. Меняю my.domain.com на IP 192.168.0.1 и все работает как мне нужно.
Коллега попробовал у себя - все проходит замечательно.
__________________
Плох тот Error, который не хочет стать General`ом...
Ð_Ð_ээ насколько я понял ты все пакеты от себя на 80-ый порт уходящие на себяже и заворачиваешь?
Возможно разные версии iptables, есть также iptables с расширенными возможностями, вероятно у тебя стоит "базовый"..
__________________
Чайник, мечтающий стать самоваром!
Ну я решил проблему, несколько по другому. Версии одинаковые, таблесы в базовой версии понимают dst или src как domain name. Интересовало понимает ли dst и src в NAT.
__________________
Плох тот Error, который не хочет стать General`ом...
| Формат времени GMT. Текущее время 03:01. | Показаны 3 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.