linux中vsftp配置及查看FTP日志详解

FTP服务器的日志设置,可以通过修改主配置文件/etc/vsftpd.conf实现。主配置文件中与日志设置有关的选项包括xferlog_enable 、xferlog_file 和dual_log_enable 等。
xferlog_enable
如果启用该选项,系统将会维护记录服务器上传和下载情况的日志文件。默认情况下,该日志文件为 /var/log/vsftpd.log。但也可以通过配置文件中的 vsftpd_log_file 选项来指定其他文件。默认值为NO。
xferlog_std_format
如果启用该选项,传输日志文件将以标准 xferlog 的格式书写,该格式的日志文件默认为 /var/log/xferlog,也可以通过 xferlog_file 选项对其进行设定。默认值为NO。
dual_log_enable
如果启用该选项,将生成两个相似的日志文件,默认在 /var/log/xferlog 和 /var/log/vsftpd.log 目录下。前者是 wu-ftpd 类型的传输日志,可以利用标准日志工具对其进行分析;后者是Vsftpd类型的日志。
syslog_enable
如果启用该选项,则原本应该输出到/var/log/vsftpd.log中的日志,将输出到系统日志中。
常见的日志解决方案如下:

    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,也将用来记录服务器的传输情况。
下面分别查看xferlog文件和vsftpd.log文件的内容。
xferlog内容如下:

    Thu Sep  6 09:07:48 2007 7 192.168.57.1 
    4323279 /home/student/phpMyAdmin -2.11.
    0-all-languages.tar.gz b _ i r student ftp 0 * c  
    Thu Sep  6 10:15:59 2007 1 192.168.57.1 
    61810 /home/student/php-pdo-5.1.6-5. el5.
    i386.rpm b _ i r student ftp 0 * c  
    Thu Sep  6 10:17:13 2007 1 192.168.57.1 
    83741 /home/student/php-mysql-5.1. 6-5.el5.i386.
    rpm b _ i r student ftp 0 * c  
    Tue Sep 11 07:49:34 2007 1 127.0.0.1 0 /
    pub/hello.txt b _ o a bit@bit.edu.cn ftp 0 * i  
    Tue Sep 11 07:51:22 2007 1 127.0.0.1 34 /
    pub/hello.txt b _ o a bit@bit.edu.cn ftp 0 * c  
    Tue Sep 11 11:23:05 2007 1 192.168.57.1 
    83741 /php-mysql-5.1.6-5.el5.i386.rpm a _ o r student ftp 0 * c  
    Tue Sep 11 11:31:36 2007 1 192.168.57.1 
    12 /eng000.txt a _ i r student ftp 0 * c  
    Tue Sep 11 11:53:05 2007 1 192.168.57.2 
    367 /user_list b _ i r student ftp 0 * c  
    Tue Sep 11 11:56:06 2007 1 192.168.57.2 
    0 / b _o a mozilla@example.com ftp 0 * i  
    Tue Sep 11 11:57:36 2007 1 192.168.57.2 
    0 / b _ o r student ftp 0 * i 

vsftpd.log文件内容如下:

    Tue Sep 11 14:59:03 2007 [pid 3460] CONNECT: Client "127.0.0.1"  
    Tue Sep 11 14:59:24 2007 [pid 3459] [ftp] 
    OK LOGIN: Client "127.0.0.1", anon password "?" 

在xferlog文件的第一条记录中,各数据的参数名如表11.3所示。
表11.3  xferlog文件数据的参数名

表11.4描述了各参数的具体含义。
表11.4  xferlog 参数说明
 

时间: 2024-08-03 10:26:39

linux中vsftp配置及查看FTP日志详解的相关文章

linux中php-fpm进程数优化与分析详解

