Итак. Доступ по логину можно организовать только средствами прокси. iptables это низкоуровневый инструмент, который не имеет понятия о логинах/паролях. Это стезя прокси-серверов. Запрет на сайты можно организовать как средствами прокси так и средствами iptables. Насчет статистики не подскажу, но у прокси сервера, по идее, должна быть своя статистика либо через веб-интерфейс либо в виде отдельной утилиты, то есть, здесь могут быть варианты.
PS На работе используем 3proxy для выхода работников в сеть. Статистика имеется встроенная - просто в браузере нужно зайти по определенному адресу (вся информация имеется в документации к этому прокси). Но 3proxy это не кэширующий прокси и в этом его основное, пожалуй, отличие от squid. Но свою функцию он выполняет. Авторизация, правда, у нас по айпи адресам (админ так сделал). Причем все это хозяйство работает на винде, на линуксе пробывал поднимать - тоже работает, не хуже, чем на винде. Самое главное, что без понимания принципа работы всех этих инструментов вам самому будет сложно добиться результатов. Пока не прочитал документацию, так и не смог нормально настроить NAT, выставить авторизацию по мак адресу (или айпи адресу). Для учета трафика ставил stargazer. Инструментов разных много, но, еще раз повторюсь, без осмысления вряд ли что-то может получиться даже методом тыка мышкой в окошке с настройками.