<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: iptables:возможно ли сделать такое?</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/4491.html</link>
    <description>Hi!&lt;br&gt;&lt;br&gt;Сделал попытки реализовать следующее и закрались смутные сомнения:&quot;А возможно ли оно?&quot;.&lt;br&gt;&lt;br&gt;Задача вроде бы банальная.&lt;br&gt;Есть сервер с внешним (ххх.ххх.ххх.ххх) и внутренним (192.168.0.5) адресами.&lt;br&gt;На этом сервере запущена некая программа, которая слушает только на внутреннем интерфейсе&lt;br&gt;порт 2000.&lt;br&gt;Надо, подключившись с внешнего интерфейса, попасть на внутренний на порт 2000.&lt;br&gt;Из вне пробросить соединение на компьютер во внутренней сети не составляет проблемы.&lt;br&gt;Но в описанной выше задаче, такие способы почему-то не срабатывают.&lt;br&gt;Т.о. вариации на тему&lt;br&gt;-A PREROUTING -p tcp -d ххх.ххх.ххх.ххх --dport 2000 -j DNAT --to-destination 192.168.0.5:2000&lt;br&gt;не решили проблему.&lt;br&gt;&lt;br&gt;Подскажите, плиз, как реализовать желаемое?&lt;br&gt;</description>

<item>
    <title>iptables:возможно ли сделать такое? (po)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/4491.html#18</link>
    <pubDate>Fri, 05 Feb 2010 19:36:24 GMT</pubDate>
    <description>&amp;gt;повесить софтину на 0.0.0.0:2000 будет самым прямым решением задачи &lt;br&gt;&lt;br&gt;а уже с помошью iptables можно ограничить соединения на эти порты&lt;br&gt;</description>
</item>

<item>
    <title>iptables:возможно ли сделать такое? (po)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/4491.html#17</link>
    <pubDate>Fri, 05 Feb 2010 19:34:00 GMT</pubDate>
    <description>повесить софтину на 0.0.0.0:2000 будет самым прямым решением задачи&lt;br&gt;</description>
</item>

<item>
    <title>iptables:возможно ли сделать такое? (shas)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/4491.html#16</link>
    <pubDate>Fri, 05 Feb 2010 16:56:45 GMT</pubDate>
    <description>&amp;gt;указал squid-у слушать на внешнем интерфейсе шлюза. в браузере внутри сети, адресом &lt;br&gt;&amp;gt;прокси, указал ip внутреннего интерфейса шлюза и на шлюзе соответственно сделал &lt;br&gt;&amp;gt;проброс с внутреннего на внешний. все замечательно отработало и как ожидал &lt;br&gt;&amp;gt;пакеты ходили через INPUT и OUTPUT , а не через FORWARD. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;С той программой, которую я привел в качестве теста, такой номер не пройдет.&lt;br&gt;По крайней мере, у меня не прошёл.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>iptables:возможно ли сделать такое? (Pancher)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/4491.html#15</link>
    <pubDate>Tue, 02 Feb 2010 12:51:26 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Chain OUTPUT (policy ACCEPT 221 packets, 28995 bytes) &lt;br&gt;&amp;gt; pkts bytes target     prot opt in  &lt;br&gt;&amp;gt;   out     source   &lt;br&gt;&amp;gt;           &lt;br&gt;&amp;gt; destination &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;net.ipv4.ip_forward = 1 &lt;br&gt;&lt;br&gt;Поробуте разрешить tcp пакеты со статусом NEW.&lt;br&gt;Было, как то подобное, вот только не помню помогло или нет..&lt;br&gt;</description>
</item>

<item>
    <title>iptables:возможно ли сделать такое? (reader)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/4491.html#14</link>
    <pubDate>Mon, 01 Feb 2010 18:23:46 GMT</pubDate>
    <description>указал squid-у слушать на внешнем интерфейсе шлюза. в браузере внутри сети, адресом прокси, указал ip внутреннего интерфейса шлюза и на шлюзе соответственно сделал проброс с внутреннего на внешний. все замечательно отработало и как ожидал пакеты ходили через INPUT и OUTPUT , а не через FORWARD.&lt;br&gt;</description>
</item>

