zabbix应用---检查ssh登录ip

简介:

案例:最近新弄了一个项目,为了确保项目的安全。自己就做了一个zabbix检查ssh登录ip的东西,这里给大家分享下

步骤:

  1. 自定义zabbix检查ssh登录ip的key

    cat /etc/zabbix/zabbix_agentd.d/sanguo_check_ssh.conf

    UserParameter=sanguo.check.ssh, who | wc -l  #这里的作用是检查ssh登录了几个终端

    重启zabbix_agentd

  2. 写一个检查ssh登录ip的脚本

  3. 在zabbix上创建一个模板

  4. 创建应用程序,application   创建监控项item

    自定义key

    cat sanguo_check_ssh.conf

    UserParameter=sanguo.check.ssh, who | wc -l

    这里的主要作用是定义监控的时间范围

    wKiom1ch1WyBB1TZAACjjWKRPmw523.png


  5. 创建trigger

    这里的主要作用是检查ssh的登录终端数量,如果不为0 就触发报警

    wKiom1ch1Z-QlTzGAABi7RdVy2c004.png

  6. 创建actions

    当ssh登录终端在特定的时间不为0 的时候就触发脚本,踢掉登录的ssh并把ip加入防火墙

    这里执行脚本要把zabbix加入sudo权限。zabbix客户配置文件开启对远程命令的支持EnableRemoteCommands=1

    wKiom1ch1bfBvulTAAC8QcdjiXo753.png

    这里就大功告成了

    这里我把模板上传上来

1
2
3
4
5
6
7
8
9
10
11
12
13
  检查 ssh 登录的脚本如下
  #!/bin/bash
  ip=`w |  awk  '/用户/{print $3}' `
  w |  awk  '/用户/{print $2}'  xargs  -i pkill - kill  -t {}
  for  IP  in  $ip
  do
         if  [ $IP ==  "ip"  ]; then
                 echo  "attention:The invasion from $IP of office"  | mail -s  "attention,please check"  13651602471@139.com
         else
                 iptables -I INPUT 1 -s $IP -j DROP 
                 echo  "attention:The invasion from $IP of outside"  | mail -s  "attention,please check"  13651602471@139.com
         fi
  done



本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1768720,如需转载请自行联系原作者
相关文章
|
29天前
|
域名解析 网络协议 Ubuntu
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
29 1
|
1月前
|
网络安全
检查使用IP协议远程维护的设备是否配置SSH协议,禁用telnet协议
检查使用IP协议远程维护的设备是否配置SSH协议,禁用telnet协议
13 0
|
4月前
|
Ubuntu 网络协议 网络安全
如何在外SSH远程连接Ubuntu系统【无公网IP】
如何在外SSH远程连接Ubuntu系统【无公网IP】
71 0
|
6月前
|
Shell 网络安全 数据安全/隐私保护
debian安装ssh(傻瓜教程)+证书免密登录
debian安装ssh(傻瓜教程)+证书免密登录
388 0
|
2天前
|
网络协议 物联网 Linux
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
|
3天前
|
网络协议 Linux 网络安全
如何实现无公网ip远程SSH连接家中本地的树莓派
如何实现无公网ip远程SSH连接家中本地的树莓派
8 0
|
6月前
|
网络安全
SNETCracker.exe 2022/1/26 31:13:29----检查12.26.20.1:SSH登录发生异常!未能加载文件或程序集“ChilkatDotNet4.dll”或它的某一个依赖项
SNETCracker.exe 2022/1/26 31:13:29----检查12.26.20.1:SSH登录发生异常!未能加载文件或程序集“ChilkatDotNet4.dll”或它的某一个依赖项
152 0
|
3月前
|
安全 网络协议 Linux
|
3月前
|
关系型数据库 网络安全 数据库
通过SSH登录OceanBase数据库需要修改用户密码,然后使用SSH客户端进行远程登录
通过SSH登录OceanBase数据库需要修改用户密码,然后使用SSH客户端进行远程登录
80 6
|
3月前
|
网络安全 数据安全/隐私保护
如何使用ssh key免密码登录服务器?
如何使用ssh key免密码登录服务器?

推荐镜像

更多