Всё - шейпинг и блокировка будет производиться на CentOS (nas).
Схема vlan per user -
route add -host user_ip user_vlan и всё, пока у пользователя не всплывёт нужный ip, ничего не поедет

На стороне сервера, vlan поднимаю так:
vconfig add ethX user_vlan
ifconfig user_vlan up
со стороны сервера светится user_vlan без ip (0.0.0.0), пока в него не завернуть роутинг на нужный ip, у клиента ничего не поедет.
В идеале, можно пользователю, в зависимости от состояния счёта, выдавать через dhcp нужный ip (белый/серый) и разворачивать его куда надо.
Amir писал(а):
А если клиент сам себе пропишет другой адрес - какая защита будет? На CentOS для одного VLAN будет пускать только определенный IP?
да.