vsftpdエラー:530 and 500エラー解決方法


VSTFTP 530 Login incorrect And 500 OOPS:vsftpd:refusing to run with writable anonymous rootエラーの解決方法
 
530 Login incorrect:ファイル内で匿名のユーザーを制限し、次のように設定します.
anonymous_enable=NO
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list

 
これでuser_のみlistのユーザーはftpにアクセスできます.しかし、サービスvsftpd restart後、ftp localhostでテストし、正しいユーザー名とパスワードを入力した後、ずっと表示されています.
530 Login incorrect Login Failedは、etcの下にpamがあることを発見した.dフォルダ、中に入ってvsftpdというファイルを開くと、前のユーザーに制限があったことに気づき、中の対応する制限を注釈しました.
#auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed

問題が解決する.
 
500 OOPS: vsftpd: refusing to run with writable anonymous root
vsFTPdサーバを起動した場合、ログインテストでは500 OOPS:vsftpd:refusing to run with writable anonymous rootのようなヒントが表示されます.これはftpユーザーのルートディレクトリの権限が間違っていることを示しています.変更すべきです.
[root@localhost ~]# more /etc/passwd | grep ftp 
ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin 

ftpユーザーのルートディレクトリは/var/ftpであり、この/var/ftpの権限が間違っているため、このディレクトリの権限はすべての権限を開くことができません.chmod 777/var/ftpを実行したためです.ftpユーザーというルートディレクトリがなければ、もちろん自分で作成します.以下のFTPユーザーのルートディレクトリは、すべてのユーザー、ユーザーグループ、その他のユーザーグループに対して完全に開放できない.
[root@localhost ~]# ls -ld /var/ftp 
drwxrwxrwx 3 root root 4096 2005-03-23 /var/ftp 

このエラーを修正するには、次の方法を使用します.
[root@localhost ~]# chown root:root /var/ftp 
[root@localhost ~]# chmod 755 /var/ftp 

 
匿名のユーザーの読み取り可能、ダウンロード可能、アップロード可能はどうすればいいのでしょうか.これも簡単です./var/ftpの下にディレクトリを再構築します.権限は777でいいです.vsftpdを変更します.confはOKです.何も難しいことはありません.vsFTPdはセキュリティ上、ftpユーザーのルートディレクトリの権限を全く制限しないようにしています.vsFTPdのドキュメントを読むとわかります.そうでなければ、最も安全なFTPサーバーとは言えませんよね?"
 
VSTFTPのプロファイルを添付します.
#About host settings
connect_from_port_20=YES
#                  FTP       ?   ftp-data   ;

listen_port=21
#vsftpd          ,             ,          !        ,         stand alone       ! (  super daemon  )

dirmessage_enable=YES
#           ,             ,        .message ,               !

message_file=.message
# dirmessage_enable=YES ,          vsftpd          !

listen=YES
#    YES  vsftpd  standalone       !

pasv_enable=YES
#         (passive mode),      YES  !

use_localtime=YES
#        ? vsftpd    GMT  (    ),       8  ,     YES !

write_enable=YES
#             ,         ;

connect_timeout=60
#    ,              ,          60           ,          。

accept_timeout=60
#        PASV        ,      passive port   client  60     ,         !      connect_timeout  ,           ,        。

data_connection_timeout=300
#                    (          ),            300                ,             vsftpd    !

idle_session_timeout=300
#      300         ,    !

max_clients=50
#  vsftpd  stand alone     ,                ,     client      vsftpd ! ?

max_per_ip=5
#   max_clients  ,      IP           ?

pasv_min_port=0, pasv_max_port=0
#      passive mode   port number  ,       65400 65410 11 port             ,      pasv_max_port=65410  pasv_min_port=65400。   0  ,          。

#ftpd_banner=      

#         vsftpd , FTP               。  ,           !                    ;

banner_file=/etc/vsftpd/welcome.txt
#                     vsftpd            。
#

#
#
#Entity user settings
#
guest_enable=NO
#       YES ,     anonymous     ,       guest (  ) !     vsftpd  ,     ftp          。     guest_username   。

guest_username=ftp
# guest_enable=YES     ,         。

local_enable=YES
#         YES , /etc/passwd                   vsftpd   !

write_enable=YES
#          

local_max_rate=60000
#           ,   bytes/second, 0    。

chroot_local_user=YES
#               (chroot)!     vsftpd     NO,               !        
#       ,             chroot,  /etc/vsftpd/chroot_list          chroot .


chroot_list_enable=YES
#                     ?   NO ,  ,                      ,          YES ,         

chroot_list_file=/etc/vsftpd/chroot_list
#  chroot_list_enable=YES            !                               ! (chroot)        !

userlist_enable=YES
#    vsftpd                 ,        ;

userlist_deny=YES
# userlist_enable=YES        ,      YES ,                ,              vsftpd   !              。
userlist_file=/etc/vsftpd/user_list
#   userlist_deny=YES ,          !              vsftpd !
#
#
#
#Anonymous settings
#
anonymous_enable=YES
#     anonymous     vsftpd  !   YES ,                  anonymous_enable=YES      !

anon_root=/var/ftp
anon_world_readable_only=YES
#   anonymous           ,   YES。

anon_other_write_enable=YES
#    anonymous       ?   NO!      YES,     anonymous            , vsftpd PID         !

anon_mkdir_write_enable=YES
#   anonymous         ?    NO!      YES,  anony_other_write_enable     YES !

#   anonymous         ,   NO,      YES , anon_other_write_enable=YES    。

deny_email_enable=YES
#      email address   ,    anonymous  !   anonymous     ,          ?          email address ?        email address ,                   !          :

#banned_email_file=/etc/vsftpd/banned_emails
#  deny_email_enable=YES ,               email address       vsftpd !         ,      email address  !

no_anon_password=YES
#    YES ,  anonymous          ,     vsftpd     !        NO !

anon_max_rate=40000
#              bytes/ ,  anonymous     ,   0    (        ),     anonymous  30 KB/s   ,    『anon_max_rate=30000』

anon_umask=077
#  anonymous   !   077 anonymous           -rw------- !
#
#
#
# About system settings
ascii_download_enable=YES
#     YES ,  client     ASCII      。

ascii_upload_enable=YES
#         ,            !   NO

one_process_model=NO
#            ~    YES ,               process   ,    vsftpd   。  ,          ,         ,           !       NO  !

tcp_wrappers=YES
#         TCP Wrappers  !     YES !

xferlog_enable=YES
#    YES ,                 。               :

xferlog_file=/var/log/vsftpd.log
#     xferlog_enable=YES  ,        !          !

xferlog_std_format=NO
#     wu ftp        ? !   NO ,           !  ,      wu ftp        ,        YES

nopriv_user=nobody
#   vsftpd   nobody            。  nobody       ,       ,       nobody    !

pam_service_name=vsftpd
#   pam     ,     /etc/pam.d/vsftpd      !

 
参照先:
http://www.extmail.org/forum/thread-12298-1-1.html
ブログ主のすべての文章は利己的なブログJoeの個人ブログに変わりました.注目してくれてありがとう.