Я установил на сервере WebDAV, все нормально работает, но сегодня я обнаружил интересную проблему. Попробую описать ситуацию:
OS: Debian Linux 6.0.6
Web Server: Apache/2.2.16
Юзер коннектится через 80-й порт (через программу NetDrive) , и у него монтируется сетевой диск, далее он запускает торрент клиент и пробует закачать файлы именно на новый смонтированный диск. В это время я проверяю сетевую активность на сервере, командой:
netstat -an | grep ':80'
и замечаю что большое количество TIME_WAIT конекшенов заполняют допустимое значение подключений MaxClients 150
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 10.10.10.1:80 10.10.10.217:50623 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:59094 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50326 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50314 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50629 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
tcp6 0 0 10.10.10.1:80 10.10.10.217:50325 TIME_WAIT
... (и таких подключений навалом)
tcp6 0 0 10.10.10.1:80 10.10.10.217:50157 ESTABLISHED
насколько я понимаю надо в apache установить какой нибудь лимит для TIME-WAIT-ов ? А то в итоге получается типа DOS атаки ) Может надо применить iptables ?