关于C#修改Windows防火墙的入站规则问题

养猪的程序员 2015-08-24 11:01:43
最近遇到一个这样的问题,我负责的一个微信红包项目上线的,但受到很多恶意攻击,导致服务器IIS过载死了。

我现在使用的云服务器方案是:阿里云+腾讯云
阿里云域名解析,腾讯云服务器

有没有朋友试过使用C#设置Windows防火墙的入站规则,我希望把一时间内多次访问的IP自动列入黑名单。

我上网查询过可以使用NetFwTypeLib做一些开发与设置,但没有找到修改入站规则的相关资讯,请有经验的朋友指点一二。

如果有其他的方案也可以提出,例如在阿里云或腾讯云上面已经有可以实现这样的IP过滤的功能,都可以提出来谢谢。
...全文
860 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anymore 2015-08-24
  • 打赏
  • 举报
回复
如果发在开发版:自己的程序里加个功能规则判断呗。 如果只是负责安装,就搜IIS 如何防止DDOS CC攻击。 http://www.zhaomu.com/news/detail-397.html
moeryang 2015-08-24
  • 打赏
  • 举报
回复
我是建议你在云上安装一个nginx(windows版本),它可以设置一些规则,比如某个ip短时间内提交多个请求就禁止或者某个ip同是发出多个请求就禁止。 然后再反向代理到你的iis上。 应该可以解决部分恶意的攻击。
  • 打赏
  • 举报
回复
你的程序不能取得客户端 IP ? 还是招聘程序员吧。
养猪的程序员 2015-08-24
  • 打赏
  • 举报
回复
引用 3 楼 akuma8848 的回复:
如果发在开发版:自己的程序里加个功能规则判断呗。 如果只是负责安装,就搜IIS 如何防止DDOS CC攻击。 http://www.zhaomu.com/news/detail-397.html
谢谢,我先看看。
养猪的程序员 2015-08-24
  • 打赏
  • 举报
回复
引用 2 楼 moeryang 的回复:
我是建议你在云上安装一个nginx(windows版本),它可以设置一些规则,比如某个ip短时间内提交多个请求就禁止或者某个ip同是发出多个请求就禁止。 然后再反向代理到你的iis上。 应该可以解决部分恶意的攻击。
好的,先试试,谢谢。
养猪的程序员 2015-08-24
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
你的程序不能取得客户端 IP ? 还是招聘程序员吧。
可以取得客户端的IP,我是想把可疑的IP自动添加到黑名单中。但对Windows防火墙的API不太熟。

110,555

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