启用vsftpd日志及其解读

    前几天,身为广州北大青鸟湘计立德网络工程师的我被朋友求助帮忙搭个ftp,需求是只能上传,浏览不能下载。初步一想,这权限按常规权限来做的话根本实现不了,因为浏览跟下载是一个权限,没办法区分。朋友对我冷嘲热讽,我动力出来了,打算尝试下,而且估计应该是可以实现的,因为linux有很多意想不到的事情。果然google了下就找到方法了,可以对用户操作ftp的命令进行控制,那就简单了。网上找到了能实现我需求的配置文件,一测试不行,想想还是自己写吧。

  ok,test下果然成功了。

  附上相关说明:

  vsftpd.conf文件:

  connect_from_port_20=YES

  anonymous_enable=NO

  write_enable=YES

  local_umask=002

  listen_port=21

  listen=YES

  pasv_enable=YES

  use_localtime=YES

  connect_timeout=60

  accept_timeout=60

  data_connection_timeout=600

  local_enable=YES

  cmds_allowed=ABOR,CMD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,SIZE,STOR,TYPE,USER

  chroot_list_enable=YES

  chroot_list_file=/etc/vsftpd/vsftpd.chroot.list

  pam_service_name=vsftpd

  xferlog_enable=YES

  xferlog_file=/var/log/vsftpd.log

  注意cmds_allowe这段

  以下是这段相关命令的说明:

  (要注意的是,这行里面不能换行,不能有空格)

  # ABOR - abort a file transfer 取消文件传输

  # CWD - change working directory 更改目录

  # DELE - delete a remote file 删除文件

  # LIST - list remote files 列目录

  # MDTM - return the modification time of a file 返回文件的更新时间

  # MKD - make a remote directory 新建文件夹

  # NLST - name list of remote directory

  # PASS - send password

  # PASV - enter passive mode

  # PORT - open a data port 打开一个传输端口

  # PWD - print working directory 显示当前工作目录

  # QUIT - terminate the connection 退出

  # RETR - retrieve a remote file 下载文件

  # RMD - remove a remote directory

  # RNFR - rename from

  # RNTO - rename to

  # SITE - site-specific commands

  # SIZE - return the size of a file 返回文件大小

  # STOR - store a file on the remote host 上传文件

  # TYPE - set transfer type

  # USER - send username

  根据自己需要选择吧,vsftpd的确很强大,ftp我只用vsftpd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vsftpd 是一个流行的 FTP 服务器程序,它提供了强大的安全性和性能。vsftpd日志文件记录了 FTP 服务器的活动,包括用户登录、文件上传和下载等操作,可以帮助管理员进行故障排除和安全审计。 vsftpd日志文件默认存储在 /var/log/vsftpd.log 文件中,可以使用以下命令查看该文件的内容: ``` sudo tail -f /var/log/vsftpd.log ``` 该命令将实时显示最后几行日志文件的内容。如果需要查看整个文件,可以使用以下命令: ``` sudo less /var/log/vsftpd.log ``` 该命令将打开一个分页器,允许您浏览整个日志文件。您也可以使用其他文本编辑器,如 vim 或 nano,来查看和编辑日志文件。 在日志文件中,每条记录通常包含时间戳、FTP 命令、用户和 IP 地址等信息。以下是一个示例日志记录: ``` Thu Jun 24 10:35:23 2021 [pid 12345] CONNECT: Client "192.168.1.1" Thu Jun 24 10:35:23 2021 [pid 12345] FTP response: Client "192.168.1.1", "220 Welcome to my FTP server" Thu Jun 24 10:35:23 2021 [pid 12345] FTP command: Client "192.168.1.1", "USER john" Thu Jun 24 10:35:23 2021 [pid 12345] FTP response: Client "192.168.1.1", "331 Please specify the password." Thu Jun 24 10:35:23 2021 [pid 12345] FTP command: Client "192.168.1.1", "PASS <password>" Thu Jun 24 10:35:23 2021 [pid 12345] FTP response: Client "192.168.1.1", "230 Login successful." Thu Jun 24 10:35:23 2021 [pid 12345] FTP command: Client "192.168.1.1", "SYST" Thu Jun 24 10:35:23 2021 [pid 12345] FTP response: Client "192.168.1.1", "215 UNIX Type: L8" ``` 这里的记录显示了一个用户通过 FTP 客户端连接到服务器,并执行“USER”、“PASS”和“SYST”等命令。管理员可以使用这些信息来诊断 FTP 服务器的问题,并查看用户的活动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值