perl 系统文件监控脚本
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,script 说明:该脚本可以对指定的系统重要文件进行监控,当文件被查看或修改后,脚本会查看最近登陆系统的用户和IP,并发邮件通知。#!/usr/bin/perluse strict;use Mail
千家信息网最后更新 2025年12月01日perl 系统文件监控脚本
script 说明:
该脚本可以对指定的系统重要文件进行监控,当文件被查看或修改后,脚本会查看最近登陆系统的用户和IP,并发邮件通知。
- #!/usr/bin/perl
- use strict;
- use Mail::Sender;
- use Digest::SHA;
- my @files=('/etc/passwd', '/etc/shadow', '/var/log/wtmp');
- my $last_cmd=`last -2`;
- while (1) {
- my %md5_res;
- my %output;
- my @change;
- foreach my $file (@files) {
- $md5_res{$file}=MD5_digest($file);
- };
- while(1) {
- sleep 10;
- foreach my $file (@files) {
- if ($md5_res{$file} ne MD5_digest($file)) {
- $output{$file}="$file is changed";
- };
- };
- if (%output) {
- foreach my $key (%output) {
- print "$output{$key}\n";
- }
- print "$last_cmd";
- last;
- };
- };
- };
- sub MD5_digest {
- my $file=shift;
- my $sha=Digest::SHA->new('256');
- $sha->addfile($file);
- my $digest=$sha->hexdigest;
- return "$digest";
- }
- sub Send_mail {
- my($subject,$msg)=@_;
- my $sender=new Mail::Sender->MailMsg({
- smtp => 'mail.aaa.com',
- from => 'neo@aaa.com',
- to =>'neo@gmail.com',
- subject => $subject,
- msg => $msg,
- auth => 'LOGIN',
- authid => 'neo',
- authpwd => '1234',}
- ) or die "$Mail::Sender::Error\n";
- print "Mail sent ok";
- }
文件
系统
脚本
监控
重要
用户
邮件
重要文件
登陆
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国姓氏名字数据库
关系型数据库系统哪些
德为创串口服务器说明书
大数据网络技术专业考研方向
工控网络服务器与网络安全
命令方块好玩的指令服务器
软件开发不给源码
森林服务器搜索不到
面试的软件开发自我介绍范文
网络安全 pdca
网络安全调查安案
steam 游戏服务器
网络安全 接入安全
物流aoi明细数据库
数据库 变长字符串类型
我的世界服务器出现问题
数据库修改用户远程访问
出租房开放网络安全吗
大数据网络技术
数据库算法6.4
华服互联网科技面试
网络技术部结构
北京驷骑中天网络技术
支付宝网络技术总监是谁
世界发达芯片网络安全
广州启联互联网科技有限公司
专科选软件开发哪个方向好
国家网络安全学院什么时候完工
泰安联想服务器总代理客服电话
点击下载软件开发