原本用了Awstat 统计 。查看蜘蛛日志,好像没那么方便,就顺便弄了个shell 每隔1个小时自己运行一次
然后顺便加了etc目录的完整性校验。
#!/bin/bash
# start BaiduSpider
LOGPATH="/var/web/wwwadmin/log"
MD5TMP="/var/web/wwwadmin/log/tmp"
OMD5="/data/md5/etc.md5"
APACHELOG="/var/log/apache2"
TIME=$(date +%Y%m%d)
FILE=$APACHELOG/access.log.$TIME
mkdir -p $LOGPATH/baiduSpider/
mkdir -p $LOGPATH/php/
cd $LOGPATH/baiduSpider/
if [[ -f $TIMME.log ]] ;then
rm -rf $LOGPATH/baiduSpider/$TIME.log
fi
cd $LOGPATH/php/
if [[ -f $TIMME.log ]] ;then
rm -rf $LOGPATH/php/$TIME.log
fi
sleep 3
#格式处理
cat $FILE |grep "baidu" |grep -E -v "jpg|gif|png|js|css|jpeg"|awk '{print $1,$4,$5,$6,$7,$8,$9,$14,$15}' > $LOGPATH/baiduSpider/$TIME.log
cat $FILE |grep ".php" |grep -E -v "jpg|gif|png|js|css|jpeg"|awk '{print $1,$4,$5,$6,$7,$8,$9,$14,$15}' > $LOGPATH/php/$TIME.log
#BaiduSpider End
#Start etc Md5
sleep 5
mkdir -p $LOGPATH/md5/ $LOGPATH/tmp/
cd $LOGPATH/md5/
if [[ -f $TIMME.log ]] ;then
rm -rf $LOGPATH/md5/$TIME.log
fi
sleep 3
find /etc/ -type f -exec md5sum {} \; > $MD5TMP/$TIME.md5
diff $OMD5 $MD5TMP/$TIME.md5 > $LOGPATH/md5/$TIME.log
sleep 5
exit 0
"baiduSpider.sh" 38L, 1093C
然后给个管理后台 查看 /var/web/wwwadmin/下面的log 可以了
分享到:
相关推荐
Android 系统或 Android 应用执行 shell 脚本是 Android 开发中的一项重要技术,通过执行 shell 脚本,可以实现一些复杂的操作,例如设置网络参数、启动服务等。下面我们将介绍两种让 Android 系统或 Android 应用...
`shell32.dll`是微软Windows操作系统中的一个重要组成部分,它提供了与Windows Shell(即Windows图形用户界面的一部分)交互的各种功能。通过调用该库中的函数,开发人员能够实现一系列复杂的用户界面操作,如打开...
易语言shell对象应用源码,shell对象应用,取网络连接
在 Mac OS 中,通过 Shell 命令执行 App 应用的快捷方式可以通过创建一个文件夹,存放打开各个 App 的 sh 命令文件,然后在该文件夹中创建 sh 命令文件,例如 qq.sh,以打开 QQ 应用程序。首先,在控制台中输入 open...
shell编程能学会如何运用shell编写代码,能够提高你的技能。我们要好好的学它,将来一定会用到他的。
本文档收集了250个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、安全防护、数据库备份等核心知识点。 1. Dos攻击防范:通过监控Nginx的日志文件,检测到异常频繁的IP访问后,脚本会自动使用iptables...
在阅读"子模型应用实例(shell-to-solid).txt"文件时,应重点关注每个命令的作用和使用场景,理解它们如何共同构建一个完整的分析流程。通过实践,你将掌握如何在ANSYS中灵活运用子模型技术和命令流,提升你的有限...
在这个特定的案例中,压缩包内包含了一个名为"不进后台拿shell的一种方法.exe"的可执行文件,这可能是攻击者提供的一个工具或exploit,用于演示如何不通过后台服务获取shell。同时,"教程说明.txt"可能是详细解释...
linux shell 应用.chm,学习linux shell资料
一个简单的Shell脚本通常以`#!/bin/bash`作为首行,称为Shebang,用于指定执行此脚本的Shell类型。接下来,你可以定义变量、执行命令、控制流程等。例如: ```bash #!/bin/bash # 定义变量 VAR="Hello, World!" #...
Shell脚本应用(一).mm
简单的说shell程序就是一个包含若干行shell或者linux命令的文件,象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如Ⅵ等.在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成...
当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要知道运行中的子shell的PID。这个PID...
在IT领域,Web应用执行Shell操作服务器资源是一个关键的话题,特别是在系统管理和远程维护中。这样的功能使得管理员能够通过Web界面方便地控制服务器,而无需直接登录到服务器终端。以下是对这个主题的详细解释: 1...
总的来说,给Android应用授予Root权限并执行shell命令是一个涉及设备修改、权限管理、代码实现和错误处理的复杂过程。务必谨慎操作,因为这可能影响设备安全性和稳定性。对于非专业人士,建议只在充分了解风险和必要...
Shell脚本是一种脚本语言,利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能。 Shell脚本可以直接使用在Windows、Unix、Linux上面,并且可以调用大量系统内部的功能来解释执行程序。如果...
Shell脚本是一种强大的编程工具,它在Unix和Linux操作系统中广泛应用于自动化和任务调度。在Shell脚本中,创建子Shell是一种常见的操作,它可以提供一个隔离的执行环境,使得在其中执行的命令和脚本不会影响到父...
ExecuteShell是一个专为Android开发者设计的开源库,它使得在Android应用程序中执行shell命令变得轻而易举。在Android系统中,有时我们需要执行一些低级的操作,如文件管理、系统调试或者权限控制,这时就需要借助...
通过编写Shell脚本,教师可以预先定义好一系列环境配置步骤,只需运行脚本即可快速完成环境准备,提高教学效率。 【应用实例】在实际教学中,例如设置Apache服务器、MySQL数据库或者部署PHP应用等,都可以利用Shell...
结合托盘程序和Shell应用,你可以创建一个在托盘运行的程序,该程序能够通过Shell命令执行各种任务。例如,你可以创建一个托盘菜单项,当用户点击时,会通过Shell脚本打开预设的文档或网页。这样既保持了桌面的整洁...