<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Помогите разобраться с правилами при раздаче интернета</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94033.html</link>
    <description>Система Centos 6, но это наверное неважно.&lt;br&gt;Ситуация такая: есть сервер, на нем поднят vpn, к нему подключаются клиенты. Интерфейсы такие:&lt;br&gt;eth0:&lt;br&gt;IPADDR=195.5.5.5 - внешний и единственный реальный, на него же приходит интернет от провайдера.&lt;br&gt;NETMASK=255.255.255.224&lt;br&gt;&lt;br&gt;&lt;br&gt;Для подключения VPN-клиентов:&lt;br&gt;интерфейс ppp*&lt;br&gt;ip 10.10.5.1 - сам сервер, он же шлюз.&lt;br&gt;10.10.10.5.0&#092;24 - адреса, раздаваемые клиентам.&lt;br&gt;&lt;br&gt;конфиг iptables выглядит так:&lt;br&gt;---------------------------&lt;br&gt;*filter&lt;br&gt;:INPUT ACCEPT &#091;0:0&#093;&lt;br&gt;:FORWARD ACCEPT &#091;0:0&#093;&lt;br&gt;:OUTPUT ACCEPT &#091;0:0&#093;&lt;br&gt;-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br&gt;-A INPUT -p icmp -j ACCEPT&lt;br&gt;-A INPUT -i lo -j ACCEPT&lt;br&gt;-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT&lt;br&gt;-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br&gt;-A INPUT -i eth0 -p gre -j ACCEPT&lt;br&gt;-A INPUT -i eth0 -m tcp -p tcp --dport 1723 -j ACCEPT&lt;br&gt;-A INPUT -j REJECT --reject-with icmp-host-prohibited&lt;br&gt;-A FORWARD -j REJECT --reject-with icmp-host-prohibited&lt;br&gt;COMMIT&lt;br&gt;#&lt;br&gt;*nat&lt;br&gt;-A POSTROUTING -o eth0 -s 10.10.5.0/2</description>

<item>
    <title>Помогите разобраться с правилами при раздаче интернета (pavel_simple)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94033.html#8</link>
    <pubDate>Thu, 15 Nov 2012 12:23:11 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Лишние проверки - от незнания, приходится делать вещи не по своей специализации.&lt;br&gt;&amp;gt;&amp;gt; Просто полюбопытствовать - какая ваша специализация ?&lt;br&gt;&amp;gt; Документооборот. Lotus.&lt;br&gt;&lt;br&gt;круто&lt;br&gt;</description>
</item>

