【HW系列】—日志介绍

article/2025/6/23 5:10:55

文章目录

  • 一、日志介绍
  • 二、Apache日志详解
        • 1. 日志存放位置
        • 2. 日志类型
        • 3. 日志级别
        • 4. 常用日志分析命令(Linux环境)
  • 三、IIS日志详解
  • 四、日志分析工具:360星图

一、日志介绍

  1. 为什么要使用日志
    • 故障诊断:快速定位系统错误根源
    • 安全审计:追踪异常访问、识别攻击行为(如恶意IP、暴力破解)
    • 性能优化:分析请求响应时间、资源消耗瓶颈
    • 合规要求:满足行业监管的数据留存规范
  2. 常见中间件
    Apache、Nginx、IIS、Tomcat、WebLogic、JBoss
  3. 中间件日志关键点
    • 统一格式:确保日志字段标准化(如W3C格式)
    • 级别控制:按需设置DEBUG/INFO/ERROR等级别,平衡信息量与存储
    • 定期轮转:避免日志无限增长导致磁盘溢出
    • 安全存储:防止篡改,敏感信息脱敏(如用户密码)

二、Apache日志详解

1. 日志存放位置

在这里插入图片描述

💡 路径可能因配置调整,需检查 httpd.conf 中的 CustomLog 和 ErrorLog 指令。

2. 日志类型
  • 访问日志(access.log)
    记录客户端请求,格式示例:
    192.168.1.10 - - [20/Mar/2023:12:00:01 +0800] “GET /index.html HTTP/1.1” 200 423
    字段含义:客户端IP、时间、请求方法、资源路径、HTTP状态码、响应字节数。
  • 错误日志(error.log)
    记录服务异常,如模块加载失败、权限错误,格式包含错误级别(如 [error])和详情。
3. 日志级别

通过 LogLevel 指令配置(从低到高):
debug → info → notice → warn → error → crit → alert → emerg

1.debug(调试)​​
​​描述​​:最详细的日志级别,记录所有调试信息(如配置文件加载、模块初始化细节)。
​​适用场景​​:开发环境深度排查问题,​​生产环境禁用​​(日志量极大,影响性能)。
​​2. info(信息)​​
​​描述​​:记录服务器运行状态、常规操作信息(如服务启动、资源分配)。
​​适用场景​​:监控系统运行趋势,非关键性事件记录。
​​3. notice(通知)​​
​​描述​​:记录普通但需关注的事件(如进程异常终止后重启)。
​​适用场景​​:运维监控,捕捉潜在异常行为。
​​4. warn(警告)​​
​​描述​​:非致命性异常,系统仍可运行(如子进程未正常退出)。
​​适用场景​​:​​默认生产环境级别​​,平衡信息量与可操作性。
​​5. error(错误)​​
​​描述​​:功能错误(如脚本执行失败、权限问题),影响部分请求处理。
​​适用场景​​:快速定位服务中断原因。
​​6. crit(严重)​​
​​描述​​:关键故障(如资源分配失败),可能导致服务不可用。
​​适用场景​​:紧急故障告警,需立即干预。
​​7. alert(警报)​​
​​描述​​:需​​立即处理​​的严重问题(如系统关键组件失效)。
​​适用场景​​:系统濒临崩溃前的告警。
​​8. emerg(紧急)​​
​​描述​​:​​系统不可用​​的最高级别错误(如主进程崩溃)。
​​适用场景​​:灾难性事件记录,通常伴随服务终止。

4. 常用日志分析命令(Linux环境)
1. 查看所有访问IP
awk '{print $1}' access.log | sort -n2. 显示访问量TOP 10 IP(定位攻击源)
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -103. 显示指定时间后的日志(如2023-03-20 12:00后)
awk -v d="20/Mar/2023:12:00:" '$4 > d' access.log4. 查看时间段内IP连接(如12:00-13:00)
awk -v s="20/Mar/2023:12:00:" -v e="20/Mar/2023:13:00:" '$4 >= s && $4 <= e' access.log | awk '{print $1}' | sort -u5. 追踪指定IP行为(如192.168.1.10)
grep '192.168.1.10' access.log6. 统计最近访问量最高文件
awk '{print $7}' access.log | sort | uniq -c | sort -nr | head -10

三、IIS日志详解

  1. 是什么
    Internet Information Services(微软Web服务器)生成的访问与错误记录,默认采用 W3C扩展格式。
  2. 作用
    • 分析用户访问路径、流量来源
    • 检测HTTP状态码异常(如大量404或500错误)
    • 识别爬虫行为和安全攻击(如SQL注入特征)
  3. 日志位置
    • 默认路径:C:\Windows\System32\LogFiles\W3SVC1\(数字为站点ID)
    • 自定义路径:通过IIS管理器 → 网站属性 → 日志设置修改。

