<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: И снова Free9.0 + PF: NAT есть, проброса нет</title>
    <link>https://m.opennet.me/openforum/vsluhforumID1/93213.html</link>
    <description>Видел несколько похожих тем но так и не нашел решения.&lt;br&gt;&lt;br&gt;Дано - стоит машинка FreeBSD 9.0 + PF&lt;br&gt;2 сетевые карты, одна снаружи с белым IP, вторая внутри шлюзом у всех машин&lt;br&gt;&lt;br&gt;sysctl ip.forwarding включен&lt;br&gt;gateway_enable=&quot;YES&quot; стоит&lt;br&gt;&lt;br&gt;проблема: работает NAT, работает форвард снаружи - не работает форвард изнутри на локальный порт машины &lt;br&gt;Конкретно - перехват порта 80 с заворачиванием на squid, но это в данном случае не важно т.к. не работает никакой перехват - например проброс на локальный адрес на порт 22 тоже не работает&lt;br&gt;&lt;br&gt;По результатам tcpdump - пакеты на внутреннем интерфейсе видны, а на lo0 уже ничего нет&lt;br&gt;&lt;br&gt;&apos;pfctl -sa&apos; правило редиректа показывает (fxp0 - внутренняя карточка) :&lt;br&gt;rdr pass on fxp0 inet proto tcp from 192.168.200.0/24 to any port = http -&amp;gt; 192.168.200.1 port 3127&lt;br&gt;  &#091; Evaluations: 27        Packets: 21        Bytes: 1040        States: 4     &#093;&lt;br&gt;  &#091; Inserted: uid 0 pid 82759 State Creations: 8     &#093;&lt;br&gt;&lt;br&gt;пробую с машины 192.168.200.8, с нее разрешил вообще все (см ниже конфиг)&lt;br&gt;&lt;br&gt;Конфиг P</description>

<item>
    <title>И снова Free9.0 + PF: NAT есть, проброса нет (Yarikson)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID1/93213.html#18</link>
    <pubDate>Thu, 26 Apr 2012 14:33:41 GMT</pubDate>
    <description>Переписал конфу - сделал с тегированием пакетов, но счастье не произошло... проброс снаружи так и есть, проброса изнутри так и нет.&lt;br&gt;&lt;br&gt;Физически пока не добрался до сервака чтобы с интерфейсами поиграться&lt;br&gt;&lt;br&gt;Как бы это дело подебагить - что происходит с пакетом после его прихода на внутренний интерфейс, почему он теряется... ?&lt;br&gt;&lt;br&gt;конфа стала такой:&lt;br&gt;&lt;br&gt;ext_if=&quot;xl0&quot;&lt;br&gt;int_if=&quot;fxp0&quot;&lt;br&gt;internal_net=&quot;192.168.200.0/24&quot;&lt;br&gt;&lt;br&gt;tcp_services=&quot;&#123; PORT &#125;&quot;&lt;br&gt;&lt;br&gt;allowed_ports=&quot;&#123;5190, 2041, 2042, 2043, 2044&#125;&quot;&lt;br&gt;web_ports=&quot;&#123;80, 8080, 443&#125;&quot;&lt;br&gt;icmp_types=&quot;echoreq&quot;&lt;br&gt;&lt;br&gt;table &amp;lt;remote&amp;gt; &#123;IP&#125;&lt;br&gt;table &amp;lt;priv&amp;gt; &#123;IP, IP, IP &#125;&lt;br&gt;&lt;br&gt;set block-policy drop&lt;br&gt;set loginterface $ext_if&lt;br&gt;&lt;br&gt;set skip on lo&lt;br&gt;&lt;br&gt;scrub in&lt;br&gt;&lt;br&gt;nat on $ext_if from !($ext_if) tagged USER_TRAFFIC -&amp;gt; ($ext_if:0)&lt;br&gt;nat on $ext_if from !($ext_if) tagged PRIV_TRAFFIC -&amp;gt; ($ext_if:0)&lt;br&gt;&lt;br&gt;nat-anchor &quot;ftp-proxy/*&quot;&lt;br&gt;rdr-anchor &quot;ftp-proxy/*&quot;&lt;br&gt;&lt;br&gt;rdr pass on $ext_if proto tcp from &amp;lt;remote&amp;gt; to $ext_if port  80 tag REMOTE_WEB -&amp;gt; 192.168.200.7&lt;br&gt;rdr pass on $ext_if proto tcp from &amp;lt;remote&amp;gt; to $ext_if port</description>
