<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Gрошу помощи по настройке ipfw</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94516.html</link>
    <description>Добрый день!&lt;br&gt;Сразу скажу что я не админ, и в настройки FreeBSD полез исключительно потому, что остальным у нас или лень или некогда, поэтому не судите строго и поправьте если я что-то говорю неправильно.&lt;br&gt;Прошу подсказать что я делаю неправильно.&lt;br&gt;Есть сервер на FreeBSD на котором крутится apache+nginx. Сетевой интерфейс всего 1, три IP адреса, 2 внешних, один внутренний. ngnix слушает два внешних ip и перенаправляет запросы на apache по 127.0.0.1:80.&lt;br&gt;Без файрвола всё работает, все сайты и поддомены доступны и работают. Но встала задача настроить файрвол для фильтрации нежелательного трафика. Необходимо разрешить трафик на 80ом порту на два внешних IP и все соединения с внутренних IP и оставить возможность банить по IP. Пишу следующий конфиг:&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;fwcmd=&quot;/sbin/ipfw&quot;&lt;br&gt;NetIn=&quot;192.168.1.0/24&quot;&lt;br&gt;&lt;br&gt;$fwcmd table 1 add xxx.xxx.xxx.136&lt;br&gt;$fwcmd table 1 add xxx.xxx.xxx.133&lt;br&gt;&lt;br&gt;$fwcmd -f flush&lt;br&gt;&lt;br&gt;$fwcmd add 00010 deny all from table&#092;(2&#092;) to me&lt;br&gt;&lt;br&gt;$fwcmd add 00050 check-state&lt;br&gt;&lt;br&gt;$fwcmd add 00100 allow all from a</description>

<item>
    <title>Gрошу помощи по настройке ipfw (UrfinJuezz)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94516.html#17</link>
    <pubDate>Wed, 27 Mar 2013 08:55:53 GMT</pubDate>
    <description>&amp;gt; Поскольку вы пытаетесь использовать deny log , посмотрите в логах, что подпадает &lt;br&gt;&amp;gt; под правило.&lt;br&gt;&lt;br&gt;Один из моих вопросов которые я тут задавал:&quot;Как включить логирование файрвола не перезагружая сервер?&quot;. У меня не получилось, поэтому я и не смог посмотреть лог и понять что именно блокируется. А правило это я писал как раз с такой целью. Так что я бы с удовольствием.&lt;br&gt;&lt;br&gt;&amp;gt; Если все это вас еще не за-коле-бало, то ... Иначе: &lt;br&gt;&amp;gt; ipfw add 100 allow tcp from me 80 to any &lt;br&gt;&lt;br&gt;А:&lt;br&gt;&amp;gt;$fwcmd add 00100 allow all from any to any via lo0&lt;br&gt;&amp;gt;$fwcmd add 00300 allow icmp from any to any&lt;br&gt;&amp;gt;$fwcmd add 00400 allow all from me to any&lt;br&gt;&lt;br&gt;для этого не достаточно? Поясните пожалуйста.&lt;br&gt;&lt;br&gt;В принципе я для себя нашёл альтернативный вариант, который, конечно же, не подразумевает моего отказа от дальнейшего обучения, но позволяет решить те задачи для которых я настраиваю файрволл и спихнуть оставшуюся часть работы на админа.&lt;br&gt;По сути мне файрволл нужен только для того чтобы банить особо наглых брутфорсеров которые ломятся к нам по ssh </description>
</item>

