Omezení na tři konexe z jedné IP adresy
Bohužel, mezi uživateli jsou takoví vykukové, kteří používají šíleně nastavené download managery. Buď stahují najednou desítky souborů, nebo několika různými konexemi stahují jeden soubor (každou konexí jinou část). Dá se to občas pochopit, něco potřebujete rychle, někdy si dáte stáhnout dvě věci najednou, budiž. Ale situace, kdy použijete 40 konexí najednou, už je dosti šílená, protože každá konexe navíc zatěžuje server a hlavně, server jich nemá neomezené množství. Stačí, aby toto najednou udělalo ve špičce několik lidí a rázem bude server nedostupný atd. Včera večer to jeden šmoula dovedl k dokonalosti: využil všech 256 konexí, které náš server umožňuje, na stahování jednoho jediného souboru! Díky tomu jste se možná před osmou večer k nám nemohli dostat.
Byl jsem tedy nucen přijmout opatření, které takové problémy do budoucna bude řešit automaticky, bez mého zásahu. Podařilo se mi nalézt do web serveru Apache mod_limitipconn. Pomocí něj jsem omezil přístup do adresáře /files na našem serveru pro 3 konexe z jedné IP adresy. Není to ideální, protože všichni lidé za jedním překladem IP adres, nebo za jednou proxy mají stejnou IP. Pokud se vám při pokusu o stáhnutí nějakého souboru od nás objeví hláška, že služba je dočasně nedostupná, tak vyčkejte a zkuste to za chvíli znovu. Pokud by měl někdo námět na lepší vyřešení problému, nechť se nestydí a sdělí mi ho v auditoriu.
Diskuse ke článku Omezení na tři konexe z jedné IP adresy