四、日志分析工具:360星图

1. 下载地址

  • GitHub备份:
    https://github.com/mydnsvip/Public/raw/master/360星图网站日志分析.zip
  • Gitee镜像(国内推荐):
    https://gitee.com/mydnsvip/mydnsvip/raw/master/360星图网站日志分析.zip

⚠️ 官方已停更,此为第三方存档版本。

2. 使用步骤

  1. 配置日志路径
    编辑解压后的 /conf/config.ini,修改 log_file 为日志目录或文件(支持IIS/Apache/Nginx)。
log_file: E:\logs\access.log  # 示例路径
  1. 运行分析
    双击 start.bat,自动解析日志并生成报告。
  2. 查看结果
    报告保存在 /result/ 目录,打开 .html 文件即可查看:
    • 攻击识别:SQL注入、XSS等Web攻击
    • 异常访问:高频IP、恶意爬虫
    • 流量统计:访问趋势、热门资源

更多日志配置细节可参考:
- Apache官方文档(httpd.conf参数)
- IIS日志管理策略


http://www.hkcw.cn/article/WaPYmGVTiR.shtml

相关文章

cuda_fp8.h错误

现象&#xff1a; cuda_fp8.h错误 原因&#xff1a; CUDA Toolkit 小于11.8,会报fp8错误&#xff0c;因此是cuda工具版本太低。通过nvcc --version查看 CUDA Toolkit 是 NVIDIA 提供的一套 用于开发、优化和运行基于 CUDA 的 GPU 加速应用程序的工具集合。它的核心作用是让开发…

内容中台构建数字化管理新路径

数字化内容管理核心架构 现代企业数字化内容管理的核心架构依托于动态元数据架构构建策略与多源数据智能整合体系的双重支撑。通过建立三层架构模型——数据采集层、逻辑处理层与应用服务层&#xff0c;系统能够实现跨平台内容资产的统一索引与语义关联。其中&#xff0c;Bakl…

【连载21】基础智能体的进展与挑战综述-交互风险

20. 智能体外部安全性&#xff1a;交互风险 随着人工智能智能体的发展以及与日益复杂的环境互动&#xff0c;与这些互动相关的安全风险已成为一个关键问题。本章聚焦于人工智能智能体与记忆系统、物理和数字环境及其他智能体的互动。这些互动使人工智能智能体面临各种脆弱性&a…

【Day41】

DAY 41 简单CNN 知识回顾 数据增强卷积神经网络定义的写法batch归一化&#xff1a;调整一个批次的分布&#xff0c;常用与图像数据特征图&#xff1a;只有卷积操作输出的才叫特征图调度器&#xff1a;直接修改基础学习率 卷积操作常见流程如下&#xff1a; 1. 输入 → 卷积层 →…

C++:参数传递方法(Parameter Passing Methods)

目录 1. 值传递&#xff08;Pass by Value&#xff09; 2. 地址传递&#xff08;Pass by Address&#xff09; 3. 引用传递&#xff08;Pass by Reference&#xff09; 数组作为函数参数&#xff08;Array as Parameter&#xff09; 数组作为函数返回值 什么是函数&#xff…

【iOS】方法交换

方法交换 method-swizzling是什么相关API方法交换的风险method-swizzling使用过程中的一次性问题在当前类中进行方法交换类方法的方法交换 方法交换的应用 method-swizzling是什么 method-swizzling的含义是方法交换&#xff0c;他的主要作用是在运行的时候将一个方法的实现替…

GoogLeNet网络模型

GoogLeNet网络模型 诞生背景 在2014年的ImageNet图像识别挑战赛中&#xff0c;一个GoogLeNet的网络架构大放异彩&#xff0c;与VGG不同的是&#xff0c;VGG用的是3*3的卷积&#xff0c;而GoogLeNet从1*1到7*7的卷积核都用&#xff0c;也就是使用不同大小的卷积核组合。 网络…

Linux:动静态库

一&#xff1a;什么是库 库是写好的&#xff0c;现有的&#xff0c;成熟的可以复用的代码。现实中每个程序都要依赖很多基础的底层库&#xff0c;不可能每个人都从零开始写&#xff0c;因此库的存在一样非同寻常 本质上库是一种可执行代码的二进制形式&#xff0c;可以被操作…

【图像处理入门】2. Python中OpenCV与Matplotlib的图像操作指南

