RHEL6基础四十八之RHEL文件服务器VSFTP日志文件

简介:
1
2
# This depends on setting xferlog_std_format parameter
xferlog_enable=YES

开启FTP服务器记录上传下载的情况,如果启用该选项,系统将会维护记录服务器上传和下载情况的日志文件。默认情况下,该日志文件为 /var/log/vsftpd.log

1
2
3
# The name of log file when xferlog_enable=YES and xferlog_std_format=YES
# WARNING - changing this filename affects /etc/logrotate.d/vsftpd.log
xferlog_file= /var/log/xferlog

将上传下载情况记录写在xferlog_file所指定的文件中,即/var/log/xferlog文件中,而不再记录到/var/log/vsftpd.log中

1
2
3
# Switches between logging into vsftpd_log_file and xferlog_file files.
# NO writes to vsftpd_log_file, YES to xferlog_file
xferlog_std_format=YES

如果启用该选项,传输日志文件将以标准 xferlog 的格式书写,该格式的日志文件默认为 /var/log/xferlog,也可以通过 xferlog_file 选项对其进行设定。默认值为NO。

1
dual_log_enable=YES

如果启用该选项,将生成两个相似的日志文件,默认在 /var/log/xferlog 和 /var/log/vsftpd.log 目录下。前者是 wu-ftpd 类型的传输日志,可以利用标准日志工具对其进行分析;后者是Vsftpd类型的日志。

syslog_enable=YES

如果启用该选项,则原本应该输出到/var/log/vsftpd.log中的日志,将输出到系统日志中。

常见的日志解决方案如下:

1
2
3
4
5
   xferlog_enable=YES
     xferlog_std_format=YES 
     xferlog_file= /var/log/xferlog   
     dual_log_enable=YES 
     vsftpd_log_file= /var/log/vsftpd .log

该方案将xferlog_enable设置为YES,表明FTP服务器记录上传下载的情况,而将xferlog_std_format也设置为YES,则表明将记录的上传下载情况写在xferlog_file所指定的文件中,即/var/log/xferlog文件。
同时,该方案启用dual_log_enable,表明启用了双份日志。在用xferlog文件记录服务器上传下载情况的同时,vsftpd_log_file所指定的文件,即/var/log/vsftpd.log,也将用来记录服务器的传输情况。

/var/log/xferlog

1
2
3
4
5
6
7
8
9
10
[root@justin ~] # cat /var/log/xferlog
Mon Dec 30 13:49:33 2013 1 10.15.72.73 43715  /check_traffic .docx a _ o g virtual1  ftp  0 * c
Mon Dec 30 13:50:23 2013 1 10.15.72.73 127400  /128_1280 .jpg a _ i g virtual1  ftp  0 * c
Mon Dec 30 14:01:59 2013 1 10.15.72.73 32325  /430_430 .jpg a _ i g virtual1  ftp  0 * c
Mon Dec 30 14:29:47 2013 1 10.15.72.73 0  /1280_1280 .jpg a _ i g virtual1  ftp  0 * i
Mon Dec 30 14:34:03 2013 1 10.15.72.73 0  /1280_1280 .jpg a _ i g virtual1  ftp  0 * i
Mon Dec 30 14:36:29 2013 1 10.15.72.73 0  /1280_1280 .jpg a _ i g virtual1  ftp  0 * i
Mon Dec 30 14:37:49 2013 1 10.15.72.73 0  /1280_1280 .jpg a _ i g virtual1  ftp  0 * i
Mon Dec 30 14:39:08 2013 1 10.15.72.73 0  /1280_1280 .jpg a _ i g virtual1  ftp  0 * i
[root@justin ~] #

记录的都是上传、下载的信息

Mon Dec 30 13:49:33 2013 110.15.72.7343715/check_traffic.docxa_o g virtual1 ftp 0* c

