SSH安全告警微信消息提醒

简介: 由于公司网络服务器资源限制,无法使用监控及堡垒机(防止被攻击所有编写此文章)

SSH安全告警微信消息提醒

1.1 SSH安全告警微信消息提醒

1.1.1 前言

由于公司网络服务器资源限制,无法使用监控及堡垒机(防止被攻击所有编写此文章)

1.1.2 服务器环境及配置说明

名称

性能

         说明

服务器

腾讯云

扩展性强

内存

4G

前期不需要太大,所以定4G

硬盘

固态 100G

提高了硬盘的读写性能

CPU

2  QEMU Virtual CPU

 2核

ssh_huanji.sh

 

配置环境的脚本

weixin.sh

 

微信接口脚本

Login92fuge.sh

 

配置登录主脚本

ip-where.sh

 

归属地的来源IP的脚本

ip-sswhere.sh

 

定位地理位置信息

sshrc

 

重点的配置文件

1.1.3 环境配置的脚本ssh_huanji.sh (次脚本在系统CentOS运行,如果需要在Ubuntu系统运行可以联系博主修改)

#!/bin/bash###############################################################FileName:ss_huanji.sh#Version:V1.0#Author:guoxiangfu#EMail:guoxiangfu@92fuge.com#CreatedTime:2022-03-3115:10:19#Description:##############################################################sh_home="/web_www/jiaoben/sh"sh_smtp_mail="smtp.guoxiangfu.com:465"form_smtp_mail="guoxiangfu@guoxiangfu.com"smtp_user="guoxiangfu@92fuge.com"smtp_password="$(cat /home/smtp_password.txt)"if[!-d${sh_home}];thenmkdir-p${sh_home}fiyuminstallscreenjqmailx-ymkdir-p/root/.certs/echo-n|openssls_client-connect$sh_smtp_mail|sed-ne'/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/guoxiangfu.crt/usr/bin/certutil-A-n"GeoTrust SSL CA"-t"C,,"-d~/.certs-i~/.certs/guoxiangfu.crt/usr/bin/certutil-A-n"GeoTrust Global CA"-t"C,,"-d~/.certs-i~/.certs/guoxiangfu.crtcd/root/.certs//usr/bin/certutil-A-n"GeoTrust SSL CA - G3"-t"Pu,Pu,Pu"-d./-i./guoxiangfu.crt/usr/bin/certutil-L-d/root/.certsecho"set from=$form_smtp_mail">>/etc/mail.rcecho"set smtp=:smtps://$sh_smtp_mail">>/etc/mail.rcecho"set smtp-auth-user=$smtp_user">>/etc/mail.rcecho"set smtp-auth-password=$smtp_password">>/etc/mail.rcecho'set smtp-auth=login'  >>/etc/mail.rcecho'set ssl-verify=ignore '  >>/etc/mail.rcecho'set nss-config-dir=/root/.certs ' >>/etc/mail.rcecho-e'#!/bin/bash\nbash /web_www/jiaoben/sh/Login92fuge.sh' > /etc/ssh/sshrc

脚本说明:

sh_home      脚本工作目录

/etc/mail.rc     邮件配置地址(注意请填写自己的邮箱)

 

1.1.4 weixin.sh配置微信接口的脚本

#!/bin/bash###############################################################FileName:weixin.sh#Version:V5.0#Author:guoxiangfu#EMail:guoxiangfu@92fuge.com#CreatedTime:2022-03-3115:15:49#Description:###############################################################set-xCorpID="$(cat /app/userhome/wexin.txt|grep CorpID|awk -F "[=]" '{print $2}')"#IDSecret="$(cat /app/userhome/wexin.txt|grep Secret|awk -F "[=]" '{print $2}')"#GETURL=https://qyapi.weixin.qq.com/cgi-bin/gettoken\?corpid=$CorpID\&corpsecret=$SecretToken=$(/usr/bin/curl-s-G$GETURL|awk-F\": '{print $4}'|awk -F\"'{print $2}')#echo$TokenPOSTURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"UserID=$1#PartyID=1agentid=1000004#idMsg=`echo"$@"|cut-f3`message(){printf'{\n'printf'\t"touser": "'"$UserID"\"",\n"printf'\t"toparty": "'"$PartyID"\"",\n"printf'\t"msgtype": "text",\n'printf'\t"agentid": "'"$agentid"\"",\n"printf'\t"text": {\n'printf'\t\t"content": "'"$Msg"\""\n"printf'\t},\n'printf'\t"safe":"0"\n'printf'}\n'}/usr/bin/curl--data-ascii"$(message $1 $2 $3)"$POSTURL

 

