Есть такая задача: пробросить порт который открывается только для localhost-а (bind address = 127.0.0.1) другой сети, т.е. имеем открытый порт для 127.0.0.1:
#netstat -ant
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:1234 0.0.0.0:* LISTEN
а надо дать доступ другим компам коннектиться к 192.168.0.1:1234 и получать то же самое.
Пробую так:
#iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp --dport 1234 -o lo -j SNAT --to 127.0.0.1
Получается что извне порт closed... Видно надо ещё менять и заголовок destination, пробую так:
#iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp --dport 1234 -j DNAT --to 127.0.0.1:1234
#iptables -t nat -A POSTROUTING -d 127.0.0.1 -p tcp --dport 1234 -o lo -j SNAT --to 127.0.0.1
Получается что извне nmap определяет порт как filtered... все политики INPUT/OUTPUT/FORWARD в состоянии ACCEPT
Может кто-то подскажет как задать правильные правила iptables и возможно ли это вообще?
iptables: forwarding port from localhost
Модераторы: SLEDopit, Модераторы разделов
-
Eaglevil
- Сообщения: 60
- ОС: Arch Linux
iptables: forwarding port from localhost
Здесь могла быть ваша реклама
-
Mage-Warrior
- Сообщения: 869
- Статус: Семь раз понюхай, один раз откуси!
- ОС: SlackWare 12.1
Re: iptables: forwarding port from localhost
Вот это жуть
Если я предложу xinetd (документация), это не встанет поперек принципам? Я его видел лишь один раз в подобной ситуации и полагаю, что Вам будет минимум указать для сервиса: порт, интерфейс (bind), redirect.
*- Большинство проблем, дружок, завсегда покажет лог! -*