Добрый день.
Долго искал ответ на вопрос, но так и не нашел.
В iptables - есть возможность на ограничение доступа по ip или mac. ДЛя каждого ip прописывать долго. Как сделать чтоб он брал набор ip из файла? И то же самое по портам. Хочу организовать несколько ИП-листов с разными открытыми портами. Возможно это?
>Долго искал ответ на вопросhttp://google.ru/search?hl=ru&client=iceape&rls=org.debian...
>Добрый день.
>Долго искал ответ на вопрос, но так и не нашел.
>В iptables - есть возможность на ограничение доступа по ip или mac.
>ДЛя каждого ip прописывать долго. Как сделать чтоб он брал набор
>ip из файла? И то же самое по портам. Хочу организовать
>несколько ИП-листов с разными открытыми портами. Возможно это?Сценарием генерить правила из листа.
Спасибо за быстрые ответы :) а кто чем пользовался? или они все хороши?
есть еще маски и диапазоны
>Спасибо за быстрые ответы :) а кто чем пользовался?http://www.opennet.me/docs/RUS/lor_faq/lor_faq-linux.html.gz...
>или они все хороши?
На вкус, на цвет...
Я firehol использую. http://google.ru/search?q=firehol+site:www.opennet.ru
>Добрый день.
>Долго искал ответ на вопрос, но так и не нашел.
>В iptables - есть возможность на ограничение доступа по ip или mac.
>ДЛя каждого ip прописывать долго. Как сделать чтоб он брал набор
>ip из файла? И то же самое по портам. Хочу организовать
>несколько ИП-листов с разными открытыми портами. Возможно это?for loop in `cat ip_list`
do
iptables bla bla bla $loop bla bla
done
вот мой пример, можно сделать по аналогии.
1) есть файлик rules.d/nat ($NATFILE). в нем описано кого, куда и как натим# cat /opt/alexwall/rules.d/nat
#-------------+-------------+-----+-----+----------------------------------+
# source | destination |proto|port | comment |
#-------------+-------------+-----+-----+----------------------------------+
#
192.168.55.17 0.0.0.0/0 tcp 80,873,5222 #zabbix monitoring
192.168.95.201 92.122.126.0/25 tcp 80 #Symantec Anivirus Server
192.168.55.200 77.108.111.100 udp 87 #Sberbank kab.230!
192.168.55.200 195.64.205.67 tcp 80,443,1443,9091 #ZU kab.230 UralTransBank
192.168.55.200 212.49.112.205 tcp 80,443 #AK BARS
192.168.55.200 194.186.83.75 tcp 1352 # Zenit kab.230!то есть, 5 столбцов - кто, куда, протокол, порт, коментарии
в скрипте который варганит правила, 2 блока, для FORWARD и -t nat POSTROUTING
#--- procedure to forward clientbanks with NAT in next table nat
TEMPFILE="/tmp/adresses"
grep -v ^# $NATFILE > $TEMPFILE
while read src dst proto dport comm; do
iptables -A FORWARD -s $src -d $dst -p $proto -m multiport --dports $dport -j ACCEPT
done < $TEMPFILE
...
#NAT servers and klientbanks requests to Bank's servers
while read src dst proto dport comm; do
iptables -t nat -A POSTROUTING -s $src -d $dst -p $proto -m multiport --dports $dport -j SNAT --to-source $REAL1_IP
done < $TEMPFILE
rm $TEMPFILEто есть переделываем табличку и правило в блоках
Всем спасибо за ответы:) будем пробовать :)