<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Скрипт для автоматизации настройки iptables фильтра для локальной сети</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/12524.html</link>
    <description>На разных машинах в моей локальной сети накопилась куча программ,&lt;br&gt;которым нужен был выход в интернет напрямую. У каждой свой набор портов.&lt;br&gt;Захотелось на входе иметь минимальную конфигурацию, описывающую&lt;br&gt;ресурсы, а на выходе набор разрешающих  правил для iptables.&lt;br&gt;В основном были клиент-банки - поэтому и такая терминология в программе.&lt;br&gt;А так вместо банка можно указывать любой ресурс в формате определенном в&lt;br&gt;man iptables.&lt;br&gt;&lt;br&gt;Ограничения, недостатки:&lt;br&gt;&lt;br&gt;1. использование количества портов для одного ресурса менее 16&lt;br&gt;2. нельзя указать диапазон портов через двоеточие как в iptables&lt;br&gt;Оба легко устаняются: первое - есть пример в самом скрипте, &lt;br&gt;второе через использование другого разделителя для записей на входе, &lt;br&gt;проверку наличия &quot;:&quot; - использование другого формата вызова iptables. Мне это не нужно и код не хотел раздувать.&lt;br&gt;&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;#bkv 2005.10&lt;br&gt;#Дано: &lt;br&gt;#  Два списка:&lt;br&gt;#  Первый список из записей вида - банк:порты(через запятую)&lt;br&gt;#  Второй список из записей вида - клиент:банки(через запятую)&lt;br&gt;#Най</description>

<item>
    <title>Скрипт для автоматизации настройки iptables фильтра для локальной сети (Имя)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/12524.html#3</link>
    <pubDate>Tue, 24 Oct 2006 13:05:29 GMT</pubDate>
    <description>а как можно ip-шники лежащие в столюик в файле подключить к фаерволу что-б забанить?</description>
</item>

<item>
    <title>Скрипт для автоматизации настройки iptables фильтра для локальной сети (Константин)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/12524.html#2</link>
    <pubDate>Tue, 25 Oct 2005 06:49:23 GMT</pubDate>
    <description>Ссылка хорошая, но бывает проще самому побыстрому написать скрипт. Если, например, сеть небольшая и требуются простые настройки. У меня начиналось с такого простого скрипта:&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;#bkv 2005.10&lt;br&gt;our_net=&quot;192.168.9.0/24&quot;&lt;br&gt;mail_hosts=&quot;yandex mail ngs nsk rambler&quot;&lt;br&gt;itls=&quot;/sbin/iptables&quot;&lt;br&gt;&lt;br&gt;echo Разрешаем 25 и 110 порт для &#092;( $mail_hosts &#092;)&lt;br&gt;&lt;br&gt;$itls -D FORWARD -p tcp -m multiport --ports 25,110 -j MAIL&lt;br&gt;$itls -F MAIL&lt;br&gt;$itls -X MAIL&lt;br&gt;$itls -N MAIL&lt;br&gt;$itls -I FORWARD -p tcp -m multiport --ports 25,110 -j MAIL&lt;br&gt;&lt;br&gt;$itls -A MAIL  -p tcp -m state --state ESTABLISHED -j ACCEPT;&lt;br&gt;&lt;br&gt;for i in $mail_hosts;do&lt;br&gt;  for j in &#096;(dig +short smtp.$i.ru;dig +short pop3.$i.ru)&amp;#124;grep -v &#091;&#091;:alpha:&#093;&#093;&amp;#124;sort&amp;#124;uniq&#096;;&lt;br&gt;   do&lt;br&gt;     $itls -A MAIL -s $our_net -d $j -j ACCEPT;&lt;br&gt;   done&lt;br&gt;done&lt;br&gt;</description>
</item>

<item>
    <title>А вот так? (Andrey Mitrofanov)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/12524.html#1</link>
    <pubDate>Thu, 20 Oct 2005 05:19:55 GMT</pubDate>
    <description>cat &amp;lt;&amp;lt;EOF &amp;gt;/etc/firehol/firehol.conf&lt;br&gt;# &quot;bkv 2005.10&quot; for firehol&lt;br&gt;version 5&lt;br&gt;&lt;br&gt;LAN=&quot;192.168.9.0/16&quot;&lt;br&gt;CLI1=&quot;192.168.9.6&quot;&lt;br&gt;CLI2=&quot;192.168.9.8&quot;&lt;br&gt;&lt;br&gt;server_bank4_ports=&quot;tcp/9999 tcp/888&quot;; client_bank4_ports=&quot;any&quot;&lt;br&gt;server_bank5_ports=&quot;tcp/1:15&quot;; client_bank5_ports=&quot;any&quot;&lt;br&gt;server_bank6_ports=&quot;tcp/21:29 tcp/210:215&quot;; client_bank6_ports=&quot;any&quot;&lt;br&gt;&lt;br&gt;router bkv_lan src &quot;$LAN&quot;&lt;br&gt;  client &quot;ssh telnet&quot; accept dst &quot;10.24.70.0/26&quot;&lt;br&gt;  client &quot;pop&quot; accept dst &quot;pop.mail.ru&quot;&lt;br&gt;  client &quot;smtp&quot; accept dst &quot;smtp.mail.ru&quot;&lt;br&gt;&lt;br&gt;router bkv_cli12 src &quot;$CLI1 $CLI2&quot;&lt;br&gt;  client bank4 accept dst &quot;bank4.ru&quot;&lt;br&gt;  client bank6 accept dst &quot;bank6.ru&quot;&lt;br&gt;  client bank5 accept src &quot;$CLI2&quot; dst &quot;bank5.ru&quot;&lt;br&gt;EOF&lt;br&gt;&lt;br&gt;http://firehol.sourceforge.net/&lt;br&gt;http://packages.debian.org/src:firehol&lt;br&gt;http://wiki.atmsk.ru/index.html/Ip/Netfilter#firehol&lt;br&gt;(жалко debian.lrn.ru &quot;лежит&quot; -- я там в форуме ешё писал...)</description>
</item>

</channel>
</rss>
