应急响应-Linux-日志分析

日志概述
  • Linux系统中的日志一般存放在目录"/var/log"下,具体的日志功能如下。
    • /var/log/wtmp:记录登录进入、退出、数据交换、关机和重启,即last。
    • /var/log/cron:记录与定时任务相关的日志信息。
    • /var/log/messages:记录系统启动后的信息和错误日志。
    • /var/log/apach2/access.log:记录apache的访问日志。
    • /var/log/auth.log:记录系统授权日志,包括用户登录和使用的权限机制等。
    • /var/log/userlog:记录所有等级用户信息的日志。
    • /var/log/xferlog(vsftpd.log):记录LinuxFTP日志。
    • /var/log/lastlog:记录登录的用户,可以使用命令lastlog查看。
    • /var/log/secure:记录大多数应用输入的账户与密码,以及登录成功与否。
    • /var/log/faillog:记录登录系统不成功的账户信息。
  • 通过查看相关的日志文件可以获取相关的日志信息。以下列举常用的日志使用方法。
任务计划操作日志
  • 使用【cat var/log/cron】命令,可查看任务计划相关的操作日志,如图所示。
整体系统信息
  • 【cat /var/log/messages】命令,可可查看整体系统信息,其中也记录了某个用户切换到root权限的日志,如图所示。
查看验证和授权方面信息
  • 【cat /var/log/secure】命令,可查看验证和授权方面的信息,如sshd会将所有信息(包括失败登录)记录在这里,如图所示。
查看邮件相关日志记录文件
  • 【ls -alt /var/spool/mail】命令,可查看邮件相关日志记录文件,如图所示。
  • 使用【cat /var/spool/mail/root】命令,可发现针对80端口的攻击行为(当web当我异常时,及时向当前系统配置的邮箱地址发送报警邮件),如图所示。
日志分析
常用命令
  • 对应Linux系统日志的分析主要使用【grep】、【sed】、【sort】和【awk】等命令。常用查询日志命令及功能如下。
    • 【tail -n 10 test.log】命令:查询最后10行的日志。
    • 【tail -n +10 test.log】命令:查询10行之后的所有日志。
    • 【head -n 10 test.log】命令:查询头10行的日志。
    • 【head -n -10 test.log】命令:查询除了最后10行的其他所有日志。
统计独立IP命令
  • 在*.log日志文件中统计独立IP地址个数命令如下。
    • 【awk '{print $1}' test.log | sort | uniq | wc -l】
    • 【awk '{print $1}' /access.log | sort | uniq -c | sort -nr | head -10】
定位暴力破解数量
  • 【 cat /var/log/secure |awk '/Accepted/{print $(NF-3)}'|sort|uniq -c|awk '{print$2"="$1;}' (CentOS) 】
查看登录成功IP命令
  • 【 cat /var/log/auth.log |awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print$2"="$1;}' ) (ubuntu) 】
查看登录成功日期、用户名、IP地址
  • 【grep "Accepted " /var/log/secure | awk '{print $1,$2,$3,$9,$11}'】
其他日志

除了可对Windwos和Linux系统日志进行分析,还可对Web日志、中间件日志、数据库日志、FTP日志等进行分析,日志分析方法一般是结合系统命令及正则表达式、或者利用相关成熟的攻击进行分析,分析的目的是提前相关特征规则,对攻击者的行为进行分析。

IIS日志位置
  • %SystemDrive%\inetpub\logs\LogFiles;
  • %SystemRoot%\System32\LogFiles\W3SVC1;
  • %SystemDrive%\inetpub\logs\LogFiles\W3SVC1;
  • %SystemDrive%\Windows\System32\LogFiles\HTTPERR。
Apache日志位置
  • /var/log/httpd/access.log;
  • /var/log/apache/access.log;
  • /var/log/apache2/access.log;
  • /var/log/httpd-access.log。
Nginx日志位置
  • 默认在/usr/local/nginx/logs 目录下,access.log 代表访问日志,error.log 代表错误日志。若没有在默认路径下,则可以到 nginx.conf 配置文件中查找。
Tomcat日志位置
  • 默认在 TOMCAT_HOME/logs/目录下,有 catalina.out、catalina.YYYY-MM-DD.log、localhost.YYYY-MM-DD.log、localhost_access_log.YYYY-MM-DD.txt、host-manager.YYYY-MM-DD.log、manager.YYYY-MM-DD.log 等几类日志。
Vsftp日志位置
  • 在默认情况下,Vsftp 不单独记录日志,而是统一存放到/var/log/messages 中。但是可以通过编辑/etc/vsftp/vsftp.conf 配置文件来启用单独的日志。在日志启用后,可以访问 vsftpd.log 和 xferlog。
WebLogic日志位置
  • 在默认情况下,WebLogic 有三种日志,分别是 access log、server log 和 domain

log。

  • access log 的位置是$MW_HOME\user_projects\domains\<domain_name>\servers\<server_name>\logs\access.log。
  • server log 的位置是$MW_HOME\user_projects\domains\<domain_name>\servers\<server_name>\logs\<server_name>.log。
  • domain log 的位置是$MW_HOME\user_projects\domains\<domain_name>\servers\<adminserver_name>\logs\<domain_name>.log。
