Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > ipfw и списки IP's географического региона


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

Спасибо!

Автор: marykone 8.10.2008, 17:11
Цитата(apache2 @  8.10.2008,  16:16 Найти цитируемый пост)

Есть FreeBSD и ipfw - стала задача ограничить выход с сервера (он как роутер) только на определенную географическую область (например, только по России) 

это зачем ? 
Цитата(apache2 @  8.10.2008,  16:16 Найти цитируемый пост)
есть список IP адресов с масками - но он ОЧЕНЬ большой (более 10.000 адресов)!

не уверен что все учтенны 
Цитата(apache2 @  8.10.2008,  16:16 Найти цитируемый пост)
ну не писать же отдельные строки для каждого IP/mask - посоветуйте

можно к примеру 
195.151.0.0/16 бери блоки побольше 

пробивай whois 
Код

C:\Documents and Settings\HZ>whois 195.151.0.
% This is the RIPE Whois query server #3.
% The objects are in RPSL format.
%
% Rights restricted by copyright.
% See http://www.ripe.net/db/copyright.html

% Note: This output has been filtered.
%       To receive output for a database update, u

% Information related to '195.151.0.0 - 195.151.0.

inetnum:        195.151.0.0 - 195.151.0.255
netname:        URALPLASTIC-NET
descr:          (EK001210), ZAO Uralplastic , Ekat
country:        RU
admin-c:        EA2329-RIPE
tech-c:         EA2329-RIPE
status:         ASSIGNED PA
mnt-by:         ROSPRINT-NCC
source:         RIPE # Filtered

person:         Esin Alexandr
address:        11 , Kosmonavtov str.,
address:        Russia
address:        Ekaterinburg
e-mail:         ayes@uralplastic.ru
phone:          +7 343 3219502
nic-hdl:        EA2329-RIPE
source:         RIPE # Filtered

% Information related to '195.151.0.0/16AS2854'

route:        195.151.0.0/16
descr:        RU-ROSPRINT BLOCK
origin:       AS2854
mnt-by:       ROSPRINT-NCC
source:       RIPE # Filtered


Цитата(apache2 @  8.10.2008,  16:16 Найти цитируемый пост)
Есть FreeBSD и ipfw 

не загнется !!!! 


Автор: Imple 8.10.2008, 17:37
Если у вас хороший процессор и достаточно оперативной памяти, а сервер не перегружен разными апачами/сэндмэйлами и т.д., то ipfw с 10-ю тысячами правил справится без проблем. Для простоты применения, напишите скриптик который считает из файла нужные сети, и внесет их в правила ipfw. И, как уже сказал marykone, удлиняйте префиксы. Это значительно уменьшит количество правил. В десятки раз.

Приблизительный список сетей для определенной страны можно подчерпнуть здесь: http://www.countryipblocks.net/index.php

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)