博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不用写一行代码,可视化ssh登录攻击来源
阅读量:4284 次
发布时间:2019-05-27

本文共 1065 字,大约阅读时间需要 3 分钟。

https://zhuanlan.zhihu.com/p/26826335?utm_source=tuicool&utm_medium=referral

我有一些便宜的VPS服务器,虽然sshd都只开了私钥认证,但一般也都装了sshguard,挡一挡爆破攻击。

今天在某台机器上iptables-save一看,被sshguard挡掉的IP已经有一百多个了,就想做个热力图看看玩。下面简单记录下过程。

好吧我其实是写了两行shell脚本,不算程序代码吧。

  1. 在shell下运行
    echo '"country","city","latitude","longitude","ISP","organization","IP"' > ip_list.csvsudo iptables-save | grep sshguard | \    grep -oE '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | \    xargs -I{} curl -s http://ip-api.com/json/{} | \    jq -r '[.country, .city, .lat, .lon, .isp, .org, .query] | @csv' >> ip_list.csv
    需要先安装 jq 命令。这里是用提供的API查询IP所在地,然后用jq命令从json数据生成csv文件。
  2. 把ip_list.csv上传到不存在的文档编辑网站Google Sheets。
  3. 点击Google Sheets窗口右下角的"Explore"按钮,然后在窗口右上角的文本框里输入"top 5 country",得到结果如下图:

    可见我国是第一大攻击来源,之后是米国,巴西和欧洲。
  4. 然后如法炮制,查询"top 10 city":
    佛山,南京,保定,辽宁阜新...
  5. 再看看排在前面的ISP:

    联通是重灾区。辽宁被黑的机器最多啊。阿里云进入前5名。
  6. 啊,你问热力图在哪里?在Google Sheets里,先选中国名(country)那一列——全选,然后选择菜单Insert -> Chart,选中检查框"Aggregate column A"与"Use row 1 as headers",在图表类型中选择"Map",即可得到如下图所示:
  7. 是不是感觉颜色怪怪的?默认配色是数字越小反而越红,在"Customization"里修改下配色,就可以得到合适的效果了:

当然,可以用来进行数据可视化的免费工具很多,本文不再一一列举。

脚本已上传到。

转载地址:http://jejgi.baihongyu.com/

你可能感兴趣的文章
Xamarin.Forms.Xaml.XamlParseException: No embeddedresource found for
查看>>
error: Mono.Android could not be found
查看>>
使用 RDCMan
查看>>
Xamarin 实现 Button LongClick 和 Touch
查看>>
Xamarin 进阶文档
查看>>
在 Xamarin Forms 中实现 Banner
查看>>
Android 加载本地图片路径
查看>>
Android CPU 架构详解
查看>>
Android
查看>>
Android UncaughtExceptionHandler 原理分析
查看>>
Linker 分析器
查看>>
Android APP 检测安装打开 APK 三步操作
查看>>
Xamarin.Forms Performance on Android
查看>>
AndroidManifest.xml <uses-feature> 和 <uses-permisstion>
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android
查看>>
【Java】JSP入门
查看>>
【JAVA】Session
查看>>
【Java】EL和JSTL
查看>>
【JAVA】三层架构,综合练习
查看>>
【Java】Filter和Listener
查看>>