数据库日志
  • Oracle 数据库查看方法如下。
  • 使用【select * from v$logfile】命令,可查询日志路径。在默认情况下,日志文件记录在$ORACLE/rdbms/log 目录下。使用【select * from v$sql】命令,可查询之前使用过的 SQL。
  • MySQL 数据库查看方法如下。
  • 使用【show variables like 'log_%'】命令,可查看是否启用日志,如果日志已开启,则默认路径为/var/log/mysql/。使用【show variables like 'general'】命令,可查看日志位置。
  • MsSQL 数据库查看方法如下。
  • 一般无法直接查看,需要登录到 SQL Server Management Studio,在“管理—SQL Server 日志”中进行查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/433385.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kafka3学习笔记

文章目录 一、Kafka概述和入门1、Kafka概述1.1 定义1.2 消息队列1.3 Kafka 基础架构 2、Kafka 快速入门2.1 安装部署2.2 集群启停脚本 3、Kafka 命令行操作3.1 Topic命令行操作3.2 生产者命令行操作3.3 消费者命令行操作 二、Kafka核心概念详解1、Kafka 生产者1.1 生产者消息发…

C# 使用 SapNwRfc 调用SAP RFC

好久没写过相关代码&#xff0c;今天又来贡献一篇 C# 使用 SapNwRfc 调用SAP RFC。用VS2022的WINFORM应用程序&#xff0c;使用NuGet中的SapNwRfc类库&#xff0c;call SAP系统中的RFC&#xff0c;传入7个参数&#xff0c;得到RFC返回的2张表的数据。 一、VS2022中新建WINFORM…

ppt背景图片怎么设置?让你的演示更加出彩!

PowerPoint是一款广泛应用于演示文稿制作的软件&#xff0c;而背景图片是演示文稿中不可或缺的一部分。一个好的背景图片能够提升演示文稿的整体效果&#xff0c;使观众更加关注你的演示内容。可是ppt背景图片怎么设置呢&#xff1f;本文将介绍ppt背景图片设置的三个方法&#…

深度解析单片机:历史、发展与您关心的问题

什么是单片机&#xff1f; 定义&#xff1a;单片机是一种集成了中央处理器&#xff08;CPU&#xff09;、内存和外设功能的微型计算机系统。与传统计算机相比&#xff0c;单片机通常集成在一个芯片上&#xff0c;用于控制特定的应用。#单片机# 特点&#xff1a; 封装紧凑&…

苹果手机突然无服务了,这是怎么回事?

苹果手机无疑是一款备受青睐的智能设备&#xff0c;但有时候我们可能会面临一个令人困扰的情况——苹果手机突然无服务。这种情况可能会在任何时候发生&#xff0c;无论是在使用手机时&#xff0c;刚刚升级系统&#xff0c;或者是突然发现在本应有信号的区域却无法连接到运营商…

WPF自定义圆形百分比进度条

先看效果图 1.界面代码 <UserControl x:Class"LensAgingTest.CycleProcessBar1"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc"http://schemas.op…

Ansible自动化运维(三)Playbook 模式详解

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

php mysql字段默认值使用问题

前提是使用了事务&#xff0c;在第一个阶段 是A表操作保存&#xff0c;第二阶段操作B表&#xff0c;操作B表的时候使用了A表的一个字段&#xff0c;这个字段在第一阶段没有设置值&#xff0c;保存的时候使用字段默认值。 【这种情况 最好是在第一阶段 把后面要使用的字段设置好…

Elasticsearch:Simulate ingest API

Ingest pipeline 为我们摄入数据提供了极大的方便。在我之前的文章中&#xff0c;有非常多的有关 ingest pipeline 的文章。请详细阅读文章 “Elastic&#xff1a;开发者上手指南”。针对一组提供的文档执行摄取管道&#xff0c;可以选择使用替代管道定义。 Simulate ingest AP…

AWTK 开源串口屏开发(8) - 系统设置

AWTK 开源串口屏开发 - 系统设置 系统设置只是一个普通应用程序&#xff0c;不过它会用 默认模型 中一些内置的属性和命令&#xff0c;所以这里专门来介绍一下。 1. 功能 在这个例子会用到 默认模型 中一些下列内置的属性和命令&#xff1a; 内置属性 属性类型说明rtc_yea…

【数据库】聊聊explain如何优化sql以及索引最佳实践

在实际的开发中&#xff0c;我们难免会遇到一些SQL优化的场景&#xff0c;虽然之前也看过周阳的课程&#xff0c;但是一直没有进行细心的整理&#xff0c;所以本篇会进行详细列举explain的相关使用&#xff0c;以及常见的索引最佳实践&#xff0c;并通过案例进行讲解。 数据准…

Tensorflow2.0笔记 - tensor排序操作

本笔记主要记录sort,argsort,以及top_k操作&#xff0c;加上一个求Top K准确度的例子。 import tensorflow as tf import numpy as nptf.__version__#sort,argsort#对1维的tensor进行排序 tensor tf.random.shuffle(tf.range(10)) print(tensor) #升序 print("tf.sort(d…