• jQuery火箭图标返回顶部代码


    在渗透测试的工作中,WEB网站的日志是非常重要的,今天总结了一些关于调配Apache日志的知识点。

    0x00 Apache日志文件名称及路径介绍

    我们安装好Apache后,Apache的配置文件(httpd.conf)中是存在着两个可调配的日志文件的,这两个日志文件分别是访问日志access_log(在Windows上是access.log)和错误日志error_log(在Windows上是error.log)。如果使用 SSL 服务的话,还可能存在 ssl_access_log和ssl_error_log 和 ssl_request_log 三种日志文件。

    日志文件的路径根据安装方式不同位置也是不一样的,一般都是在Apache安装目录的logs子目录中

    默认安装的情况下,Apache的配置文件是在:

    Windows:
    C:Program FilesApache Software FoundationApache2.2confhttpd.conf
    
    Linux:
    (1)在我的ubuntu16.04的机子上竟然没找到!
    (2)etc/httpd/conf/httpd.conf
    

    Apache的日志文件:

    Windows:
    C:Program FilesApache Software FoundationApache2.2logsaccess.txt
    
    Linux:
    /var/log/apache2/access.log
    

    0x01 Apache访问日志格式详解

    访问日志access_log记录了所有对Web服务器的访问活动,下面是访问日志access_log中的一个标准记录

    192.168.115.5 - - [01/Apr/2018:10:37:19 +0800] "GET / HTTP/1.1" 200 45
    

    日志字段所代表的内容如下:

    1.远程主机IP:表明访问网站的是谁 
    2.空白(E-mail):为了避免用户的邮箱被垃圾邮件骚扰,第二项就用“-”取代了
    3.空白(登录名):用于记录浏览者进行身份验证时提供的名字。
    4.请求时间:用方括号包围,而且采用“公用日志格式”或者“标准英文格式”。 时间信息最后的“+0800”表示服务器所处时区位于UTC之后的8小时。
    5.方法+资源+协议:服务器收到的是一个什么样的请求。该项信息的典型格式是“METHOD RESOURCE PROTOCOL”,即“方法 资源 协议”。
     METHOD: GET、POST、HEAD、……
    RESOURCE: /、index.html、/default/index.php、……(请求的文件)
     PROTOCOL: HTTP+版本号
    6.状态代码:请求是否成功,或者遇到了什么样的错误。大多数时候,这项值是200,它表示服务器已经成功地响应浏览器的请求,一切正常。
    7.发送字节数:表示发送给客户端的总字节数。它告诉我们传输是否被打断(该数值是否和文件的大小相同)。把日志记录中的这些值加起来就可以得知服务器在一天、一周或者一月内发送了多少数据。
    

    0x02 Apache访问日志配置

    2.1 访问日志格式分类

    apache中日志记录格式主要有两种,普通型(common)和复合型(combined),安装时默认使用普通型(common)类型日志记录访问信息。

    2.2 配置Apache访问日志格式命令及参数

    配置Apache访问日志格式主要有两个参数,即LogFormat指令和CustomLog指令

    LogFormat指令:定义格式并为格式指定一个名字,以后我们就可以直接引用这个名字。
    CustomLog指令:设置日志文件,并指明日志文件所用的格式(通常通过格式的名字)。
     
    在apache的配置文件httpd.conf中,有几行是这么配置的:

    LogFormat "%h %l %u %t "%r" %>s %b" common   定义普通日志的格式和名字
    CustomLog "logs/access.log" common    普通日志的保存位置
    

    LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined 定义复杂日志的格式和名字
    CustomLog   logs/access_log combined     复合日志的保存位置
    

    PS:这样说起来,可能有点乱,就只看下面这一张图吧,简单来说就是:combined是复杂型日志,common是普通型日志。当你选择不同类型的日志时,所产生的日志样式也就不同。

    (1)当把CustomLog "logs/access.log" common前面的注释去掉后,生成的access.txt就是这样的:

    (2)当把CustomLog "logs/access.log" combined前面的注释去掉后,生成的access.txt就是这样的:

    (3)当把这两个日志风格都去掉注释的话,生成的access.txt就是这样的:

    搭配上这几张样式图,再去理解上面的日志参数,是不是一目了然了。

    0x03 Apache错误日志

    错误日志的文件名字是error_log(Windows平台是error.log)。

    错误日志的位置一般情况下是和正常日志在一起的:var/log/apache2/error.log
    当然可以通过ErrorLog指令设置:ErrorLog logs/error.log , 除非文件位置用根“/”开头,否则这个文件位置是相对于ServerRoot目录的相对路径。

    错误日志无论在格式上还是在内容上都和访问日志不同。然而,错误日志和访问日志一样也提供丰富的信息,我们可以利用这些信息分析服务器的运行情况、哪里出现了问题。

    错误日志记录了服务器运行期间遇到的各种错误,以及一些普通的诊断信息,比如服务器何时启动、何时关闭等。我们可以设置日志文件记录信息级别的高低,控制日志文件记录信息的数量和类型。这是通过LogLevel指令设置的,该指令默认设置的级别是error,即记录称得上错误的事件。有关该指令中允许设置的各种选项的完整清单,请参见http://www.apache.org/docs/mod/core.html#loglevel的Apache文档。

    0x04 参考链接

    https://blog.51cto.com/longlei/2095594

  • 相关阅读:
    java小提示:标示符常见命名规则、常用ASCII
    java程序练习:数组中随机10个数中的最大值
    java第四课:数组
    java程序练习:x进制转Y进制
    java第三课:分支结构、循环结构
    java第二课:运算符和表达式
    java第一课:环境、变量、数据类型
    00
    linux 设备驱动 nand驱动框架
    linux内核源码分析plat-form 分析
  • 原文地址:https://www.cnblogs.com/-mo-/p/11395470.html
Copyright © 2020-2023  润新知