Якщо ви хочете отримати чисте рішення Apache, bw_mod для Apache 2.0 та mod_bandwidth для Apache 1.3. Вони можуть зменшити пропускну здатність вашого сервера, щоб обмежити використання пропускної здатності.
Існує також mod_limitipconn, який заважає одному користувачеві здійснювати безліч з'єднань з вашим сервером. mod_cband - це інший варіант, але я ніколи його не використовував.
Якщо ви не хочете возитися зі своєю установкою Apache, ви можете поставити проксі-кальмара перед Apache. Це дає вам більше контролю і над дроселюванням.
Однак у більшості випадків проблема полягає в декількох великих об'єктах, коли ви хочете обмежити пропускну здатність на один IP, і ви хочете дати повідомлення про помилку, якщо користувач витягує занадто багато даних, і ви блокуєте його. У такому випадку може бути простіше написати сценарій PHP та зберегти інформацію про доступ у тимчасовій таблиці в базі даних.