一、环境准备 import cv2 import numpy as np import matplotlib.pyplot as plt# 配置中文字体显示&#xff08;可选&#xff09; plt.rcParams[font.sans-serif] [SimHei] plt.rcParams[axes.unicode_minus] False二、图像的基本操作 1. 图像读取、显示与保存 使用OpenCV…

设计模式——装饰器设计模式(结构型)

摘要 文中主要介绍了装饰器设计模式&#xff0c;它是一种结构型设计模式&#xff0c;可在不改变原有类代码的情况下&#xff0c;动态为对象添加额外功能。文中详细阐述了装饰器模式的角色、结构、实现方式、适合场景以及实战示例等内容&#xff0c;还探讨了其与其他设计模式的…

生活小记啊

最近生活上的事情还是蛮多的&#xff0c;想到哪写到哪。 工作 三月的某个周六&#xff0c;正在加班写技术方案&#xff0c;大晚上写完了听到调动通知&#xff0c;要去新的团队了。 还是蛮不舍的&#xff0c;看着产品从无到有&#xff0c;一路走过来&#xff0c;倾注了不少感…

【android bluetooth 案例分析 04】【Carplay 详解 2】【Carplay 连接之手机主动连车机】

1. 背景 在【android bluetooth 案例分析 04】【Carplay 详解 1】【CarPlay 在车机侧的蓝牙通信原理与角色划分详解】中我们从整理上介绍了车机中 carplay 相关基础概念。 本节 将详细分析 iphone手机主动 连接 车机carplay 这一过程。 先回顾一下 上一节&#xff0c; carpla…

【Kotlin】数字字符串数组集合

【Kotlin】简介&变量&类&接口 【Kotlin】数字&字符串&数组&集合 文章目录 Kotlin_数字&字符串&数组&集合数字字面常量显式转换数值类型转换背后发生了什么 运算字符串字符串模板字符串判等修饰符数组集合通过序列提高效率惰性求值序列的操…

FreeCAD源码分析: 串行化工具

本文分析FreeCAD中的串行化工具。 注1&#xff1a;限于研究水平&#xff0c;分析难免不当&#xff0c;欢迎批评指正。 注2&#xff1a;文章内容会不定期更新。 零、预修 0.1 QDataStream 0.2 Boost.Iostreams 0.3 Zipios 0.4 Xerces-C 一、核心组件 1.1 Base::Writer 1.2 Ba…

【R语言编程绘图-plotly】

安装与加载 在R中使用plotly库前需要安装并加载。安装可以通过CRAN进行&#xff0c;使用install.packages()函数。加载库使用library()函数。 install.packages("plotly") library(plotly)测试库文件安装情况 # 安装并加载必要的包 if (!requireNamespace("p…

设计模式——系统数据建模设计

摘要 本文主要介绍了UML在软件系统分析和设计中的应用&#xff0c;详细阐述了六大类关系&#xff08;泛化、实现、依赖、关联、聚合、组合&#xff09;及其在UML类图中的表示方法&#xff0c;并通过具体例子说明了这些关系在实际编程中的应用。同时&#xff0c;文章还概述了UM…

37. Sudoku Solver

题目描述 37. Sudoku Solver 回溯 class Solution {vector<vector<bool>> row_used;vector<vector<bool>> col_used;vector<vector<bool>> box_used;public:void solveSudoku(vector<vector<char>>& board) {row_used.r…

【Java开发日记】基于 Spring Cloud 的微服务架构分析

目录 1、Spring Cloud 2、Spring Cloud 的核心组件 1. Eureka&#xff08;注册中心&#xff09; 2. Zuul&#xff08;服务网关&#xff09; 3. Ribbon&#xff08;负载均衡&#xff09; 4. Hystrix&#xff08;熔断保护器&#xff09; 5. Feign&#xff08;REST转换器&a…

进程间通信IV System V 系列(linux)

目录 消息队列 原理 操作 补充概念 信号量 (原子性计数器) 原理 操作 (和共享内存相似) 总结 小知识 消息队列 原理 在内核中建立一个队列&#xff0c;进程可以相互进行通信&#xff0c;通过队列进行IPC&#xff0c;就是进程之间发送带类型的数据块。 操作 接口和共享…

【MySQL】索引(B+树详解)

MySQL(五)索引 一、索引的减I/O设计 1.读取量 2.搜索树 2.1方向 2.2有序 3.分多叉 3.1B树 弊端: 3.2B树 3.2.1非叶子-搜索字段 3.2.1.1海量分叉 3.2.1.1.1最大式 3.2.1.1.2最快式 3.2.1.2缓存内存 3.2.1.2.1字段总量小 3.2.1.2.2时间复杂度 3.2.1.3区间搜索向…