Для этого вам необходимо либо: а) установить какой-либо прокси-сервер на свой компьютер, либо б) настроить его для работы в качестве маршрутизатора.
Сначала вам нужно решить, какой тип доступа вы хотите предоставить другим компьютерам. Если вы хотите предоставить только HTTP/HTTPS (то есть просмотр веб-страниц), вам нужен a)«веб-прокси». Если вы хотите разрешить любой вид интернет-трафика, вам нужно б).
Оставшаяся часть вашего вопроса (ограничение объема данных, ограничение на сайты, защита паролем) будет зависеть от того, нужен ли вам a) или b). Защита паролем, в частности, будет затруднена для b) (поскольку некоторые программы, пытающиеся получить доступ к сети, могут не иметь возможности запросить pw).
Быстрые указатели: для а) (веб-прокси) существует множество реализаций. Популярным является Squid, но есть много других. Для б) ищите "общий доступ к интернету".
Редактировать:
Если вы хотите ограничить доступ с помощью прокси, вам необходимо настроить прокси, такой как Squid, и настроить "фильтрацию контента" и "аутентификацию".
Для настройки Squid в Windows см. Http://wiki.squid-cache.org/KnowledgeBase/Windows.
Чтобы узнать, какие сайты доступны, см., Например, http://www.freesoftwaremagazine.com/articles/web_blocking_squid.
Для проверки подлинности см. Http://wiki.squid-cache.org/Features/Authentication
Что касается ограничения объема данных, я не знаю ни одного стандартного решения. Возможно, имеет смысл просто отслеживать использование полосы пропускания и предупреждать пользователей, которые перестарались; Таким образом, полная пропускная способность доступна для всех, пока нет проблем. В противном случае вам придется искать другое / дополнительное программное обеспечение.
Вы также можете посмотреть другие варианты прокси-программного обеспечения:
https://serverfault.com/questions/161747/top-five-proxy-server-applications