</item>

<item>
    <title>И снова Free9.0 + PF: NAT есть, проброса нет (Yarikson)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID1/93213.html#17</link>
    <pubDate>Sun, 08 Apr 2012 16:22:37 GMT</pubDate>
    <description>Странно - в хэндбуке эти шаги опущены&lt;br&gt;8.  make delete-old&lt;br&gt;11. make delete-old-libs&lt;br&gt;В остальном все именно так и делал (про KERNCONF= скипнул т.к. без этой опции кастомное ярдо не собрать все равно никак )&lt;br&gt;&lt;br&gt;ну да не суть&lt;br&gt;mergemaster -p я скипнул т.к. а) делал его при первом обновлении и б) сервак на удаленке, физического доступа у меня к нему нет соотв. в сингл-юзер его выводить не стоит :)&lt;br&gt;&lt;br&gt;Есть у меня мысль как буду физически у сервака поиграться интерфейсами, может просто поменять местами или другие сетевые платы поставить... Других идей пока больше нет &lt;br&gt;</description>
</item>

<item>
    <title>И снова Free9.0 + PF: NAT есть, проброса нет (artemrts)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID1/93213.html#16</link>
    <pubDate>Sat, 07 Apr 2012 20:41:27 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; make buildworld &lt;br&gt;&amp;gt; make buildkernel (сначала скомпилил и поставил GENERIC) &lt;br&gt;&amp;gt; make installkernel &lt;br&gt;&amp;gt; reboot &lt;br&gt;&amp;gt; make installworld &lt;br&gt;&amp;gt; mergemaster &lt;br&gt;&amp;gt; когда убедился что все завелось (но не завелось то что мне нужно &lt;br&gt;&amp;gt; :) ) - собрал кастомное ядро на основе стандартного, сильно не &lt;br&gt;&amp;gt; допиливал - убрал ненужные дрова сети и добавил pf и ALTQ &lt;br&gt;&amp;gt; в ядро &lt;br&gt;&lt;br&gt;Если быть точным, то хронология такова:&lt;br&gt;&lt;br&gt;1.  cd /usr/src&lt;br&gt;2.  make buildworld&lt;br&gt;3.  make buildkernel KERNCONF=Имя_конфига_ядра_указанного_в_опции_ident&lt;br&gt;4.  make installkernel KERNCONF=Имя_конфига_ядра_указанного_в_опции_ident&lt;br&gt;5.  reboot        (in single user mode: boot -s from the loader prompt).&lt;br&gt;6.  mergemaster -p&lt;br&gt;7.  make installworld&lt;br&gt;8.  make delete-old&lt;br&gt;9.  mergemaster -iUF&lt;br&gt;10. reboot&lt;br&gt;11. make delete-old-libs&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>И снова Free9.0 + PF: NAT есть, проброса нет (Yarikson)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID1/93213.html#15</link>
    <pubDate>Sat, 07 Apr 2012 19:58:26 GMT</pubDate>
    <description>Обновил через cvsup&lt;br&gt;(часть конфига)&lt;br&gt;*default release=cvs tag=RELENG_9&lt;br&gt;src-all&lt;br&gt;&lt;br&gt;далее - по хэндбуку&lt;br&gt;&lt;br&gt;make buildworld&lt;br&gt;make buildkernel (сначала скомпилил и поставил GENERIC)&lt;br&gt;make installkernel&lt;br&gt;reboot&lt;br&gt;make installworld&lt;br&gt;mergemaster&lt;br&gt;&lt;br&gt;когда убедился что все завелось (но не завелось то что мне нужно :) ) - собрал кастомное ядро на основе стандартного, сильно не допиливал - убрал ненужные дрова сети и добавил pf и ALTQ в ядро&lt;br&gt;</description>
</item>

