proftpd 无法断点续传

FTP客户端的错误提示为:Append/Restart not permitted, try again

proftpd 无法断点续传

FTP客户端的错误提示为:Append/Restart not permitted, try again

  1. # 修改 /etc/proftpd.conf
  2. # Allow users to overwrite files and change permissions
  3. # AllowOverwrite               yes
  4. AllowOverwrite                on
  5. AllowRetrieveRestart on
  6. AllowStoreRestart on

修改bfd的proftpd配置文件

无意间查看bfd的日志,没想竟然对proftpd的日志抓取有问题,没有更改的话 日志是这样的:

  1. # 日志路径 /var/log/bfd_log
  2. Apr  3 04:15:02 servername bfd(8813): {proftpd} ffffxx.xx.xx.xx exceeded login failures; executed ban command '/etc/apf/apf -d ffffxx.xx.xx.xx  {bfd.proftpd}'.
  3. # 实际上,apf屏蔽的命令是 apf -d ffffxx.xx.xx.xx

可能作者笔误吧,sed没有加上g,g的意思为全局替换,修改如下:

  1. # bfd的规则 /usr/local/bfd/rules/proftpd
  2. # failed logins from a single address before ban
  3. # uncomment to override conf.bfd trig value
  4. # TRIG="10"
  5.  
  6. # file must exist for rule to be active
  7. REQ="/usr/sbin/proftpd"
  8.  
  9. if [ -f "$REQ" ]; then
  10.  LP="$AUTH_LOG_PATH"
  11.  TLOG_TF="proftpd"
  12.  
  13.  ## PROFTPD
  14.  ## 修改这行 ARG_VAL=`$TLOG_PATH $LP $TLOG_TF | sed -e 's/::ffff://' | grep -E '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | tr -d ':' | sed -n -e '/proft
  15. pd/s/.*USER \(.*\) no such user found from \([^ ]*\).*/\2:\1/p'`
  16. fi
  17.  
  18. ARG_VAL=`$TLOG_PATH $LP $TLOG_TF | sed -e 's/::ffff://g' | grep -E '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | tr -d ':' | sed -n -e '/proft
  19. pd/s/.*USER \(.*\) no such user found from \([^ ]*\).*/\2:\1/p'`
  20. fi
  21. # 新版本的bfd不知道是否有修正这个BUG,否则bfd无法调用apf 自动对proftpd恶意连接进行屏蔽!
  22. # 重启BFD, bfd -s

修复proftpd的550 Forbidden filename

公司客户的机器,装的是webmin+virtualmin
上传文件提示550 forbidden filename
把/etc/proftpd.conf里的这两行注释掉
PathAllowFilter “”
PathDenyFilter “”
proftpd的官方网站上有详细的解释:
http://www.proftpd.org/docs/directives/linked/config_ref_PathDenyFilter.html
http://www.proftpd.org/docs/directives/linked/config_ref_PathAllowFilter.html

重启ftp服务恢复

客户讲放着没动过,FTP自己变成这样,这年头有的人可真厉害,睁眼说瞎话哈~

proftpd启动报错

proftpd启动报错
proftpd默认没有开启日志的记录,所以/var/log/proftpd/ 这个目录下是空的

  1. [root@centos proftpd]# service proftpd restart
  2. Shutting down proftpd:                                     [FAILED]
  3. Starting proftpd:                                          [FAILED]

由于客户的服务器没有开启日志,查不到相关报错信息,/var/log/messages也没有

运行:

  1. proftpd --configtest

可以看到

  1. IPv4 getaddrinfo 'xxx.com' error: Name or service not known

写入/etc/hosts里
Your_IP_Address Your_domain_name

  1. [root@centos proftpd]# service proftpd restart
  2. Shutting down proftpd:                                     [FAILED]
  3. Starting proftpd:                                          [  OK  ]

最好打开日志以便查找问题:

  1. echo 'SystemLog                       /var/log/proftpd/proftpd.log' >> /etc/proftpd.conf && service proftpd reload
1 1