- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux VPS下简单解决CC攻击
一,准备工作
1,登录进VPS控制面板,准备好随时重启VPS。
2,关闭Web Server先,过高的负载会导致后面的操作很难进行,甚至直接无法登录SSH。
3,以防万一,把设置的Web Server系统启动后自动运行去掉。
(如果已经无法登录进系统,并且重启后负载过高导致刚刚开机就已经无法登录,可联系管理员在母机上封掉VPS的IP或80端口,在母机上用虚拟控制台登录进系统,然后进行23的操作,之后解封)
二,找出攻击者IP
1,在网站根目录建立文件ip.php,写入下面的内容。
?php$real_ip = getenv(‘HTTP_X_FORWARDED_FOR’);if(isset($real_ip)){shell_exec(“echo $real_ip? real_ip.txt”);
shell_exec(“echo $_SERVER[REMOTE_ADDR] proxy.txt”);
}else{
shell_exec(“echo $_SERVER[REMOTE_ADDR]? ips.txt”)”
}
echo’服务器受到攻击,正在收集攻击源,请在5分钟后访问本站,5分钟内多次访问本站有可能会被当作攻击源封掉IP。谢谢合作!’;
? ?
2,设置伪静态,将网站下的所有访问都rewrite到ip.php。
Nginx规则:rewrite (.*) /ip.php;Lighttpd规则:url.rewrite = (
“^/(.+)/?$” = “/ip.php”
) ?
3,启动Web Server开始收集IP
进行完1和2的设置后,启动Web Server,开始记录IP信息。
收集时间建议为3到5分钟,然后再次关闭Web Server。
real_ip.txt,这个文件中保存的IP有80%以上都相同的,这个IP就是攻击者实施攻击的平台的IP。
proxy.txt,这个文件中保存的是攻击者调用的代理服务器的IP,需要封掉。
ips.txt,这里记录的是未表现出代理服务器特征的IP,根据访问次数判断是否为攻击源。
三,对上一段的补充
如果VPS上启用了WEB日志,可以查看日志文件的增长速度来判断是哪个站点被攻击。
如果没有启用日志,并且站点数量很少,临时启用日志也很方便 。
如果没有启用日志,并且站点数量过多,可以使用临时的Web Server配置文件,不绑定虚拟主机,设置一个默认的站点。然后在ip.php里加入下面一行
shell_exec(“echo $_SERVER[HTTP_HOST’] domain.txt”); ?
domain.txt里将保存被访问过的域名,被CC攻击的站点将在里面占绝大多数。
四,开始封堵IP
建立文件ban.php
?$threshold = 10;$ips = array_count_values(file(‘ips.txt’));$ban_num = 0;
foreach($ips as $ip=$num){
if($num $threshold){
$ip = trim($ip);
$cmd = “iptables -I INPUT -p tcp –dport 80 -s $ip -j DROP”;
shell_exec($cmd);
echo “$ip baned! ”;
$ban_num ++;
}
}
$proxy_arr = array_unique(file(‘ips.txt’))’
foreach($proxy_arr as $proxy){
$proxy = trim($proxy);
$cmd = “iptables -I INPUT -p tcp –dport 80 -s $ip -j DROP”;
shell_exec($cmd);
echo “$ip baned! ”;
$ban_num ++;
}
echo “total: $ban_num ips ”;
? ?
用下面的命令执行脚本(确保php命令在PATH中)
php ban.php
这个脚本依赖于第二段中ips.txt里保存的结果,当其中记录的IP访问次数超过10次,就被当作攻击源给屏蔽掉。如果是代理服务器,则不判断次数直接 封掉。
封完IP之后,把所有的网站设置恢复正常,站点可以继续正常运行了。
五,一些细节
为保持对操作过程的描述尽量简洁,没有在上面的内容中加入过多的解释,留在这段统一讲述。
1,关于“代理服务器”的一些本质
两个与TCPHTTP协议相关的值,REMOTE_ADDR和HTTP_X_FORWARDED_FOR。
(1)REMOTE_ADDR总是取离Web服务器最接近的一台主机的IP,如果没有使用代理,这个值就是访问者本身的IP,如果使用了
您可能关注的文档
- 《Internet技术及应用》教学大纲.doc
- 《PLD》课程设计题目-09本.doc
- 《放开“绳索”,遨游e海》案例分析.doc
- 《通信原理》期中试题.ppt
- 《现代通信技术与教育》学习总结.doc
- 《现代通信系统》课程复习思考题20121.doc
- 《移动通信基站节能参数和测试方法》.doc
- 《硬件描述语言》考试说明.doc
- 000000f8_金涛-医院药学.doc
- 2GHz WCDMA终端设备常见射频测试项目.doc
- 2024法院司法辅助人员题库及完整答案详解【各地真题】.docx
- 2024年法院司法辅助人员高分题库含完整答案详解(全优).docx
- 2025年法院司法辅助人员考前冲刺试卷含答案详解(达标题).docx
- 2024年法院司法辅助人员真题带答案详解(突破训练).docx
- 2024年法院司法辅助人员常考点试卷【word】附答案详解.docx
- 法院司法辅助人员考试彩蛋押题及参考答案详解(轻巧夺冠).docx
- 2024法院司法辅助人员考试彩蛋押题附答案详解(夺分金卷).docx
- 2024年法院司法辅助人员考试彩蛋押题一套附答案详解.docx
- 2024年法院司法辅助人员试题预测试卷及完整答案详解(易错题).docx
- 2024法院司法辅助人员每日一练试卷含完整答案详解【网校专用】.docx
文档评论(0)