1.1.5 归属地源IP的脚本ip-where.sh

QQ截图20220402113925.png

1.1.6 定位地理位置的脚本ip-sswhere.sh

image.png

1.1.7 配置登录的主脚本Login92fuge.sh

image.png

image.png

1.1.8 配置ssh的重点配置文件sshrc

cat  > /etc/ssh/sshrc  << EOF

#!/bin/bash

bash /web_www/jiaoben/sh/Login92fuge.sh

EOF

chmod 644 /etc/ssh/sshrc

1.1.9 正式模拟演示登录告警

1.1.9.1 我这里使用xshell登录服务器模拟

image.png

1.1.9.2 开始登录xshell

image.png

 

1.1.9.3 查询微信是否成功接收到消息通知

image.png

 

 

 

 

 

 

                                                   

相关文章
|
7月前
|
移动开发 监控 安全
通过SSH协议实现的屏幕局域网电脑监控:屏幕安全访问代码
随着科技的不断发展,网络安全问题愈发突出。为了确保屏幕数据的安全,我们需要一种高效可靠的监控方法。本文介绍了一种基于SSH协议的屏幕局域网电脑监控方案,同时提供了相关代码示例,确保屏幕数据的安全传输和访问。
305 0
|
3月前
|
存储 安全 小程序
在微信小程序中使用 Vant 时如何确保数据的安全?
在微信小程序中使用 Vant 时如何确保数据的安全?
52 1
|
6月前
|
安全 数据挖掘 Shell
SSH安全远程登录与端口转发
**SSH 概述**:SSH 是开发者必备工具,用于安全远程登录及文件传输。本文聚焦SSH的两大功能:**密钥登录**和**端口转发**。
164 0
|
7月前
|
算法 安全 Shell
SSH:加密安全访问网络的革命性协议
SSH:加密安全访问网络的革命性协议
211 9
|
7月前
|
监控 安全 Linux
【专栏】Linux SSH 的安全对于远程管理至关重要,这几个小妙招安排上!
【4月更文挑战第28天】在数字化时代,Linux SSH 的安全对于远程管理至关重要。增强 SSH 安全包括:使用强密码,调整 SSH 配置文件,尤其是端口号和认证方式;采用密钥认证代替密码;限制登录用户,禁止密码登录;使用防火墙限制访问;定期更新系统和软件。此外,通过日志监控、入侵检测系统及及时应对攻击来提升安全监控。保持对安全知识的学习和更新,结合最佳实践,是保障 SSH 安全的关键。记得安全是个持续过程,时刻保持警惕!
158 1
|
4月前
|
存储 安全 测试技术
【超实用却暗藏杀机】sshpass:一键免密SSH登录的神器,为何生产环境却要敬而远之?探秘背后的安全隐患与替代方案!
【8月更文挑战第16天】sshpass 是一款便捷工具,可实现自动化SSH登录,简化脚本中的远程连接流程。通过后台自动处理密码输入,便于执行远程操作,如 `sshpass -p &#39;yourpassword&#39; ssh user@remotehost`。也可结合更多SSH选项使用,例如指定私钥文件。然而,因需明文传递密码,存在较大安全隐患,不适于生产环境;推荐使用公钥认证以增强安全性。
325 4
|
4月前
|
安全 Linux 网络安全
在Linux中,如何配置SSH以确保远程连接的安全?
在Linux中,如何配置SSH以确保远程连接的安全?
|
4月前
|
存储 安全 Linux
说到Linux安全,SSH限制IP登录绕不开这3种方法!
说到Linux安全,SSH限制IP登录绕不开这3种方法!
243 0
|
7月前
|
安全 Linux 网络安全
SSH 简介:安全远程访问的利器
SSH是加密网络协议,用于安全远程登录和数据传输。它基于公钥和私钥验证,加密传输确保通信安全。默认使用22端口。在Linux和macOS系统上预装,Windows需额外安装。基本用法包括远程登录(ssh username@hostname)、文件传输(scp source destination)和端口转发。推荐使用密钥对认证,限制登录尝试次数,并配置SSH代理以增强安全性。了解这些基础和技巧能提升远程服务器管理和文件传输效率。
SSH 简介:安全远程访问的利器
|
7月前
|
PHP
PHP公众号开发给用户发微信消息提醒功能
该内容是一个关于如何在时间紧迫的情况下,通过微信客服消息接口实现用户资金到账或成员变动时发送微信通知的项目总结。
62 2