perl 系统文件监控脚本
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,script 说明:该脚本可以对指定的系统重要文件进行监控,当文件被查看或修改后,脚本会查看最近登陆系统的用户和IP,并发邮件通知。#!/usr/bin/perluse strict;use Mail
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
网络安全致谢词
数据库技术发展趋势展望
长城汽车网络安全
宣传模板软件开发
软件开发两个迭代同时进行
我的世界服务器网易版推荐
云数据库和远程数据库
惠普千兆服务器网卡
宁河区应用软件开发服务技术规范
服务器负载 新玩家
网络技术年费
中化创新科技城互联网总部大厦
论文查重时表格里的数据库
网络安全事件可分为
信创服务器哪家好
学校教学数据库论文
杭州符本科技网络技术
千人网络技术有限公司官网
数据库版本3.0.1.10错误
数据库关系模式主码外码
全民枪神边境王者怎么切换服务器
永恒之塔怎么查询所在服务器
山雨欲来服务器
数据库主机控制面板
政治网络安全调查报告
返乡创业数据库
好的网络安全管理与维护技术
诺博汽车软件开发工程师
星沙软件开发培训院校
连不上苹果服务器