Повторюсь, что при использования тегирования в ipfw можно обойти проблему с нехваткой таблиц:
ipfw table 111 add 12.34.56.78
2323 - id пользователя, например, или любая другая метка
но все равно остается проблема с большим количеством правил:
deny ip from 10.0.0.11 to table(111,23)
allow ip from 10.0.2.33 to table(111,48)
deny ip from 10.0.2.33 to any
и т.д.
а также, у одного dns-имени бывает больше одного ip-адреса
а еще есть всякие NoIP и DynDNS