<item>
    <title>Gрошу помощи по настройке ipfw (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94516.html#16</link>
    <pubDate>Wed, 27 Mar 2013 07:31:51 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;Начните с того, что перепишите все правила с явным указанием номера правила.&lt;br&gt;&lt;br&gt;Далее, смотрите ipfw show.&lt;br&gt;&lt;br&gt;&lt;br&gt;Поскольку вы пытаетесь использовать deny log , посмотрите в логах, что подпадает под правило.&lt;br&gt;&lt;br&gt;В общем случае, тут всё дебажится точно также как и в любой программе - добавляеете &quot;служебные временные правила&quot; вида &lt;br&gt;&lt;br&gt;ipfw allow с нужным условием и добиваетесь того, чтобы на &lt;br&gt;&lt;br&gt;отладочный ipfw allow который стоит прямо перед &quot;продакшен&quot; ipfw deny с таким же условием ничего не попадало.&lt;br&gt;&lt;br&gt;Отдельно обратите внимание на ipfw resetlog, т.к. количество сообщений в лог - ограничено.&lt;br&gt;&lt;br&gt;&lt;br&gt;Откройте несколько консолей на сервер, чтобы было удобно смотреть логи.&lt;br&gt;&lt;br&gt;Еще можно воспользоваться gnu-watch &quot;ipfw sh&quot; (gnu-watch ставится из портов).&lt;br&gt;&lt;br&gt;&lt;br&gt;Если все это вас еще не за-коле-бало, то ... Иначе:&lt;br&gt;&lt;br&gt;ipfw add 100 allow tcp from me 80 to any &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Gрошу помощи по настройке ipfw (UrfinJuezz)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94516.html#15</link>
    <pubDate>Wed, 27 Mar 2013 05:57:51 GMT</pubDate>
    <description>&amp;gt; по тому, что вы привели - не, не очень летают &lt;br&gt;&lt;br&gt;Значит я не умею читать логи(что в общем-то ожидаемо)&lt;br&gt;&lt;br&gt;&amp;gt; Без файрволла - это как?&lt;br&gt;&lt;br&gt;Это после #kldunload ipfw&lt;br&gt;&lt;br&gt;&amp;gt;а не настроен ли у вас там еще и _другой_ файрволл ? ))&lt;br&gt;&lt;br&gt;Хороший вопрос. Стыдно что сам не задал его себе, удивлён что после &quot;$fwcmd add 00110 allow all from any to any via pflog0&quot; мне его не задали в самом начале.&lt;br&gt;#kldstat показывает модули pf.ko и pflog.ko, но pfctl -s all показывает No ALTQ support in kernel и Status:Disable. В rc.conf никаких упоминаний pf, /etc/pf.conf тоже отсутствует, так что судя по всему не настроен.&lt;br&gt;</description>
</item>

<item>
    <title>Gрошу помощи по настройке ipfw (UrfinJuezz)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94516.html#14</link>
    <pubDate>Wed, 27 Mar 2013 05:40:37 GMT</pubDate>
    <description>Никаких обид. Я сам прекрасно понимаю что очень мало знаю, но куда деваться. Читаю маны, изучаю, тренируюсь на тестовом сервере(Да тут специально для этих целей отдельную машинку поставили), но сделать это надо как можно скорее, а мне никто не даст надолго отрываться от разработки и отдельного спеца тоже никто нанимать не будет. Увы, у меня только два варианта: либо отложить эту задачу в долгий ящик, либо просить помощи у специалистов.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Gрошу помощи по настройке ipfw (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94516.html#13</link>
    <pubDate>Wed, 27 Mar 2013 04:58:28 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; tcpdump ничего не ясно, если ему верить, то пакеты вполне себе &lt;br&gt;&amp;gt; летают. &lt;br&gt;&lt;br&gt;по тому, что вы привели - не, не очень летают&lt;br&gt;&lt;br&gt;&amp;gt;Но что-то же блочится, без файрволла всё работает. &lt;br&gt;&lt;br&gt;Без файрволла - это как?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Gрошу помощи по настройке ipfw (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94516.html#12</link>
    <pubDate>Wed, 27 Mar 2013 04:57:18 GMT</pubDate>
    <description>а не настроен ли у вас там еще и _другой_ файрволл ? ))&lt;br&gt;</description>
</item>

<item>
    <title>Gрошу помощи по настройке ipfw (Miha)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94516.html#11</link>
    <pubDate>Tue, 26 Mar 2013 17:03:34 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Добрый день!&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Сразу скажу что я не админ &lt;br&gt;&amp;gt;&amp;gt;   А кто вы? Вахтер, разносчик корреспонденции, блондинка на ресепшене, etc?&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;&amp;gt; не будем выяснять кто чем должен заниматься. А если уж Вам &lt;br&gt;&amp;gt; так не хочется отвечать, будте последовательны, не отвечайте вообще ничего.&lt;br&gt;&lt;br&gt; Вы поймите меня правильно. ipfw -  старый файервол и непросто настраивается, особенно в сложных конфигурациях с пробросами&#092;редиректами адресов или портов&#092;или, например, в случае с изолированием клетки, что бы при взломе работающего в ней приложения, ничего больше не хакнули&#092;или, например, у вас 3 линка в инет, и нужна балансировка пот ТСР-сессиям&#092; ну и т.д. и т.п.. Я не один месяц потратил в свое время на его изучения в виртуалке.&lt;br&gt; Посему: &lt;br&gt;-- если вы хотите его грамотно настроить, ставьте</description>
</item>

<item>
    <title>Gрошу помощи по настройке ipfw (UrfinJuezz)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94516.html#10</link>
    <pubDate>Tue, 26 Mar 2013 09:47:03 GMT</pubDate>
    <description>&amp;gt;зачем тогда to table(1) ? Адреса чего (какие адреса) вы собираетесь заносить в эту таблицу?&lt;br&gt;&lt;br&gt;У нас целый пул адресов xxx.xxx.xxx.128 - xxx.xxx.xxx.159, мало ли какое доменное имя мы ещё зарегистрируем и на какой IP его повесим, в table(1) как раз и будут все доступные IP. Мне кажется что можно написать xxx.xxx.xxx.128/27 и не париться с таблицей, но вот что-то не хочется сразу махом всё открывать.&lt;br&gt;&lt;br&gt;&amp;gt;Значит вам уже нужен юникс-админ. Занимаясь самодеятельностью, вы только отсрочите его появление в вашем коллективе.&lt;br&gt;&lt;br&gt;А он и был, а точнее тут до меня был другой программер который и админил эти сервера, говорят хорошо очень в никсах разбирался, а теперь он уволился. Формально я на его месте и от меня этого и ждут.&lt;br&gt;&lt;br&gt;&amp;gt;Интересно, почему же тогда, при наличии живого админа, файрволом занимается _программист_ ? )&lt;br&gt;&lt;br&gt;Мне тоже. Но так получилось. И взаимоотношения и распределение обязанностей в коллективе на мой взгляд не попадают в рамки этой темы.&lt;br&gt;&lt;br&gt;sirius, спасибо!&lt;br&gt;Только немножко поправил:&lt;br&gt;-------&lt;br&gt;$fwcmd a</description>
</item>

<item>
    <title>Gрошу помощи по настройке ipfw (sirius)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/94516.html#9</link>
    <pubDate>Tue, 26 Mar 2013 07:32:08 GMT</pubDate>
    <description>fwcmd=&quot;/sbin/ipfw&quot;&lt;br&gt;&lt;br&gt;$fwcmd table 1 add xxx.xxx.xxx.136&lt;br&gt;$fwcmd table 1 add xxx.xxx.xxx.133&lt;br&gt;&lt;br&gt;$fwcmd -qf flush&lt;br&gt;&lt;br&gt;$fwcmd add skipto 1000 ip from any to any recv via em0&lt;br&gt;#исходящий трафик через em0 и lo0&lt;br&gt;$fwcmd add allow ip from any to any via lo0 &lt;br&gt;$fwcmd add allow ip from any to any xmit via em0&lt;br&gt;$fwcmd add deny ip from any to any &lt;br&gt;&lt;br&gt;#table(2) - баненые адреса, и этот блок для входящего трафика на em0&lt;br&gt;$fwcmd add 1000 deny ip from table&#092;(2&#092;) to any&lt;br&gt;$fwcmd add deny icmp from any to any icmptype 9,13,14,15,16,17&lt;br&gt;$fwcmd add allow tcp from any to table&#092;(1&#092;) dst-port 80&lt;br&gt;#если заходите по ssh на сервер - добавьте&lt;br&gt;#$fwcmd add allow tcp from 192.168.0.X to me dst-port 22&lt;br&gt;$fwcmd add deny ip from any to any&lt;br&gt;&lt;br&gt;Кажись все... А насчет парсить, сам хром создает много соединений, на каждую картинку отдельное.&lt;br&gt;</description>
</item>

</channel>
</rss>
