在Apache日志中查找攻擊痕跡可以通過以下步驟進行:
定位日志文件:
/var/log/apache2/access.log 或 /var/log/httpd/access.log。查看訪問次數最多的IP:
access.log.1 文件中每個獨特的第一部分(IP地址)出現的次數,并顯示出現次數最多的前20個:cut -d '-' -f 1 access.log.1 | uniq -c | sort -rn | head -20
查找攻擊者的指紋:
192.168.200.2,提取指紋并轉為MD5:cat access.log.1 | grep "192.168.200.2" | awk -F '"' '{print $4}' | xargs -n1 md5sum | awk '{print $1}'
查看特定頁面被訪問的次數:
/index.php,然后使用管道符進行拼接,最后使用 wc -l 命令進行計數:grep "/index.php" access.log.1 | wc -l
查看特定時間段內的IP訪問次數:
grep 命令匹配特定時間段,之后使用 awk 命令打印出匹配日志的第一個字段(IP地址),最后使用 sort 命令進行數字逆序排序,使用 uniq -c 命令計算每個獨特IP地址的出現次數:cat access.log.1 | grep "03/Aug/2023:08:" | awk '{print $1}' | sort -nr | uniq -c
使用日志分析工具:
通過上述步驟,可以有效地在Apache日志中查找攻擊痕跡,并采取相應的安全措施來保護服務器。