在几个不是很繁忙的线上服务器发现php-fpm进程数达到500多,且存在一些运行时间长达几个月的进程. 进行了以下排查,以确定:phpfpm运行是否有问题,是否需要重启. 查看这些进程是否被正常启动 由于php-fpm.log中,会以notice级别打印worker进程的启动和回收时间,故可以通过以下语句检查有哪些php没有被记录到(ps axuf可以查看到进程的父子关系):  代码如下 复制代码 $cd /path/to/php-fpm.log $for word in `ps axu | g

linux中vsftp设置用户默认ftp目录的例子

修改vsftp默认用户访问目录在配置文件目录 /etc/vsftpd/下的 vsftpd.conf文件中. 找到并打开/etc/vsftpd/vsftpd.conf, 设置添加以下代码:  代码如下 复制代码 1.local_root=/home/xxf/www.111cn.net  那么ftp用户访问的默认目录就是(www.111cn.net)这个目录了. ftp用户访问的默认目录设置好了, 还可以单独设置这个目录的访问权限如(777,755等权限), 方法请参考文章: vsftp 设置ftp

Python中使用logging模块打印log日志详解_python

学一门新技术或者新语言,我们都要首先学会如何去适应这们新技术,其中在适应过程中,我们必须得学习如何调试程序并打出相应的log信息来,正所谓"只要log打的好,没有bug解不了",在我们熟知的一些信息技术中,log4xxx系列以及开发Android app时的android.util.Log包等等都是为了开发者更好的得到log信息服务的.在Python这门语言中,我们同样可以根据自己的程序需要打出log. log信息不同于使用打桩法打印一定的标记信息,log可以根据程序需要而分出不同的l

Linux中使用rpm安装软件包的方法详解

最近我在研究linux系统,简单得总结了一些常用得命令 主要是rpm安装命令 卸载 与查询 tar 解压缩 ,tar软件安装 文件删除 rm 可用于文件以及文件夹删除,另外rmdir用来删除空文件夹 用户相关 useradd 以及 passwd 权限相关 chmod 等 移动与重命名 mv tar:     tar xvfz xampp-linux-1.7.7.tar.gz -C /opt   [.tar.gz]     tar xvfj FileZilla.tar.bz2 -C /opt   

linux中Docker把应用放到容器里详解

在现实生活中,容器就是用来装东西的东西.把你的应用放到容器里,容器里的环境你可以自由定制,你可以在里面安装配置应用需要的任何东西,然后你可以把这个装载着应用的容器拿到任何地方去运行,这些地方不需要知道容器里面到底有什么,它只需要知道怎么样去运行这个容器就行了.Docker 提供了一系列的工具,让我们把应用放到容器里变得更简单. 镜像与容器 镜像与容器,image and container.基于镜像可以去创建容器,镜像有点像是容器的模板,比如你用 centos 镜像创建一个容器,这个容器里的环境

linux中reboot与shutdown重启/关机命令详解

我们在操作Linux vps/服务器的时候肯定会有需要重启系统,或者关闭系统等操作.有些用户是直接到VPS主机商家面板上操作的,这样一来比较麻烦,二来有些面板还不易于使用容易导致面板卡死.所以最好的方法就是通过SSH命令操作,老蒋这里分享2个命令,reboot与shutdown都可以用来作为重启VPS/关机重启操作. 第一.reboot 使用方法:直接在SSH ROOT权限用户下输入reboot命令就可以看到The system is going down for reboot NOW的提示,目

Linux中zip压缩和unzip解压缩命令详解

这篇文章主要介绍了zip/unzip压缩解压缩命令的使用方法及参数的说明,需要的朋友可以参考下   1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3.把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip -r abc123.zi

Linux中rz命令和sz命令使用详解大全_linux shell

sz命令 用途说明:sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件.相对应的从本地上传文件到Linux服务器,可以使用rz命令. 常用参数 -a 以文本方式传输(ascii). -b 以二进制方式传输(binary). -e 对控制字符转义(escape),这可以保证文件传输正确. 如果能够确定所传输的文件是文本格式的,使用 sz -a files 如果是二进制文件,使用 sz -be files rz命令 -b 以二进制方式,默认为文本方式.(Bi

linux中chmod与chown两个命令详解

今天要分享的2个命令也是我们平时常用的,chmod与chown看似拼写还有点差不多,但是两者的用途是不同的.chmod是用来设置文件夹和文件权限的,比如我们在VPS主机中文件不可读写,需要用来设置777权限:而chown是用来设置用户组的,比如授权某用户组,方便控制用户权限. 具体的使用我们用实例解答,那些所谓的各种参数命令我不喜欢分享,因为平时也用不到,直接用实用的. 第一.使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode