Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: rcbandit в Nov 12, 2009, 15:13



Титла: ipset script example
Публикувано от: rcbandit в Nov 12, 2009, 15:13
Здравейте
     Бих искал да ви помоля (по-точно VladSun) за оптимизиран скрипт за ipset.
     Искам да използвам ipset за съхранение на ip-та в един Centos gateway където трябва на всеки потребител да се дава право да има интернет. Тоест имаме един списък от ip-та в който трябва да се проверява всеки минаващ пакет дали може да премине - ако не - дропи се ако да - преминава
     Има ли начин скрипта да се напише само да работи с ipset без iptablеs
     Може ли възможно най-оптимизирано (за да се използва в натоварена мрежа) да покажете примерен скрипт

поздрави

п п извинявам се в грешен раздел съм пуснал темата
ако може модератора да я премести


Титла: Re: ipset script example
Публикувано от: VladSun в Nov 12, 2009, 21:24
ipset e допълнение към iptables - т.е. не можеш без iptables.
Дадох ти линк към статията http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=386924398
виж т.3.2. - всичко е описано.


Титла: Re: ipset script example
Публикувано от: rcbandit в Nov 13, 2009, 18:33
ясно че това ми трябва

 $ipt -A FORWARD -i eth0 -o eth1 -j ACCEPT
 
 $ips -N IPaddress ipmap
 
 $ipt -A FORWARD -m set --set IPaddress src -j ACCEPT
 $ipt -A FORWARD -m set --set IPaddress dst -j ACCEPT


$ips -А IPaddress 192.168.1.1

(това не съм го пробвал не знам дали ще тръгне)
Ако взема например само на eth0 да филтрирам входящите заявки няма ли да е по ефективно а сега  случая в двете посоки се прави проверка


Титла: Re: ipset script example
Публикувано от: VladSun в Nov 13, 2009, 18:51
Колко IP-та ще филтрираш???
Защото според мен ти трябват поне няколко B-клас мрежи за да се натовари една средна машина с iptables/ipset правила от този вид.

Направи една проба, виж как се държи машината, виж дали изобщо съществуват проблеми, и ЧАК тогава мисли за оптимизация ...


Титла: Re: ipset script example
Публикувано от: rcbandit в Nov 13, 2009, 19:16
Ти лично правил ли си някакви тестове?
На какви скорости и колко пакети в секунда си правил тестове?


п п ами доста ip-та да кажем 500 проблем ли ще са? При скорост близо 1 гигабит. На доста натоварено място смятам да сложа сървъра.  Проблема е че пакетите в секунда ще са доста не чак толкова скоростта

какви оптимизации на iptables и ipset могат в случая да се направят


Титла: Re: ipset script example
Публикувано от: rcbandit в Nov 16, 2009, 09:46
имам някакъв проблем с ipset  когато въведа нови ip адреси

когато въведа sudo ipset -N IPaddress ipmap
излиза следния проблем

FATAL: Module ip_set not found.
ipset v4.1: Couldn't verify kernel module version!

На ubuntu 9.10 - ядро 2.6.31-14-generic

Накакви идеи как да реша проблема?


Титла: Re: ipset script example
Публикувано от: VladSun в Nov 16, 2009, 11:37
Трябва да прекомпилираш кернела с поддръжка на ipset.