Добрый час, ОС 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.
ipfw и база данных
Модераторы: SLEDopit, Модераторы разделов
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: ipfw и база данных
вероятно, в этом момент и надо «удалить или добавить один ip-адрес» из/в ipfw
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
phantomSSL
- Сообщения: 418
- Статус: сдаются в аренду складские помещения в /var/spool
- ОС: Archlinux && BSD && MacOS
Re: ipfw и база данных
попробуйте через связку 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]]]) }