防CC攻击的关键代码

Jacen He aardio

不知道是哪个无聊的家伙今天晚上又在CC攻击论坛,估计跟昨天在论坛灌了上万垃圾帖子的是同一个人。晚上写了几句代码处理了一下,关键的代码:

1、使用新版添加的inet.stat 列出所有80端口的TCP连接,并按连接数排序:

import console;
import inet.stat;
console.dump(inet.stat(80).tcp)
console.pause(true);

2、调用IIS接口自动屏蔽IP

import dotNet;
var appDomain = dotNet.clr().createAppDomain();

var serverManager = appDomain.load(“Microsoft.Web.Administration”).createInstance(“ServerManager”);
var config = serverManager.GetApplicationHostConfiguration();
var ipSecuritySection = config.GetSection(“system.webServer/security/ipSecurity”,”bbs.aardio.com”);
var ipSecurityCollection = ipSecuritySection.GetCollection();

var addElement = ipSecurityCollection.CreateElement(“add”);
addElement.Item[“ipAddress”] = “197.197.197.197”;
addElement.Item[“subnetMask”] = “255.255.255.255”;
addElement.Item[“allowed”] = false;
ipSecurityCollection.Add(addElement);
serverManager.CommitChanges();

防CC的工具、或插件虽然有很多,但是欠缺灵活性,例如很多时候把正常的访问给影响了,自己编码的话方便添加一些其他的逻辑,这里暂不多讲,以免被攻击者利用。


简介:主人有点忙,还没来得及写简介~
(0)
打赏 喜欢就点个赞支持下吧 喜欢就点个赞支持下吧

声明:本文来自“铁废王子”,分享链接:https://www.zyxiao.com/p/11564    侵权投诉

网站客服
网站客服
内容投稿 侵权处理
分享本页
返回顶部