LinuxForum.Fans
Тема

Oracle Linux 6.4 Извините, очередной вопрос про проброс портов от нуба

Автор: simple_math 25 сообщений 3375 просмотров
#362208
marikk написал:
Я конечно новичек в этом. И эти правила я написал пару лет назад на скорую руку, поэтому могу ошибаться.
text

iptables -t nat -A POSTROUTING -d machineIP/32 -p tcp -m tcp --dport 3389 -j SNAT --to-source gatewayIP

Данное правило меняет обратный ip адрес. В данном случае на локальную машину будут приходить пакеты в которых обратный адрес это локальный адрес нашего шлюза.

Да я тоже новичок. Логика в вашых правилах есть. Пусть ТС их попробует. И отпишытса помогло ли. Если да то вопрос с маршрутами отпадёт.

#362365
marikk написал:
[quote="simple_math"]Ну, мне гениально посоветовали еще изменить шлюз по умолчанию на конечном компе.

И все равно вам прийдется делать snat на другом шлюзе.

Попробуйте

text

#iptables -F
#iptables -t nat -F

#iptables -t nat -A POSTROUTING -s LNETWORK -o eth1 -j SNAT --to-source SIP

#iptables -t nat -A PREROUTING -d SIP/32 -p tcp -m tcp --dport 3389 -j DNAT --to-destination machineIP:3389 #iptables -t nat -A POSTROUTING -d machineIP/32 -p tcp -m tcp --dport 3389 -j SNAT --to-source gatewayIP #echo 1 > /proc/sys/net/ipv4/ip_forward

machineIP - внутренний адрес машины на которую пробрасываете порт
gatewayIP - внутренний адрес шлюза
LNETWORK - внутренний ip по типу 192.168.55.0/4
SIP - ваш внешний адрес[/quote]

Я не совсем понимаю, ребята, что такое LNETWORK - это внутренний адрес чего?
GatewayIP - какого шлюза?

#362366

Насколько я понял marikk то это или целая локальная подсеть или целевой адрес компа к которому нужен конект. Это правило НАТА, что бы локалка могла выходить в интернет через тот шлюз который вы щас настраиваете.
GatewayIP это локальный айпи вашего шлюза который вы настраиваете.

#362487

В общем, заработало все таким макаром:

[console]*nat
:PREROUTING ACCEPT [774:204338]
:INPUT ACCEPT [219:51348]
:OUTPUT ACCEPT [287:17326]
:POSTROUTING ACCEPT [299:18090]
-A PREROUTING -d XXX.XXX.XXX.94/32 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 10.30.105.133:3389
-A POSTROUTING -s 10.30.105.0/24 -o eth1 -p tcp -j SNAT --to-source XXX.XXX.XXX.94
COMMIT
# Completed on Sun Jan 26 10:31:53 2014
# Generated by iptables-save v1.4.7 on Sun Jan 26 10:31:53 2014
*filter
:INPUT ACCEPT [1:313]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [14:1884]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
-A INPUT -i eth1 -p tcp -m tcp --dport 3389 -j ACCEPT
-A FORWARD -i eth1 -p tcp -m tcp --dport 3389 -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT[/console]

Мешались два правила REJECT

Всем большое спасибо за помощь

#362506

Ну и хорошо, пометьте тему как решено.

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