
Идея простая
Вместо access_log сквид будет гнать логи в пайп. Скрипт, считывает этот пайп и загоняет данные в базу.
Отсюда первый недостаток - на большой нагрузке будет притормаживать.
Далее: или через редиректор, или авторизатор, сквид вызывает скриптик, который на каждый запрос делает выборку из базы и проверяет - не исчерпаны ли лимиты.
Отсюда второй недостаток - на больших объемах будет притормаживать

(хотя и от тачки все зависит)
Ну и потребуется место под хранение всех логов

Делал такое в одном месте.
Вместе с самописными скриптами по веб-админке и выводу статистики.
Не смотря на недостатки, работает и не жужжит (хотя там тачка - 120МГц и памяти 32М, но и запросов-пользователей десяток)
"No! Try not! Do. Or do not. There is no try." -- Yoda