Можно ли настроить белый список ip адресов на основе данных из Postgresql?
Всем доброго времени суток, подскажите можно ли организовать такую систему: есть база данных Postgresql с белым списком айпишников. Нужно настроить сервер чтобы он ограничивал доступ на основе этого списка, при этом база данных может пополняться, а делать перезагрузку сервера нежелательно (например если генерировать конфиг на основе базы то нужно будет обновить сервер)? Сервер nginx.
V-ampre, потому что у вас nginx передает запросы куда то - в пхп, python, еще куда. вот там и стоит обращаться к базам выдавать разрешения и прочее. пытаться сделать из nginx комбайн - наверное не стоит.
Не надо ничего генерировать. Надо простенький PHP написать, который на входе получает IP, проверяет его в базе, а на выходе выдает YES/NO. По предварительной прикидке - потлтора-два десятка строк кода.
напишите крон bash скрипт, кот будет работать каждую минуту например
в нем используйте psql утилиту с подготовленным sql скриптом, который будет вытаскивать список белых ip из базы и кидать их в текстовой файл или просто фигачить в bash array
далее будете модифицировать nginx.conf и делать nginx reload