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

Исходное сообщение
"ipfw и списки IP's географического региона"

Отправлено HAN , 08-Окт-08 17:15 
Привет!
Есть FreeBSD и ipfw - стала задача ограничить выход с сервера (он как роутер) только на определенную географическую область (например, только по России) - есть список IP адресов с масками - но он ОЧЕНЬ большой (более 10.000 адресов)!
Как в файрволе сделать эффективный просмотр этого списка - ну не писать же отдельные строки для каждого IP/mask - посоветуйте пожалуйста как сделать

Спасибо!


Содержание

Сообщения в этом обсуждении
"ipfw и списки IP's географического региона"
Отправлено PavelR , 08-Окт-08 21:04 
>Привет!
>Есть FreeBSD и ipfw - стала задача ограничить выход с сервера (он
>как роутер) только на определенную географическую область (например, только по России)
>- есть список IP адресов с масками - но он ОЧЕНЬ
>большой (более 10.000 адресов)!
>Как в файрволе сделать эффективный просмотр этого списка - ну не писать
>же отдельные строки для каждого IP/mask - посоветуйте пожалуйста как сделать
>
>
>Спасибо!

man ipfw на тему table


"ipfw и списки IP's географического региона"
Отправлено HAN , 09-Окт-08 16:24 
>[оверквотинг удален]
>>как роутер) только на определенную географическую область (например, только по России)
>>- есть список IP адресов с масками - но он ОЧЕНЬ
>>большой (более 10.000 адресов)!
>>Как в файрволе сделать эффективный просмотр этого списка - ну не писать
>>же отдельные строки для каждого IP/mask - посоветуйте пожалуйста как сделать
>>
>>
>>Спасибо!
>
>man ipfw на тему table

при такой команде в перл-скрипте выдает ошибку:

system(`ipfw add 5000 pass all from table(1) to any via any`);

Syntax error: "(" unexpected

пробовал и 'table(1)' и "table(1)" - не помогает - как написать чтобы перл понял что нужно?


"ipfw и списки IP's географического региона"
Отправлено Pahanivo , 09-Окт-08 17:39 
песеееецц ....

system('ipfw add 5000 pass all from table(1) to any via any');
так попробуй ...
он у тя на скобки ругается..


"ipfw и списки IP's географического региона"
Отправлено HAN , 09-Окт-08 22:51 
>песеееецц ....
>
>system('ipfw add 5000 pass all from table(1) to any via any');
>так попробуй ...
>он у тя на скобки ругается..

сунду-у-ук...
пробовал и так конечно - фиг
тем более, что перед этой командой есь другие такого же синтаксиса, например:
system(`ipfw delete 30000`);
и тут на скобки не ругается


"ipfw и списки IP's географического региона"
Отправлено HAN , 09-Окт-08 22:54 
Вобщем есть уже рабочий вариант - нужно так:
system('ipfw add 5000 pass all from table\(1\) to any via any');