记录数据 记录说明
Mon Dec 30 13:49:33 2013 记录发生时当前服务器的本地时间,格式为: DDD MMM dd hh:mm:ss YYY
1 传输数据的时间,单位:秒
10.15.72.73 远程主机(即连接到vsftpd服务的主机)名/IP
43715 文件大小,单位:byte
/check_traffic.docx 传输文件名、路径
a 传输类型:a表示ASCII,b表示二进制文件传输
_ 特殊处理的标志位:_ 不做任何特殊处理C 文件是压缩格式U 文件是非压缩格 T 文件是tar格式
o 文件传输方向:o 从FTP服务器向客户端传输i 从客户端向FTP服务器传输
g 用户访问模式:a 匿名用户g 来宾用户 r 真实用户,即系统中的用户
virtual1 用户名
ftp 所使用的服务名称,一般为ftp
0 认证方式:0 无 1 RFC931认证
* 认证用户的id,如果使用*,则表示无法获得该id
c 传输的状态:c 表示传输已完成 i 表示传输未完成

/var/log/vsftpd.log

1
2
3
4
5
6
7
8
9
[root@justin ~] # cat /var/log/vsftpd.log
Mon Dec 30 14:03:33 2013 [pid 2922] CONNECT: Client  "10.15.72.73"
Mon Dec 30 14:03:41 2013 [pid 2921] [virtual1] OK LOGIN: Client  "10.15.72.73"
Mon Dec 30 14:05:03 2013 [pid 2924] [virtual1] OK UPLOAD: Client  "10.15.72.73" "/860_860.jpg" , 87835 bytes, 238.86Kbyte /sec
Mon Dec 30 14:09:01 2013 [pid 2924] [virtual1] OK UPLOAD: Client  "10.15.72.73" "/1280_1280.jpg" , 127400 bytes, 190.26Kbyte /sec
Mon Dec 30 14:22:11 2013 [pid 3001] CONNECT: Client  "10.15.72.73"
Mon Dec 30 14:22:19 2013 [pid 3000] [virtual1] OK LOGIN: Client  "10.15.72.73"
Mon Dec 30 14:22:21 2013 [pid 3002] [virtual1] FAIL UPLOAD: Client  "10.15.72.73" "/1280_1280.jpg" , 0.00Kbyte /sec
[root@justin ~] #



本文转自 justin_peng 51CTO博客,原文链接:http://blog.51cto.com/ityunwei2017/1346752,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3天前
|
网络协议
​LabVIEW从另一个VI或通过VI服务器访问正在运行的可执行文件
​LabVIEW从另一个VI或通过VI服务器访问正在运行的可执行文件
13 0
|
3天前
|
Linux 文件存储
定期删除服务器n天前日志
该内容介绍了如何在Linux中删除指定目录及子目录下超过n天的文件。使用`find`命令结合参数`/nas/logs/* -maxdepth 3 -type d -ctime +6`查找6天前的目录,然后通过`xargs rm -rvf`进行删除。在CentOS中,可以编辑crontab设置定时任务,例如每天1点执行此删除操作:`0 1 * * * find /nas/logs/* -maxdepth 3 -type d -ctime +6 | xargs rm -rvf`,其中`+6`可按需调整。
25 2
|
1天前
|
Oracle 关系型数据库 分布式数据库
实时计算 Flink版产品使用合集之日志文件快速增长如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
16 2
|
1天前
|
存储 关系型数据库 数据库
关系型数据库文件方式存储LOG FILE(日志文件)
【5月更文挑战第11天】关系型数据库文件方式存储LOG FILE(日志文件)
6 1
|
2天前
|
Linux 网络安全
linux/服务器使用scp将一个服务器文件转移到另一个服务器上
linux/服务器使用scp将一个服务器文件转移到另一个服务器上
29 3
|
3天前
|
JavaScript Java API
【JavaEE】Spring Boot - 日志文件
【JavaEE】Spring Boot - 日志文件
6 0
|
3天前
|
Oracle 关系型数据库
|
3天前
|
Go 文件存储 iOS开发
LabVIEW崩溃后所产生的错误日志文件的位置
LabVIEW崩溃后所产生的错误日志文件的位置
11 0
|
3天前
|
安全 Linux 网络安全
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
18 0
|
3天前
|
Java
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
53 0