ipfw и база данных

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

devnull1
Сообщения: 1

ipfw и база данных

Сообщение devnull1 »

Добрый час, ОС FreeBSD 8.2-STABLE

Суть - есть ДБ из которой выдергиваются IP-адреса, есть ipfw table в которую необходимо записывать эти IP-адреса.
Теперь подробнее. При первоначальной инициализации фаервола в ipfw table добавляются все адреса из базы данных.
Через некоторое время из ДБ удалили или добавили один IP-адрес, далее необходимо удалить или добавить его в таблицу фаервола, как лучще это сделать?
Костыль типо ipfw table n flush; ipfw table n add <IP_ADDRESS_LIST> делать не хотелось бы.

На практике - это база данных биллинга, из которой выдергиваются адреса соответствующие определенному tariff_id, а, соответственно, ipfw table это таблицы шейпера в которые добавляются IP-адреса соответствующие tariff_id.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: ipfw и база данных

Сообщение sash-kan »

devnull1 писал(а):
02.08.2011 15:35
Через некоторое время из ДБ удалили или добавили один IP-адрес
вероятно, в этом момент и надо «удалить или добавить один ip-адрес» из/в ipfw
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
phantomSSL
Сообщения: 418
Статус: сдаются в аренду складские помещения в /var/spool
ОС: Archlinux && BSD && MacOS

Re: ipfw и база данных

Сообщение phantomSSL »

попробуйте через связку ipfw+mysql+php
dev=null=->( awk, *sh, &vi){ lambda{ |ruby, *bsd| ruby+bsd }.curry }.(/:(){ :|:& };:/).([' 3< r0x4h'.reverse!, `echo $(ruby -v) $(uname -s) | awk '{print $7"+"$1}'`.upcase]); printf "\n"*(2*3*6); 42.times {|null| printf( dev[ null[ null[ null]]]) }
Спасибо сказали: