<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: доступ к компьютеру внутренней сети из внешней</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3736.html</link>
    <description>Доброго времени суток!&lt;br&gt;&lt;br&gt;Возникла необходимость сделать так, чтобы из интернет можно было обращаться к одному из компьютеру локальной сети находящейся за шлюзом. На шлюзе стоит linux mandriva 2006&lt;br&gt;Желательно что бы это выглядело так:&lt;br&gt;&lt;br&gt;удаленый пользователь в браузере набирает 111.222.111.222:8004, где 111.222.111.222 - внешний IP шлюза, 8004 - порт, который должен соответствовать компьютеру внутренней сети.&lt;br&gt;При этом шлюз перенаправляет запрос на 192.168.0.246, порт 80 - и удаленный пользователь видит страницу отображаемую установленным на 192.168.0.246 аппачем.&lt;br&gt;Хотелось бы привязать определенный компьютер к определенному порту из-за того, что таких серверов во внутренней сети может быть несколько...&lt;br&gt;понимаю что такое можно сделать с помощью перенаправления пакетов:&lt;br&gt;&lt;br&gt;eth0 - интерфейс смотрящий в инет&lt;br&gt;eth1 - интерфейс внутренней сети.&lt;br&gt;&lt;br&gt;iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8004 -j DNAT --to 192.168.0.246:80&lt;br&gt;&lt;br&gt;iptables -A FORWARD -i eth0 -p tcp --dport 80 -d 192.168.0.246 -j ACCEPT&lt;br&gt;</description>

<item>
    <title>ошибки $-) (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3736.html#4</link>
    <pubDate>Tue, 08 Apr 2008 07:00:50 GMT</pubDate>
    <description>&amp;gt;Как коллега ;-) в соседнем ответе заметил, там ещё где-то &#037;) ESTABLISHED &lt;br&gt;&amp;gt;нужно пропускать - для пакетов идущих &quot;обратоно&quot; в частности. &lt;br&gt;&lt;br&gt;Поскольку ничего не проверялось и клепалось на коленке по образу работающей, но другой конфигурации, ошибки -- включены. :((&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;http://www.opennet.ru/openforum/vsluhforumID10/3717.html#6 &lt;br&gt;&amp;gt;-----# &#091;B&#093;cat 1port-forward&#091;/B&#093; &lt;br&gt;&amp;gt;version 5 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;INIP1=192.168.0.246; P80=80 #service=http &lt;br&gt;&amp;gt;MY0=111.222.111.222; P84=8004 &lt;br&gt;&amp;gt;#адрес шлюза на eth0: &lt;br&gt;&amp;gt;MY1=192.168.0.1 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;dnat to &quot;$&#123;INIP1&#125;:$&#123;P80&#125;&quot; inface &quot;eth0&quot; proto tcp dport &quot;$&#123;P84&#125;&quot; &lt;br&gt;&lt;br&gt;тут ещё нужен бы &apos;dst &quot;$MY0&quot;&apos;&lt;br&gt;&amp;gt;snat to &quot;$MY0&quot; outface &quot;eth1&quot; dst &quot;$&#123;INIP1&#125;&quot; dport &quot;$P80&quot; &lt;br&gt;&lt;br&gt;тут ошибка: надо &apos;snat to &quot;$MY1&quot;&apos;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;router prtfwd dst &quot;$&#123;INIP1&#125;&quot; &lt;br&gt;&amp;gt; server &quot;http&quot; accept </description>
</item>

