LINUX.ORG.RU
ФорумAdmin

проброс портов


0

1

имеется ред хат 9. нужно пробросить порт 5622 из внешней сети ко внутреннему компу на 22. состояние iptables на данный момент:

root@bib root]# iptables-save

# Generated by iptables-save v1.2.7a on Tue Jun 29 18:31:12 2010

*nat

:PREROUTING ACCEPT [1163:97618]

:POSTROUTING ACCEPT [18:1136]

:OUTPUT ACCEPT [18:1136]

-A PREROUTING -d 81.24.86.203 -p tcp -m tcp --dport 5622 -j DNAT -- to-destination 10.10.1.15:22

COMMIT

# Completed on Tue Jun 29 18:31:12 2010

# Generated by iptables-save v1.2.7a on Tue Jun 29 18:31:12 2010

*filter

:INPUT ACCEPT [184:12477]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [224:13991]

-A INPUT -i eth0 -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT

-A INPUT -p tcp -m tcp --dport 1521 -j ACCEPT

-A INPUT -p tcp -m tcp --dport 5622 -j ACCEPT

-A FORWARD -d 10.10.1.15 -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT

-A FORWARD -d 10.10.1.15 -i eth1 -p tcp -m tcp --dport 22 -j ACCEPT

-A OUTPUT -o eth0 -j ACCEPT

-A OUTPUT -o lo -j ACCEPT

-A OUTPUT -p tcp -m tcp --sport 22 -j ACCEPT

-A OUTPUT -p tcp -m tcp --sport 1521 -j ACCEPT

-A OUTPUT -p tcp -m tcp --sport 5622 -j ACCEPT

COMMIT

# Completed on Tue Jun 29 18:31:12 2010

после выполнения

-A PREROUTING -d 81.24.86.203 -p tcp -m tcp --dport 5622 -j DNAT --to-destination 10.10.1.15:22

состояние порта меняется с closed на filtered (показания нмапа). что я делаю не так?

★★★

Это вот так зачем ? Может где-то d заменить на s или i на o ?

-A FORWARD -d 10.10.1.15 -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT

-A FORWARD -d 10.10.1.15 -i eth1 -p tcp -m tcp --dport 22 -j ACCEPT



Впрочем, при FORWARD ACCEPT, это не важно...

А что говорит cat /proc/sys/net/ipv4/ip_forward ?

AS ★★★★★
()
Ответ на: комментарий от AS

>Это вот так зачем ? Может где-то d заменить на s или i на o ?

действительно, не нужно. результат тот же

А что говорит cat /proc/sys/net/ipv4/ip_forward ?

а туда я ручками 1 отправляю

xsektorx ★★★
() автор топика

и нафига в *filter писать стока разрешающих правил если у Вас политики по умолчанию ACCEPT для всех цепочек...
:INPUT ACCEPT [184:12477]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [224:13991]

dr0n
()

Либо 10.10.1.15:22/tcp filtered (посмотри nmap'ом со своего хоста), либо твой хост не является шлюзом для 10.10.1.15 на обратном маршруте.
В последнем случае должно помочь
iptables -t nat -A POSTROUTING -o внутренний_интерфейс -d 10.10.1.15 -p tcp --dport 22 -j MASQUERADE

nnz ★★★★
()
Ответ на: комментарий от anonymous

я не шарю в сетях, первый раз дело имею с чем-то сложнее ифконфига

xsektorx ★★★
() автор топика
Ответ на: комментарий от nnz

открыто, даже нмап подтверждает, но команда не помогла. это могут быть косяки в самом ред хате?

xsektorx ★★★
() автор топика
Ответ на: комментарий от xsektorx

iptables -t nat -A POSTROUTING -o [интерфейс на котором ип 81.24.86.203 (видимо eth0) ] -p tcp --dport 22 -j MASQUERADE

и на машине 10.10.1.15
ip r add default via [IP eth1 видимо]

ну и это
-A PREROUTING -d 81.24.86.203 -p tcp -m tcp --dport 5622 -j DNAT — to-destination 10.10.1.15:22
оставить как есть..

dr0n
()
Ответ на: комментарий от xsektorx

ip адресс который висит на интерфейсе eth1 /ex. 10.10.1.XXX

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