无论如何,我运行一个LAMP堆栈,我想能够限制并发连接的数量。 我试图为自己testingSlowloris拒绝服务漏洞,我想知道是否有可能做这样的事情?
在您的httpdconfiguration(/etc/httpd/conf.d/httpd.conf)中使用apache的MaxClients指令 :
说明:将同时处理的最大连接数语法:MaxClients数字默认值:请参阅用法以获取详细信息上下文:server config状态:MPM模块:beos,prefork,worker
MaxClients指令设置将被服务的同时请求数量的限制。 通过MaxClients限制的任何连接尝试通常都会排队,直到基于ListenBacklog指令的数字。 一旦subprocess在不同的请求结束时被释放,连接将被服务。
对于非线程服务器(例如,prefork),MaxClients转换为将被启动以服务请求的subprocess的最大数量。 默认值是256; 要增加它,你还必须提高ServerLimit。
对于线程和混合服务器(例如beos或worker),MaxClients限制可用于服务客户端的线程总数。 beos的默认值是50.对于混合MPM,缺省值是16(ServerLimit)乘以25(ThreadsPerChild)的值。 因此,要将MaxClients增加到需要超过16个进程的值,还必须提高ServerLimit。