ubuntu当前登录用户IP验证

  1. 设置一个白名单列表
  2. 检查到登录用户IP信息不在白名单,发送信息到指定邮箱
#!/bin/bash# 定义常用IP地址列表文件
KNOWN_IP_FILE="/path/to/known_ips.txt"  # 替换为实际路径# 定义邮件接收者
EMAIL_TO="test@163.com"# 定义日志文件
LOG_FILE="/var/log/monitor_login.log"# 检查常用IP地址列表文件是否存在
if [ ! -f "$KNOWN_IP_FILE" ]; thenecho "$(date) - ERROR: 常用IP地址列表文件 $KNOWN_IP_FILE 不存在。" >> "$LOG_FILE"exit 1
fi# 获取当前登录用户信息
current_login_info=$(who)# 检查是否获取到登录信息
if [ -z "$current_login_info" ]; thenecho "$(date) - ERROR: 无法获取当前登录信息。" >> "$LOG_FILE"exit 1
fi# 提取当前登录的IP地址并去掉括号
current_ips=$(echo "$current_login_info" | awk '{print $5}' | tr -d '()' | sort | uniq)# 检查是否获取到IP地址
if [ -z "$current_ips" ]; thenecho "$(date) - INFO: 当前无登录用户或无法提取IP地址。" >> "$LOG_FILE"exit 0
fi# 检查当前登录的IP是否在常用IP列表中
for ip in $current_ips; doif ! grep -q "$ip" "$KNOWN_IP_FILE"; then# 如果IP不在常用列表中,发送邮件通知mail_subject="警报: 检测到来自IP $ip 的异常登录"mail_body="检测到来自IP: $ip 的异常登录\n\n当前登录详细信息:\n$current_login_info"echo "$mail_body" | mail -s "$mail_subject" "$EMAIL_TO"# 记录到日志文件echo "$(date) - ALERT: 发送警报邮件,检测到来自IP $ip 的异常登录。" >> "$LOG_FILE"elseecho "$(date) - INFO: 登录IP $ip 在常用列表中。" >> "$LOG_FILE"fi
done

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/14319.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024-5-23