<item>
    <title>И снова Free9.0 + PF: NAT есть, проброса нет (artemrts)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID1/93213.html#14</link>
    <pubDate>Sat, 07 Apr 2012 19:37:06 GMT</pubDate>
    <description>&amp;gt; Печально - но проблема так и не решилась обновлением исходников и пересборкой &lt;br&gt;&amp;gt; ядра и мира ...&lt;br&gt;&lt;br&gt;Хм... Как обновляли, пересобирали?..&lt;br&gt;</description>
</item>

<item>
    <title>И снова Free9.0 + PF: NAT есть, проброса нет (Yarikson)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID1/93213.html#13</link>
    <pubDate>Sat, 07 Apr 2012 19:18:59 GMT</pubDate>
    <description>Печально - но проблема так и не решилась обновлением исходников и пересборкой ядра и мира ...&lt;br&gt;</description>
</item>

<item>
    <title>И снова Free9.0 + PF: NAT есть, проброса нет (Yarikson)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID1/93213.html#12</link>
    <pubDate>Wed, 04 Apr 2012 13:58:32 GMT</pubDate>
    <description>Приколы нашего городка :)&lt;br&gt;На свежеустановленной виртуалке с ровно тем же конфигом (копипаст кроме ессно имен интерфейсов) редирект работает &lt;br&gt;&lt;br&gt;Ядро то же стоковое, осталось только одно отличие - я на живом сервере обновлял World, конфы там все брал дефолтные т.к. делал это сразу еще на пустой машине&lt;br&gt;&lt;br&gt;sysctl net.inet - существенных отличий не нашел, нет такого чтобы где-то было 1 где-то 0&lt;br&gt;</description>
</item>

<item>
    <title>И снова Free9.0 + PF: NAT есть, проброса нет (Yarikson)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID1/93213.html#11</link>
    <pubDate>Wed, 04 Apr 2012 10:17:53 GMT</pubDate>
    <description>делаю просто pfctl -f /etc/test.conf (чтобы если что накосячу - при ребуте обратно все встало)&lt;br&gt;Такой вызов ведь очищает старые правила и грузит новые - или у меня снова недостаток знаний? :)) &lt;br&gt;Смотрел по выводу &apos;pfctl -sr&apos; вроде правила подменяются&lt;br&gt;&lt;br&gt;Для очистки совести сделал полный флаш&lt;br&gt;pfctl -F all -f /etc/pfc.cnf&lt;br&gt;но результата так и нет&lt;br&gt;(заапдейтил старый пост - telnet после set skip on lo0 стал подключаться на 127.0.0.1 но в общем и все)&lt;br&gt;&lt;br&gt;Виртуалка - да, уже поднята под это дело...  &lt;br&gt;Если интересно - отпишусь по результатам&lt;br&gt;</description>
</item>

<item>
    <title>И снова Free9.0 + PF: NAT есть, проброса нет (artemrts)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID1/93213.html#10</link>
    <pubDate>Wed, 04 Apr 2012 10:06:33 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; telnet: Unable to connect to remote host &lt;br&gt;&amp;gt;&amp;gt; telnet 192.168.200.1 25 &lt;br&gt;&amp;gt;&amp;gt; Trying 192.168.200.1...&lt;br&gt;&amp;gt;&amp;gt; telnet: connect to address 192.168.200.1: Operation not permitted &lt;br&gt;&amp;gt;&amp;gt; telnet: Unable to connect to remote host &lt;br&gt;&amp;gt;&amp;gt; Те же самые порты (25, 110, 3127, 3128 ...) из внутренней сети &lt;br&gt;&amp;gt;&amp;gt; работают на ура &lt;br&gt;&amp;gt;&amp;gt; Добавил set skip on lo0 - эффекта нет &lt;br&gt;&amp;gt;  Правила правильно перегружаете? pfctl -F rules /etc/pf.conf и pfctl -F nat &lt;br&gt;&amp;gt; /etc/pf.conf ?&lt;br&gt;&lt;br&gt;  Так правильнее -)&lt;br&gt;pfctl -F rules -f /etc/pf.conf&lt;br&gt;  .....&lt;br&gt;</description>
</item>

</channel>
</rss>
