Hay 3 preguntas:
¿Qué hay para evitar que una persona maliciosa ejecute 5 instancias?
de rizo en su máquina ejecutando cada uno a través de un proxy diferente y
solicitando que se les envíe mi archivo?
Nada, no puedes impedir que alguien haga algo. Lo mejor que puedes hacer es modificar la configuración de tu servidor web para limitar las solicitudes aceptadas.
¿Ese tipo de ataque obstruiría mi enlace ascendente?
Por supuesto que sí.
¿Ese tipo de ataque funcionaría?
Una vez más, por supuesto que sí.
Yo agregaría que incluso podría no ser un ataque, solo unas pocas personas que descargan honestamente el archivo (porque les dio el enlace, por ejemplo) obtendrían el mismo resultado, su enlace ascendente se usará hasta el 100% hasta que todos tengan descargado el archivo.
Entonces, incluso 1 persona con un enlace descendente por encima de 5Mb / s usará su enlace hacia arriba al 100% mientras descarga el archivo durante el momento de la descarga (lo que sería aproximadamente 0,2 segundos para un archivo de 1Mb).
Ahora, si recibe 10 solicitudes en su archivo, tendrá que enviar 10Mb de datos, debe usar su enlace durante aproximadamente 2 segundos.
Esos cálculos matemáticos no son el tiempo exacto, ya que hay un poco más de apretón de manos TCP y un posible retraso en Internet al final, pero espero que esto te dé una idea de por qué sucederá :)