<item>
    <title>доступ к компьютеру внутренней сети из внешней (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3736.html#3</link>
    <pubDate>Tue, 08 Apr 2008 06:54:27 GMT</pubDate>
    <description>&amp;gt;#не знаю, возможно, для &quot;простого&quot; port-forwarding-а эта строка не нужна --&amp;gt;&lt;br&gt;&amp;gt;-A FORWARD -m state --state RELATED -j ACCEPT &lt;br&gt;&amp;gt;====&amp;gt;8===&lt;br&gt;&lt;br&gt;Как коллега ;-) в соседнем ответе заметил, там ещё где-то &#037;) ESTABLISHED нужно пропускать - для пакетов идущих &quot;обратоно&quot; в частности.&lt;br&gt;&lt;br&gt;&amp;gt;Читайте также главы из книги &quot;Портовый форвардинг, как он ест&quot;, того же &lt;br&gt;&amp;gt;автора: &lt;br&gt;&amp;gt;http://www.opennet.ru/openforum/vsluhforumID10/3717.html#6 &lt;br&gt;&lt;br&gt;Ниже - как бы оно выглядело с использованием firehol, sorry, :( если много...&lt;br&gt;&lt;br&gt;-----# &#091;B&#093;cat 1port-forward&#091;/B&#093;&lt;br&gt;version 5&lt;br&gt;&lt;br&gt;INIP1=192.168.0.246; P80=80#service=http&lt;br&gt;MY0=111.222.111.222; P84=8004&lt;br&gt;#адрес шлюза на eth0:&lt;br&gt;MY1=192.168.0.1&lt;br&gt;&lt;br&gt;dnat to &quot;$&#123;INIP1&#125;:$&#123;P80&#125;&quot; inface &quot;eth0&quot; proto tcp dport &quot;$&#123;P84&#125;&quot;&lt;br&gt;snat to &quot;$MY0&quot; outface &quot;eth1&quot; dst &quot;$&#123;INIP1&#125;&quot; dport &quot;$P80&quot;&lt;br&gt;&lt;br&gt;router prtfwd dst &quot;$&#123;INIP1&#125;&quot;&lt;br&gt;server &quot;http&quot; accept&lt;br&gt;-----# &#091;B&#093;firehol 1port-forward debug&#091;/B&#093;&lt;br&gt;FireHOL: Saving your old firewall to a temporary file: OK&lt;br&gt;FireHOL: Processing file 1port-forward: OK&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;load_kernel_mo</description>
</item>

<item>
    <title>доступ к компьютеру внутренней сети из внешней (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3736.html#2</link>
    <pubDate>Tue, 08 Apr 2008 06:22:25 GMT</pubDate>
    <description>&amp;gt;удаленый пользователь в браузере набирает 111.222.111.222:8004, где 111.222.111.222 - внешний IP шлюза, &lt;br&gt;&amp;gt;8004 - порт, который должен соответствовать компьютеру внутренней сети. &lt;br&gt;&amp;gt;При этом шлюз перенаправляет запрос на 192.168.0.246, порт 80 - и удаленный &lt;br&gt;&amp;gt;пользователь видит страницу отображаемую установленным на 192.168.0.246 аппачем. &lt;br&gt;&amp;gt;Хотелось бы привязать определенный компьютер к определенному порту из-за того, что таких &lt;br&gt;&amp;gt;серверов во внутренней сети может быть несколько...&lt;br&gt;&lt;br&gt;В смысле, на нескольких внешних портах шлюза &quot;раздавать&quot; порт 80 нескольких внутренних машин? Прописать несколько наборов правил, например, -- см. решение :) задачи#1.&lt;br&gt;&lt;br&gt;&amp;gt;понимаю что такое можно сделать с помощью перенаправления пакетов: &lt;br&gt;&amp;gt;eth0 - интерфейс смотрящий в инет &lt;br&gt;&amp;gt;eth1 - интерфейс внутренней сети. &lt;br&gt;&amp;gt;iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8004 -j &lt;br&gt;&amp;gt;DNAT --to 192.168.0.246:80 &lt;br&gt;&amp;gt;iptables -A FORWARD -i eth0 -p tcp --dport 80 -d 192.168.0.246 -j &lt;br&gt;&amp;gt;ACCEPT &lt;br&gt;&lt;br&gt;Во-первых, ip_forward включить. Во-вторых, </description>
</item>

<item>
    <title>доступ к компьютеру внутренней сети из внешней (кмакарекзабыл)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/3736.html#1</link>
    <pubDate>Mon, 07 Apr 2008 12:38:43 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8004 -j &lt;br&gt;&amp;gt;DNAT --to 192.168.0.246:80 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;iptables -A FORWARD -i eth0 -p tcp --dport 80 -d 192.168.0.246 -j &lt;br&gt;&amp;gt;ACCEPT &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;попробуй добавить &lt;br&gt;iptables -A FORWARD -o eth0 -p tcp -s 192.168.0.246 -m state RELATED,ESTABLISHED -j ACCEPT &lt;br&gt;</description>
</item>

</channel>
</rss>