<item>
    <title>iptables:возможно ли сделать такое? (shas)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/4491.html#13</link>
    <pubDate>Sun, 31 Jan 2010 13:37:47 GMT</pubDate>
    <description>&amp;gt;а в целом наверно задачу можно решить с помощью VPN , если &lt;br&gt;&amp;gt;с iptables не получится. &lt;br&gt;&amp;gt;во всяком случае с ssh подобное у меня было. &lt;br&gt;&lt;br&gt;Спасибо!&lt;br&gt;Я тоже так думаю, что VPN должен помочь.&lt;br&gt;Но и про iptables я тоже так думал до недавнего времени. :)&lt;br&gt;</description>
</item>

<item>
    <title>iptables:возможно ли сделать такое? (reader)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/4491.html#12</link>
    <pubDate>Sun, 31 Jan 2010 12:53:49 GMT</pubDate>
    <description>а в целом наверно задачу можно решить с помощью VPN , если с iptables не получится.&lt;br&gt;во всяком случае с ssh подобное у меня было.&lt;br&gt;</description>
</item>

<item>
    <title>iptables:возможно ли сделать такое? (reader)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/4491.html#11</link>
    <pubDate>Sun, 31 Jan 2010 11:36:01 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;                                          Listen=&amp;gt;5,&lt;br&gt;&amp;gt;                                          Proto=&amp;gt;&apos;tcp&apos;,&lt;br&gt;&amp;gt;                                          Reuse=&amp;gt;1,&lt;br&gt;&amp;gt;                                          Timeout=&amp;gt;3600);&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Теперь к реакции программы приводит только &lt;br&gt;&amp;gt;telnet 127.0.0.1 5000 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Так вот вопрос, возможно ли с помощью iptables добиться ответа программы &lt;br&gt;&amp;gt;теперь подключившись с других сетевых интерфейсов? &lt;br&gt;&lt;br&gt;сильно сомневаюсь, что на этот вопрос кто-то кроме разработчиков точно сможет ответитью :)&lt;br&gt;но можно экспериментировать, но для этого нужен инструмент который выловит хотя-бы один пакет после того как он пройдет через iptables. &lt;br&gt;</description>
</item>

<item>
    <title>iptables:возможно ли сделать такое? (shas)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/4491.html#10</link>
    <pubDate>Sun, 31 Jan 2010 06:44:13 GMT</pubDate>
    <description>Спасибо за ответы, но не работает.&lt;br&gt;Для чистоты эксперимента поступил следующим образом.&lt;br&gt;Набросал следующую программу:&lt;br&gt;&lt;br&gt;#!/usr/bin/perl -w&lt;br&gt;use strict;&lt;br&gt;use IO::Socket;&lt;br&gt;my $quit=0;&lt;br&gt;$SIG&#123;INT&#125;=sub &#123;$quit=1&#125;;&lt;br&gt;my $listen_socket = IO::Socket::INET-&amp;gt;new(LocalPort=&amp;gt;5000,&lt;br&gt;                                          Listen=&amp;gt;5,&lt;br&gt;                                          Proto=&amp;gt;&apos;tcp&apos;,&lt;br&gt;                                          Reuse=&amp;gt;1,&lt;br&gt;                                          Timeout=&amp;gt;3600);&lt;br&gt;die &quot;Error 1:$&#064;&quot; unless $listen_socket;&lt;br&gt;warn &quot;Waiting for connection...&#092;n&quot;;&lt;br&gt;my $count=0;&lt;br&gt;while(!$quit)&#123;&lt;br&gt;    next unless my $conn=$listen_socket-&amp;gt;accept;&lt;br&gt;    $count++;&lt;br&gt;    warn &quot;$count&#092;n&quot;;&lt;br&gt;    $conn-&amp;gt;close;&lt;br&gt;&#125;&lt;br&gt;$listen_socket-&amp;gt;close;&lt;br&gt;warn &quot;Bye!&#092;n&quot;&lt;br&gt;&lt;br&gt;Вообщем все просто:открыли сокет и слушаем порт 5000. Если что-то пришло - выводим $count.&lt;br&gt;Если в открытии сокета не указывать LocalAddr, то программа слушает все интерфейсы.&lt;br&gt;Можно проверить:&lt;br&gt;telnet 192.168.0.5 5000&lt;br&gt;telnet 127.0.0.1 5000&lt;br&gt;telnet xxx.xxx.xxx.xxx 5000</description>
</item>

</channel>
</rss>
