找回密码
 加入我们
搜索
      
查看: 16950|回复: 49

[软件] openwrt防扫描小妙招

  [复制链接]
发表于 2022-12-16 17:51 | 显示全部楼层 |阅读模式
本帖最后由 bingozb 于 2022-12-16 22:57 编辑

受到18楼monkeylab启发,将步骤2、3、4的语句整合到ban.user脚本里
新建个脚本比如/etc/ban.user
  1. #!/bin/sh

  2. ipset create scanner-ip-set hash:ip timeout 86400

  3. iptables -D input_wan_rule -p icmp --icmp-type 8 -j SET --add-set scanner-ip-set src 2>/dev/null
  4. iptables -A input_wan_rule -p icmp --icmp-type 8 -j SET --add-set scanner-ip-set src
  5. iptables -D input_wan_rule -p icmp --icmp-type 8 -j DROP 2>/dev/null
  6. iptables -A input_wan_rule -p icmp --icmp-type 8 -j DROP

  7. iptables -D input_wan_rule -p all -m set --match-set scanner-ip-set src -j DROP 2>/dev/null
  8. iptables -I input_wan_rule -p all -m set --match-set scanner-ip-set src -j DROP
  9. iptables -D forwarding_wan_rule -p all -m set --match-set scanner-ip-set src -j DROP 2>/dev/null
  10. iptables -I forwarding_wan_rule -p all -m set --match-set scanner-ip-set src -j DROP

  11. iptables -D zone_wan_src_DROP -p tcp --syn -j SET --add-set scanner-ip-set src 2>/dev/null
  12. iptables -I zone_wan_src_DROP 1 -p tcp --syn -j SET --add-set scanner-ip-set src
复制代码


然后在/etc/config/firewall末尾加上
  1. config include 'ban'
  2.         option type 'script'
  3.         option path '/etc/ban.user'
  4.         option family 'any'
  5.         option reload '1'
复制代码


自己开的啥端口自己要记清楚啊,连错了可就把自己ban了
-------------------------------------------------------------------------------------------------------------------------------------------

步骤3、4可以简化,参见18楼,感谢monkeylab!

-------------------------------------------------------------------------------------------------------------------------------------------

这段时间看到好几个将端口映射到公网被黑的帖子,经过近一年的观察,自认为这个小妙招对付端口扫描还是很管用的,分享给大家。
欢迎提出改进意见

原理:
连接不存在的端口进小黑屋!ping我者一律小黑屋

注意事项:
1.仅针对openwrt
2.请安装ipset
3.端口转发请使用高端口号,不要使用默认端口

步骤:
1.防火墙基本设置如图
1.png

2.添加自定义规则如图
2.png

扫描ip关小黑屋24小时(86400秒),请自行修改
  1. ipset create scanner-ip-set hash:ip timeout 86400

  2. iptables -A input_wan_rule -p icmp --icmp-type 8 -j SET --add-set scanner-ip-set src
  3. iptables -A input_wan_rule -p icmp --icmp-type 8 -j DROP

  4. iptables -I input_wan_rule -p all -m set --match-set scanner-ip-set src -j DROP
  5. iptables -I forwarding_wan_rule -p all -m set --match-set scanner-ip-set src -j DROP
复制代码


3.修改/etc/init.d/firewall
添加的语句
  1. iptables -I zone_wan_src_DROP -p tcp --syn -j SET --add-set scanner-ip-set src
复制代码


在如下位置添加哦
4.png

4.修改/etc/hotplug.d/iface/20-firewall
添加的语句和步骤3一样
  1. iptables -I zone_wan_src_DROP -p tcp --syn -j SET --add-set scanner-ip-set src
复制代码


在如下位置添加哦
4.png


看看效果
5.png
2638个在小黑屋

评分

参与人数 2邪恶指数 +15 收起 理由
330h + 5 支持一下
silverse + 10

查看全部评分

 楼主| 发表于 2022-12-16 17:59 | 显示全部楼层
看看效果
6.png
7.png
发表于 2022-12-16 18:02 来自手机 | 显示全部楼层
mark一下,感谢
发表于 2022-12-16 18:06 | 显示全部楼层
Mark下备用
发表于 2022-12-16 18:10 | 显示全部楼层
mark备用
发表于 2022-12-16 18:14 来自手机 | 显示全部楼层
收藏备用,楼主好人(手动斜眼
发表于 2022-12-16 18:29 | 显示全部楼层
mark备用
发表于 2022-12-16 18:30 | 显示全部楼层
先记号,备用
发表于 2022-12-16 18:31 | 显示全部楼层
马克一下先
发表于 2022-12-16 19:31 | 显示全部楼层

mark备用
发表于 2022-12-16 19:35 | 显示全部楼层
mark备用
发表于 2022-12-16 19:52 来自手机 | 显示全部楼层
mark备用
发表于 2022-12-16 19:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2022-12-16 20:02 | 显示全部楼层
哪些烂人整天吃饱了没事扫描别人
发表于 2022-12-16 20:16 来自手机 | 显示全部楼层
mark,插眼,1024
发表于 2022-12-16 20:44 来自手机 | 显示全部楼层
ddns还能用吗这样
发表于 2022-12-16 20:50 来自手机 | 显示全部楼层
感觉还不错,学习了
发表于 2022-12-16 20:52 | 显示全部楼层
本帖最后由 monkeylab 于 2022-12-16 20:56 编辑

额,3和4可以写成一个的,
新建个脚本比如/etc/ban.user
  1. iptables -D zone_wan_src_DROP -p tcp --syn -j SET --add-set scanner-ip-set src 2>/dev/null
  2. iptables -I zone_wan_src_DROP 1 -p tcp --syn -j SET --add-set scanner-ip-set src
复制代码

然后在/etc/config/firewall末尾加上
  1. config include 'ban'
  2.         option type 'script'
  3.         option path '/etc/ban.user'
  4.         option family 'any'
  5.         option reload '1'
复制代码

防火墙启动和每次reload都会执行一次,效果是一样的。
发表于 2022-12-16 21:01 | 显示全部楼层

学习了,谢谢楼主!
发表于 2022-12-16 21:17 | 显示全部楼层
插眼学习
发表于 2022-12-16 21:30 | 显示全部楼层
爱快直接搭建L2TP,,直接v回家
发表于 2022-12-16 21:39 | 显示全部楼层
这是治标不治本,最好用open威皮恩之类的连回来
发表于 2022-12-16 21:40 | 显示全部楼层
mark备用
发表于 2022-12-16 22:01 | 显示全部楼层
mark备用
发表于 2022-12-16 22:02 | 显示全部楼层
学习了,谢谢楼主!
 楼主| 发表于 2022-12-16 22:02 | 显示全部楼层
monkeylab 发表于 2022-12-16 20:52
额,3和4可以写成一个的,
新建个脚本比如/etc/ban.user

测试成功,感谢!
 楼主| 发表于 2022-12-16 22:07 | 显示全部楼层

不影响的
发表于 2022-12-16 22:20 | 显示全部楼层
有ros防扫的吗?加了防扫,会影响外网连回来吗?
 楼主| 发表于 2022-12-16 22:29 | 显示全部楼层
zwb0619 发表于 2022-12-16 22:20
有ros防扫的吗?加了防扫,会影响外网连回来吗?

不懂ros,反正就是iptable那一套,试试呗。
发表于 2022-12-16 22:35 | 显示全部楼层
Mark,复杂,一时半会儿搞不懂……
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-27 21:35 , Processed in 0.019446 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表