今日安排: 继续审计 nf_tables 源码 && iptables 相关学习♥♥♥♥♥复现 CTF 相关题目♥♥♥♥mount 的使用,学习 namespace (昨昨昨昨昨昨昨昨昨昨昨昨昨天残留的任务)(:看我能搁到什么时候♥♥♥静不下心学习新知识就…

qmt量化交易策略小白学习笔记第11期【qmt编程之获取股票订单流数据--原生Python】

qmt编程之获取股票订单流数据 qmt更加详细的教程方法,会持续慢慢梳理。 也可找寻博主的历史文章,搜索关键词查看解决方案 ! 感谢关注,需免费开通量化回测与咨询实盘权限,可以和博主联系! 获取股票订单流…

Java版工程行业管理系统-提升工程项目的综合管理能力

工程项目管理涉及众多环节和角色,如何实现高效协同和信息共享是关键。本文将介绍一个采用先进技术框架的Java版工程项目管理系统,该系统支持前后端分离,功能全面,可满足不同角色的需求。从项目进度图表到施工地图,再到…

Java泛型类和方法声明

泛型方法 protected <E> TableDataInfo<E> getDataTable(List<E> list){TableDataInfo<E> rspData new TableDataInfo();rspData.setCode(HttpStatus.SUCCESS);rspData.setMsg("查询成功");rspData.setRows(list);rspData.setTotal(new Pag…

C++_vector操作使用

文章目录 &#x1f680;1.1 vector介绍&#x1f680;1.2 vector的初始化&#x1f680;1.3 vector的常用内置函数&#x1f680;1.4 vector的遍历 &#x1f680;1.1 vector介绍 vector是表示可变大小数组的序列容器。就像数组一样&#xff0c;vector也采用的连续存储空间来存储元…

MySQL主从复制(docker搭建)

文章目录 1.MySQL主从复制配置1.主服务器配置1.拉取mysql5.7的镜像2.启动一个主mysql&#xff0c;进行端口映射和目录挂载3.进入/mysql5.7/mysql-master/conf中创建my.cnf并写入主mysql配置1.进入目录2.执行命令写入配置 4.重启mysql容器&#xff0c;使配置生效5.进入主mysql&a…

python篇-pywinauto使用-持续更新

1- pywinauto 中的uia是什么意思&#xff1f; 在pywinauto库中&#xff0c;uia指的是UI Automation&#xff0c;这是Windows操作系统提供的一种技术框架&#xff0c;用于实现用户界面(UI)的自动化测试和辅助功能访问。UI Automation是微软从Windows Vista开始引入的核心技术&am…

2024年电工杯高校数学建模竞赛(B题) 建模解析| 大学生平衡膳食食谱的优化设计 |小鹿学长带队指引全代码文章与思路

我是鹿鹿学长&#xff0c;就读于上海交通大学&#xff0c;截至目前已经帮200人完成了建模与思路的构建的处理了&#xff5e; 本篇文章是鹿鹿学长经过深度思考&#xff0c;独辟蹊径&#xff0c;实现综合建模。独创复杂系统视角&#xff0c;帮助你解决电工杯的难关呀。 本题&…

面试八股之MySQL篇5——主从同步原理篇

&#x1f308;hello&#xff0c;你好鸭&#xff0c;我是Ethan&#xff0c;一名不断学习的码农&#xff0c;很高兴你能来阅读。 ✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。 &#x1f3c3;人生之义&#xff0c;在于追求&#xff0c;不在成败&#xff0c;勤通…

IP地址的风险画像及其应用

在现代互联网环境中&#xff0c;IP地址不仅是设备在网络中的唯一标识符&#xff0c;还是分析网络安全和风险管理的重要工具。IP地址的风险画像通过分析IP地址的行为和相关数据&#xff0c;揭示潜在的安全威胁&#xff0c;为企业和组织提供有效的风险管理方案。本文将探讨IP地址…

齐业成工程行业数字化预算费控方案:编制、执行、数据分析全过程闭环管理

工程建设企业具备项目周期长、业务复杂的特点&#xff0c;预算费控涉及内部管理、项目、客户、收支等&#xff0c;账目多、且难控。 在工程企业日常预算费控过程中存在着诸多挑战&#xff1a; • 数据核对难&#xff1a;涉及数据多&#xff0c;需多部门协同填写&#xff0c;需…

人工智能的阴暗面:犯罪分子如何利用 AI 进行欺诈

在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;正迅速成为推动各行各业生产力和创新的关键力量&#xff0c;而一些不法分子也开始探索如何将这些先进的工具用于他们自己的非法目的。从网络钓鱼到深度伪造&#xff0c;再到人肉搜索、越狱服务和身份验证系统的…

【动态维护树的直径】【HBCPC2023】I. Colorful Tree

题目 https://codeforces.com/gym/105139/problem/I 思路 其实相当于是分别求黑色点和白色点所构成的树的直径。 当两个连通块连在了一起&#xff0c;假设它们的直径是 ( u 1 , v 1 ) &#xff0c; ( u 2 , v 2 ) (u_1,v_1)&#xff0c;(u_2,v_2) (u1​,v1​)&#xff0c;(u…

【程序填空】三维点坐标平移(增量运算符重载)

题目描述 定义一个三维点Point类&#xff0c;利用友元函数重载""和"--"运算符&#xff0c;并区分这两种运算符的前置和后置运算。 表示x\y\z坐标都1&#xff0c;--表示x\y\z坐标都-1 请完成以下程序填空 输入 只有一行输入&#xff0c;输入三个整数&a…

Linux运维工程师基础面试题整理(二)

Linux运维工程师基础面试题整理(二) 1. 如何配置Linux网络?请说出3种以上方法?2. 如何查询某个目录下的每个文件大小?3. 如何诊断ping不通服务器?4.在Linux中,如何让一个命令在后台运行?5. 如何查看Linux系统日志?6. 如何查看磁盘空间情况?7. 如何在Linux中查看和管理…

一个开源的工具类轮子是怎么造出来的

心路历程 为什么要做 在22年9月的某一天&#xff0c;在公司开需求评审时&#xff0c;接到了一个给PDF、图片添加水印的需求。做为一个刚工作的CURD程序员&#xff0c;在遇到这些问题时&#xff0c;第一反应是去github上找找有没有类似的开源框架。但是&#xff0c;出乎我意料…

2024年 电工杯 (B题)大学生数学建模挑战赛 | 大学生平衡膳食食谱的优化设计 | 数学建模完整代码解析

DeepVisionary 每日深度学习前沿科技推送&顶会论文&数学建模与科技信息前沿资讯分享&#xff0c;与你一起了解前沿科技知识&#xff01; 本次DeepVisionary带来的是电工杯的详细解读&#xff1a; 完整内容可以在文章末尾全文免费领取&阅读&#xff01; 问题1&…

快手二面准备【面试准备】

快手二面准备【面试准备】 前言版权快手二面准备秋招一面中的问题实习一面中的问题计算机网络和操作系统论坛项目登录注册ThreadLocal代替session存储用户秒杀项目登录注册->阿里验证码->rpcsession为什么改为token实现&#xff0c;redis存储用户信息由binlog的用法->…

Python魔法学院:PySpider篇——网络世界的探险与征服

Hi&#xff0c;我是阿佑&#xff0c;迎来到Python魔法学院&#xff0c;今天阿佑要带大家学习的是PySpider篇——一门让你在网络世界中探险与征服的魔法课程。从环境搭建到高级功能应用&#xff0c;再到性能优化&#xff0c;每一个章节都是成为数据大师的必经之路&#xff01; 文…

为什么拼命赚钱:穷怕了

我内心深处比较自卑。 从小在农村长大&#xff0c;爸不管妈不爱。 这么说大家没感觉&#xff0c;从小什么都干&#xff0c;六岁开始做饭&#xff0c;每次开学都会全员大扫除&#xff0c;站在那里脚踩泥土地、眼神呆滞、双手无处安放、眼神都不敢直视的小伙子就是我&#xff0…