<item>
    <title>Помогите разобраться с правилами при раздаче интернета (lenkavov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94033.html#7</link>
    <pubDate>Wed, 14 Nov 2012 16:30:06 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Лишние проверки - от незнания, приходится делать вещи не по своей специализации.&lt;br&gt;&amp;gt; Просто полюбопытствовать - какая ваша специализация ?&lt;br&gt;&lt;br&gt;Документооборот. Lotus.&lt;br&gt;</description>
</item>

<item>
    <title>Помогите разобраться с правилами при раздаче интернета (PavelR)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94033.html#6</link>
    <pubDate>Wed, 14 Nov 2012 16:25:04 GMT</pubDate>
    <description>&amp;gt; Лишние проверки - от незнания, приходится делать вещи не по своей специализации. &lt;br&gt;&lt;br&gt;Просто полюбопытствовать - какая ваша специализация ?&lt;br&gt;</description>
</item>

<item>
    <title>Помогите разобраться с правилами при раздаче интернета (lenkavov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94033.html#5</link>
    <pubDate>Wed, 14 Nov 2012 16:13:48 GMT</pubDate>
    <description>Лишние проверки - от незнания, приходится делать вещи не по своей специализации.&lt;br&gt;&lt;br&gt;Спасибо за помощь. Всё получилось.&lt;br&gt;В итоге дополнительные скрипты удалила, в основной конфиг iptables добавила:&lt;br&gt;&lt;br&gt;# разрешаем проходжение пакетов между локальной сетью и клиентом&lt;br&gt;-A FORWARD -i ppp+ -s 10.10.5.0/24 -o eth0 -j ACCEPT&lt;br&gt;-A FORWARD -i eth0 -d 10.10.5.0/24 -o ppp+ -j ACCEPT&lt;br&gt;&lt;br&gt;Наверное даже так будет достаточно:&lt;br&gt;# разрешаем проходжение пакетов между локальной сетью и клиентом&lt;br&gt;-A FORWARD -i ppp+ -o eth0 -j ACCEPT&lt;br&gt;-A FORWARD -i eth0 -o ppp+ -j ACCEPT&lt;br&gt;</description>
</item>

<item>
    <title>Помогите разобраться с правилами при раздаче интернета (PavelR)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94033.html#4</link>
    <pubDate>Wed, 14 Nov 2012 15:45:12 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; Зачем такое большое количество проверок?&lt;br&gt;&lt;br&gt;iptables -A PPP_IN -i $&#123;PPTP_IF&#125; -s $&#123;PPTP_ADDR&#125; -o $&#123;LOCAL_NET_IF&#125; -j ACCEPT&lt;br&gt;&lt;br&gt;зачем идет проверка -o ? У вас есть интерфейс в локалку, куда вы не хотите никого пропускать?&lt;br&gt;&lt;br&gt;iptables -A PPP_OUT -i $&#123;LOCAL_NET_IF&#125; -d $&#123;PPTP_ADDR&#125; -o $&#123;PPTP_IF&#125; -j ACCEPT&lt;br&gt;&lt;br&gt;зачем идет проверка -о? Пакет всегда пойдет по правилам маршрутизации.&lt;br&gt;Если вы не хотите, чтобы он внезапно вылетел обратно в сторону провайдера, то это лечится прописыванием маршрута в unreach для внутреннего диапазона.&lt;br&gt;&lt;br&gt;/sbin/ip ro add unreach 192.168.0.0/24  table main&lt;br&gt;&lt;br&gt;Ну а если вы выдаете адреса и при этом эти же адреса висят на локальном интерфейсе этого же сервера, и вы не сделали никакой группировки, которая бы позволила вам прописать что-то типа&lt;br&gt;&lt;br&gt;/sbin/ip ro add unreach 192.168.0.192/26  table main&lt;br&gt;&lt;br&gt;где 192.168.0.192/26 это описание &quot;диапазона&quot; 192.168.0.192-192.168.0.255 &lt;br&gt;&lt;br&gt;- то вы ССЗБ.&lt;br&gt;&lt;br&gt;&lt;br&gt;Еще один момент:&lt;br&gt;&lt;br&gt;iptables -A INPUT -i $&#123;PPTP_IF&#125; -j ACCEPT&lt;br&gt;&lt;br&gt;Во первых, в чем смысл правила ?</description>
</item>

<item>
    <title>Помогите разобраться с правилами при раздаче интернета (PavelR)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94033.html#3</link>
    <pubDate>Wed, 14 Nov 2012 15:36:41 GMT</pubDate>
    <description>&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;либо менять политику по умолчанию в filter.FORWARD&lt;br&gt;либо выносить правила в отдельную цепочку&lt;br&gt;&lt;br&gt;iptables -I FORWARD -i ppp+ -j PPP_IN&lt;br&gt;iptables -I FORWARD -o ppp+ -j PPP_OUT&lt;br&gt;&lt;br&gt;&lt;br&gt;а в скрипте соответственно&lt;br&gt;&lt;br&gt;# разрешаем проходжение пакетов между локальной сетью и клиентом&lt;br&gt;iptables -A PPP_IN -i $&#123;PPTP_IF&#125; -s $&#123;PPTP_ADDR&#125; -o $&#123;LOCAL_NET_IF&#125; -j ACCEPT&lt;br&gt;iptables -A PPP_OUT -i $&#123;LOCAL_NET_IF&#125; -d $&#123;PPTP_ADDR&#125; -o $&#123;PPTP_IF&#125; -j ACCEPT&lt;br&gt;&lt;br&gt;&lt;br&gt;Но всё это громоздко и непродуманно. Еще и с INPUT надо что-то решать.&lt;br&gt;&lt;br&gt;Зачем такое большое количество проверок?&lt;br&gt;</description>
</item>

<item>
    <title>Помогите разобраться с правилами при раздаче интернета (lenkavov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94033.html#2</link>
    <pubDate>Wed, 14 Nov 2012 15:22:27 GMT</pubDate>
    <description>Спасибо за подсказку про логгирование.&lt;br&gt;Сделала. Правила получились такими:&lt;br&gt;------------&lt;br&gt;# iptables -nvL FORWARD&lt;br&gt;&lt;br&gt;    0     0 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited&lt;br&gt;    0     0 ACCEPT     all  --  ppp0   eth0    10.10.5.100          0.0.0.0/0&lt;br&gt;    0     0 ACCEPT     all  --  eth0   ppp0    0.0.0.0/0            10.10.5.100&lt;br&gt;------------&lt;br&gt;&lt;br&gt;А вот что в логе:&lt;br&gt;------------&lt;br&gt;Nov 15 05:01:08 root kernel: &#091;FW FORWARD&#093;:IN=ppp0 OUT=eth0 SRC=10.10.5.100 DST=195.239.111.166 LEN=60 TOS=0x00 PREC=0x00 TTL=63 ID=18705 DF PROTO=TCP SPT=53397 DPT=80 WINDOW=13600 RES=0x00 SYN URGP=0&lt;br&gt;------------&lt;br&gt;&lt;br&gt;Не понимаю, что не так. Ведь в правиле:&lt;br&gt;IN ppp0&lt;br&gt;OUT eth0&lt;br&gt;SOURCE 10.10.5.100 (совпадает с адресом клиента)&lt;br&gt;DELSTNATION 0.0.0.0/0&lt;br&gt;&lt;br&gt;В логе:&lt;br&gt;IN=ppp0&lt;br&gt;OUT=eth0&lt;br&gt;SRC=10.10.5.100&lt;br&gt;DST=195.239.111.166 &lt;br&gt;&lt;br&gt;Почему этот пакет был запрещен?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Помогите разобраться с правилами при раздаче интернета (PavelR)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/94033.html#1</link>
    <pubDate>Wed, 14 Nov 2012 13:31:28 GMT</pubDate>
    <description>&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;Вам сложно набрать iptables -nvL FORWARD после того, как подключился клиент, чтобы посмотреть, какие правила добавились?&lt;br&gt;&lt;br&gt;Не хватает знаний добавить -j LOG перед -j REJECT чтобы посмотреть, что будет резаться? &lt;br&gt;&lt;br&gt;Конечно, маны же почитать сложно, задумавшись над тем, для чего это всё написано-то, и как это можно применить..&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
