Jump to content
Калькуляторы

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

Добрый час, ОС 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.

Share this post


Link to post
Share on other sites

Для магкого решения пришлось написать скрипт пребора обоих сторон и приведения в соответствие базе привил файрвола.

Share this post


Link to post
Share on other sites

Хотелось бы подробнее про скрипт услышать. В нём задействован diff?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this