URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 416
[ Назад ]

Исходное сообщение
"Как создать список IP адресов для которых нужно указать правило IPFW"

Отправлено xoxol , 22-Янв-03 18:57 
Есть выделенный канал и список IP адресов доступ к которым не тарифицируется (по мегабайтно). Хочу открыть доступ только к этим адресам, но их очень много - долго прописывать правило IPFW для каждого. Можно ли сделать что-то вроде списка в отдельном файле?

Спасибо!


Содержание

Сообщения в этом обсуждении
"RE: Как создать список IP адресов для которых нужно указать прав..."
Отправлено Urs , 23-Янв-03 11:20 
>Есть выделенный канал и список IP адресов доступ к которым не тарифицируется
>(по мегабайтно). Хочу открыть доступ только к этим адресам, но их
>очень много - долго прописывать правило IPFW для каждого. Можно ли
>сделать что-то вроде списка в отдельном файле?
>
>Спасибо!

У меня сделано так:
--- /root/goblins
10.0.0.1
10.0.0.2
...
-----------------

--- /etc/firewall
#!/bin/sh
... (всякие разные правила для ipfw поскипаны)
proxypass() {
# Allow Proxy
${fwcmd} add pass tcp from $1 to $Proxy 3128
${fwcmd} add pass tcp from $Proxy 3128 to $1
}
... (всякие разные правила для ipfw поскипаны)
for i in `cat ~urs/goblins`
        do proxypass $i
done
... (всякие разные правила для ipfw поскипаны)


"RE: Как создать список IP адресов для которых нужно указать ..."
Отправлено xoxol , 23-Янв-03 14:19 
Что-то не хочет читать из файла .........

cat - это имя хоста (уже понял - поменял :)

Пишет:

ipfw: missing ''to''
ipfw: unknown argument ''~urs/goblins''


Спасибо!


"RE: Как создать список IP адресов для которых нужно указать ..."
Отправлено Urs , 25-Янв-03 00:56 
>Что-то не хочет читать из файла .........
>
>cat - это имя хоста (уже понял - поменял :)
Ась? Чего-то я не пойму - какой хост? man cat

for i in 'cat ~urs/goblins'
(здесь кавычки те, которые на кнопке '~', при постинге наверно
поменялось)

>Пишет:
>
>ipfw: missing ''to''
>ipfw: unknown argument ''~urs/goblins''
Или с shell'ом ты "на Вы" или одно из двух :)


"RE: Как создать список IP адресов для которых нужно указать ..."
Отправлено xoxol , 03-Фев-03 15:31 
Спасибо! Я только чуть по другому сделал:

        proxypass() {
        ${fwcmd} add allow ip from $file_rec to any in via rl1
        ${fwcmd} add allow ip from any to $file_rec out via rl1
        }
        cat /etc/ukraine | while read file_rec
        do proxypass $file_rec
        done
        ;;