用 squid 是利用端口映射的功能,可以将80 端口转换一下,其实一般的DDOS 攻击可以修改/proc/sys/net/ipv4 /tcp_max_syn_backlog 里的参数就行了,默认参数一般都很小,设为8000 以上,一般的DDOS 攻击就可以解决了
如果上升到 timeout 阶段,可以将/proc/sys/net/ipv4/tcp_fin_timeout 设小点
大家都在讨论 DDOS,个人认为目前没有真正解决的方法,只是在缓冲和防御能力上的扩充,跟 黑客 玩一个心理战术,看谁坚持到最后,网上也有很多做法,例如 syncookies 等,就是复杂点
sysctl-wnet
icmp_echo_ignore_all=1 echo1>/proc/sys/net/ipv4/tcp_syncookies sysctl-wnet
tcp_max_syn_backlog="2048" sysctl-wnet
tcp_synack_retries="3" iptables-AINPUT-ieth0-ptcp--syn-jsyn-flood #Limit12connectionspersecond(burstto24) iptables-Asyn-flood-mlimit--limit12/s--limit-burst24-jRETURN 这个地方可以试着该该: iptbales-AFORWARD-ptcp--syn-mlimit--limit1/s-jACCEPT 虚拟主机服务商在运营过程中可能会受到 黑客 攻击,常见的 攻击 方式有 SYN,DDOS 等
通过更换IP,查找被 攻击 的站点可能避开 攻击 ,但是中断服务的时间比较长
比较彻底 的解决方法是添置硬件 防火墙
不过,硬件 防火墙 价格比较昂贵
可以考虑利用Linux 系