Limitar el tráfico de Internet por usuario/IP según el volumen

Limitar el tráfico de Internet por usuario/IP según el volumen

Tengo una conexión a Internet compartida en mi red que actualmente administro usando Smoothwall Express. Quiero poder asignar a cada uno de mis compañeros de casa una cierta cantidad de ancho de banda por mes. Mi ISP me cobra por MB, así que quiero extender ese cargo a quienes lo usan, sin permitir que me estafen.

Creo que la mejor manera de hacer esto es hacer que paguen una cierta cantidad y luego permitirles usar esa cantidad. Cuando hayan usado su cuota, deben bloquearse completamente hasta que les asigne más ancho de banda.

¿Es Smoothall Express suficiente para esto? ¿Qué complementos necesito? Si no puede hacerlo, ¿quién puede?

Respuesta1

No está listo para usar, no, y la versión comercial probablemente esté fuera del presupuesto para este proyecto y aún así no encajaría perfectamente.

Sin embargo, podrías piratear algo junto con Express... pero sería un proyecto bastante antiguo.

Respuesta2

sentidopfDebería poder hacer esto de inmediato con el módulo de modelador de tráfico. Mirando a laGuía de configuración del tráficoDebería poder hacer esto con la creación de colas dinámicas basadas en dummynet.

HT

Respuesta3

Esto no sería compatible con Smoothwall, pero...

iptables contiene un módulo de 'cuota' que puede utilizar para implementar esto.

Para poder utilizarlo necesitarás identificar cada conexión. Si estás haciendo una navegación simple, podrías hacerlo identificando cada conexión por IP, pero eso es realmente trivial de falsificar.

Si desea algo más definido, podría usar pppoe para autenticarse e identificar a los usuarios y luego configurar reglas de firewall relevantes contra ese dispositivo de conexión. Esto se puede hacer usando scripts que puede hacer que pppd llame para configurar la cuota para esa conexión.

Esto funcionaría independientemente de la IP seleccionada por el usuario.

información relacionada