<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: PF ftp-proxy OPEN vs FreeBSD</title>
    <link>https://opennet.me/openforum/vsluhforumID1/89819.html</link>
    <description>Есть необходимость указать диапазон портов для ftp-proxy, однако ключи для указания данных параметров отсутствуют на FreeBSD в отличие от OpenBSD. Кто сталкивался, есть обходные пути?&lt;br&gt;&lt;br&gt;Кусок из &quot;man ftp-proxy&quot; по OpenBSD:&lt;br&gt;&lt;br&gt;2. Activate and configure ftp-proxy&lt;br&gt;&lt;br&gt;We now must activate ftp-proxy and configure it. This is done by editing the /etc/inetd.conf file. When needed, ftp-proxy will be summoned by the inetd daemon.ftp-proxy       stream  tcp     nowait  root    /usr/libexec/ftp-proxy  ftp-proxy -u proxy -m 55000 -M 57000 -t 180&lt;br&gt;&lt;br&gt;The -u proxy specifies what user ftp-proxy will run under. Make sure this user exists. &lt;br&gt;The -m 55000 is the lower end of the port range the proxy will use for the data connections it establishes. &lt;br&gt;The -M 57000 is the upper end of the port range the proxy will use for the data connections it establishes. &lt;br&gt;The -t 180 specifies a timeout, in seconds. The proxy will exit and close open connections if it sees no data for the duration of the timeout.&lt;br&gt;</description>

<item>
    <title>PF ftp-proxy OPEN vs FreeBSD (kvasik)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/89819.html#14</link>
    <pubDate>Tue, 21 Sep 2010 09:03:01 GMT</pubDate>
    <description>&amp;gt;А вы его повесили на внешний интерфейс??? &lt;br&gt;&lt;br&gt;Дефолт не менял, просто редирект раньше фильтра отрабатывает, как вы и говорите.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF ftp-proxy OPEN vs FreeBSD (guest)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/89819.html#13</link>
    <pubDate>Tue, 21 Sep 2010 08:50:46 GMT</pubDate>
    <description>&amp;gt;Ну почему же? :) Все FTP-клиенты, по умолчанию, стучатся на 21 порт. &lt;br&gt;&amp;gt;Разумно предположить, что потом эти пакеты заворачиваются на прокси... &lt;br&gt;&amp;gt;Так вот, если открыть 21 порт, то ftp-proxy в режиме отладки ничего &lt;br&gt;&amp;gt;не фиксирует. &lt;br&gt;&lt;br&gt;А вы его повесили на внешний интерфейс???&lt;br&gt;по дефолту он слушает на lo0&lt;br&gt;&lt;br&gt;&amp;gt;Получается, что ftp-proxy сразу заворачивает соединения с 21 на 8022 порт, до &lt;br&gt;&amp;gt;того как 21 порт будет запрещен правилами фильтрации.&lt;br&gt;&lt;br&gt;rdr работает до pass/block.&lt;br&gt;</description>
</item>

<item>
    <title>PF ftp-proxy OPEN vs FreeBSD (kvasik)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/89819.html#12</link>
    <pubDate>Tue, 21 Sep 2010 08:34:25 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Думал, фильтр ведёт себя по другому. &lt;br&gt;&amp;gt;&amp;gt;Обычно, клиенты подкл. к 21 порту, и, логично предположить, потом происходит внутренняя &lt;br&gt;&amp;gt;&amp;gt;переброска на 8022... но ftp-proxy работает иначе :) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Кажется Вы чего-то не так поняли))) &lt;br&gt;&amp;gt;Клиет подключается к какому-то порту (21 обычно) на внешнем интерфейсе, правилами файрвола &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;его пакеты заворачиваются на прокси, остальное (добавление pass/nat/rdr) для каждого клиента делает &lt;br&gt;&amp;gt;прокси. Т.е. все что от вас требуется это разрешить редирект входящих &lt;br&gt;&amp;gt;ftp пакетов на прокси и разрешить исходящий трафик от прокси.&lt;br&gt;&lt;br&gt;Ну почему же? :) Все FTP-клиенты, по умолчанию, стучатся на 21 порт. Разумно предположить, что потом эти пакеты заворачиваются на прокси...&lt;br&gt;&lt;br&gt;Так вот, если открыть 21 порт, то ftp-proxy в режиме отладки ничего не фиксирует.&lt;br&gt;Если так, то решил проверить, как он поведет себя при открытии порта, на котором он запущен (8022). После, FTP сразу все заработал.&lt;br&gt;&lt;br&gt;Получается, что ftp-proxy сразу заворачивает соединения с 21 на 8022 порт, до того как 21 пор</description>
</item>

<item>
    <title>PF ftp-proxy OPEN vs FreeBSD (guest)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/89819.html#11</link>
    <pubDate>Tue, 21 Sep 2010 07:37:18 GMT</pubDate>
    <description>&amp;gt;Думал, фильтр ведёт себя по другому. &lt;br&gt;&amp;gt;Обычно, клиенты подкл. к 21 порту, и, логично предположить, потом происходит внутренняя &lt;br&gt;&amp;gt;переброска на 8022... но ftp-proxy работает иначе :) &lt;br&gt;&lt;br&gt;Кажется Вы чего-то не так поняли)))&lt;br&gt;Клиет подключается к какому-то порту (21 обычно) на внешнем интерфейсе, правилами файрвола&lt;br&gt;его пакеты заворачиваются на прокси, остальное (добавление pass/nat/rdr) для каждого клиента делает прокси. Т.е. все что от вас требуется это разрешить редирект входящих ftp пакетов на прокси и разрешить исходящий трафик от прокси.&lt;br&gt;</description>
</item>

<item>
    <title>PF ftp-proxy OPEN vs FreeBSD (kvasik)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/89819.html#10</link>
    <pubDate>Tue, 21 Sep 2010 07:19:16 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;если у вас есть ftp сервер за NAT, то для проброса через &lt;br&gt;&amp;gt;Не будет почему??? &lt;br&gt;&amp;gt;Само собой такого ужаса нет. &lt;br&gt;&amp;gt;&amp;gt;pass in on $ext_if inet proto tcp from any to any port &amp;gt; 1023 &#092;&lt;br&gt;&amp;gt;&amp;gt;    flags S/SA keep state&lt;br&gt;&lt;br&gt;Спасибо, навели на мысль :)&lt;br&gt;В секции фильтрации достаточно добавить:&lt;br&gt;&lt;br&gt;pass in on $ext_if inet proto tcp from any to any port 8022 &#092;&lt;br&gt;    flags S/SA keep state&lt;br&gt;anchor &quot;ftp-proxy/*&quot;&lt;br&gt;&lt;br&gt;Думал, фильтр ведёт себя по другому. &lt;br&gt;Обычно, клиенты подкл. к 21 порту, и, логично предположить, потом происходит внутренняя переброска на 8022... но ftp-proxy работает иначе :) &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF ftp-proxy OPEN vs FreeBSD (guest)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/89819.html#9</link>
    <pubDate>Mon, 20 Sep 2010 11:30:52 GMT</pubDate>
    <description>&amp;gt;&amp;gt;если у вас есть ftp сервер за NAT, то для проброса через &lt;br&gt;&amp;gt;&amp;gt;прокси соединений к нему используйте ключик -R. Порты для пассивного режима &lt;br&gt;&amp;gt;&amp;gt;прокси обработает сам распарсив ответ сервера. Ничего лишнего открывать не надо. &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Про ключ само собой разумеется, но если не добавить правила в секцию &lt;br&gt;&amp;gt;фильтрации, к серверу за НАТ доступа не будет. &lt;br&gt;&lt;br&gt;Не будет почему???&lt;br&gt;&lt;br&gt;Вот вам кусочек лога ftp сессии от 1.2.3.4 к хосту 5.6.7.8 на котором прокси пробрасывает запросы за NAT&lt;br&gt;bash-4.0$ sudo /usr/sbin/ftp-proxy/ftp-proxy -D 7 -d -R 192.168.2.101&lt;br&gt;Password:&lt;br&gt;using fixed server 192.168.2.101&lt;br&gt;listening on 127.0.0.1 port 8021&lt;br&gt;#1 accepted connection from 212.65.160.43&lt;br&gt;#1 FTP session 1/100 started: client 1.2.3.4 to server 192.168.2.101 via proxy 192.168.2.1&lt;br&gt;#1 server: 220- smallftpd 1.0.3&#092;r&#092;n&lt;br&gt;...&lt;br&gt;#1 client: PASV&#092;r&#092;n&lt;br&gt;#1 server: 227 Entering Passive Mode (192,168,2,101,19,136) &#092;r&#092;n&lt;br&gt;#1 passive: client to server port 5000 via port 56479&lt;br&gt;#1 proxy: 227 Entering Passive Mode (5,6,7,8,220,159)&#092;r&#092;n&lt;br&gt;&lt;br&gt;Само собой</description>
</item>

<item>
    <title>PF ftp-proxy OPEN vs FreeBSD (kvasik)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/89819.html#8</link>
    <pubDate>Mon, 20 Sep 2010 08:16:10 GMT</pubDate>
    <description>&amp;gt;если у вас есть ftp сервер за NAT, то для проброса через &lt;br&gt;&amp;gt;прокси соединений к нему используйте ключик -R. Порты для пассивного режима &lt;br&gt;&amp;gt;прокси обработает сам распарсив ответ сервера. Ничего лишнего открывать не надо. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Про ключ само собой разумеется, но если не добавить правила в секцию фильтрации, к серверу за НАТ доступа не будет.&lt;br&gt;Вот пример конфига, где все работает, но открыт очень большой диапазон на вх. соединения.&lt;br&gt;&lt;br&gt;#----- Секция нат/радирект -----#&lt;br&gt;&lt;br&gt;nat-anchor &quot;ftp-proxy/*&quot;&lt;br&gt;rdr-anchor &quot;ftp-proxy/*&quot;&lt;br&gt;rdr on $ext_if proto tcp from any to any port 21 -&amp;gt; 127.0.0.1 port 8022&lt;br&gt;rdr on $int_if proto tcp from any to any port 21 -&amp;gt; 127.0.0.1 port 8021&lt;br&gt;&lt;br&gt;&lt;br&gt;#----- Секция фильтра -----#&lt;br&gt;&lt;br&gt;pass in on $ext_if inet proto tcp from any to any port 21 &#092;&lt;br&gt;    flags S/SA keep state&lt;br&gt;pass in on $ext_if inet proto tcp from any to any port &amp;gt; 1023 &#092;&lt;br&gt;    flags S/SA keep state&lt;br&gt;anchor &quot;ftp-proxy/*&quot;&lt;br&gt;&lt;br&gt;если есть другие варианты, буду рад посмотреть.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF ftp-proxy OPEN vs FreeBSD (guest)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/89819.html#7</link>
    <pubDate>Sun, 19 Sep 2010 04:58:08 GMT</pubDate>
    <description>&amp;gt;Предположим, за NAT есть FTP-сервер, настроенный на passive в диапазоне 60100:60150. &lt;br&gt;&amp;gt;Для того чтобы он был доступен извне, логично будет открыть на шлюзе &lt;br&gt;&amp;gt;порты 21 и 60100:60150, но такой способ не даст результата. Т.к. &lt;br&gt;&amp;gt;ftp-proxy не сам сервер, откуда ему знать этот диапазон? Поэтому и &lt;br&gt;&amp;gt;получается, чтобы FTP был доступен извне, открываем всё выше 1023, красота &lt;br&gt;&amp;gt;неописуемая! &lt;br&gt;&lt;br&gt;если у вас есть ftp сервер за NAT, то для проброса через прокси соединений к нему используйте ключик -R. Порты для пассивного режима прокси обработает сам распарсив ответ сервера. Ничего лишнего открывать не надо.&lt;br&gt;</description>
</item>

<item>
    <title>PF ftp-proxy OPEN vs FreeBSD (kvasik)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/89819.html#6</link>
    <pubDate>Sat, 18 Sep 2010 19:38:24 GMT</pubDate>
    <description>...&amp;gt;Вроди и не такая уж и дыра... &lt;br&gt;&lt;br&gt;Предположим, за NAT есть FTP-сервер, настроенный на passive в диапазоне 60100:60150. &lt;br&gt;Для того чтобы он был доступен извне, логично будет открыть на шлюзе порты 21 и 60100:60150, но такой способ не даст результата. Т.к. ftp-proxy не сам сервер, откуда ему знать этот диапазон? Поэтому и получается, чтобы FTP был доступен извне, открываем всё выше 1023, красота неописуемая!&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
