- 論壇徽章:
- 1
|
1、builddefs.h中的undef -》define
builddefs.h
#原內(nèi)容
#ifndef VSF_BUILDDEFS_H
#define VSF_BUILDDEFS_H
#undef VSF_BUILD_TCPWRAPPERS
#define VSF_BUILD_PAM
#undef VSF_BUILD_SSL
2、vsf_findlibs.sh中/lib -》lib64
3、安裝過程
chmod a+x vsf_findlibs.sh
make clean
make
install -m 755 vsftpd /usr/local/sbin/vsftpd
install -m 644 vsftpd.8 /usr/share/man/man8
install -m 644 vsftpd.conf.5 /usr/share/man/man5
mkdir /etc/vsftpd
install -m 644 vsftpd.conf /etc/vsftpd/vsftpd.conf
mkdir /var/vsftpd
#vi /var/vsftpd/logins.txt
test1
12345
test2
12345
/usr/bin/db_load -T -t hash -f /var/vsftpd/logins.txt /etc/vsftpd_login.db
chmod 600 /etc/vsftpd_login.db
vi /etc/pam.d/ftp插入如下兩行
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
#建立一個虛擬用戶
useradd -d /var/vsftpd/vsftpd -s /sbin/nologin vsftpd
vi /etc/vsftpd/vsftpd.conf
listen=YES
#支持tcp_wrappers,限制訪問(/etc/hosts.allow,/etc/hosts.deny)listen=YES的意思是使用standalone啟動vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推薦使用standalone方式)
tcp_wrappers=YES
anonymous_enable=NO
#PAM方式此處必須為YES,如果不是將出現(xiàn)如下錯誤:500 OOPS: vsftpd: both local and anonymous access disabled!
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
chroot_list_enable=YES
#這兩行的意思是采用虛擬用戶形式
guest_enable=YES
guest_username=vsftpd
#虛擬用戶和本地用戶權限相同
virtual_use_local_privs=YES
#建立資料聯(lián)機采用被動方式
pasv_enable=YES
anon_world_readable_only=NO
xferlog_std_format=NO
log_ftp_protocol=YES(如果啟用, 假若選項 xferlog_std_format 沒有啟用, 所有的 FTP 請求和應答都會被記錄. 此選項將對調(diào)試很有用)
pam_service_name=vsftpd
xferlog_file=/var/log/xferlog
vsftpd_log_file=/var/log/vsftpd.log
dual_log_enable=YES #new
#將日志輸入到syslog中,即/var/log/messages。
syslog_enable=YES #new
#配置用戶環(huán)境
user_config_dir=/etc/vsftpd_user_conf
mkdir /etc/vsftpd_user_conf
mkdir /var/vsftpd/vsftpd/test1
chmod 700 /var/vsftpd/vsftpd/test1
chown vsftpd /var/vsftpd/vsftpd/test1
vi /etc/vsftpd_user_conf/test1
#增加寫權限
local_root=/var/vsftpd/vsftpd/test1
write_enable=YES
#anon_world_readable_only=NO 注意不要寫成YES,否則將不能列出文件和目錄
anon_world_readable_only=NO
#增加上傳權限
anon_upload_enable=YES
#增加創(chuàng)建目錄的權限
anon_mkdir_write_enable=YES
#增加管理員用戶的刪除/重命名的權限
anon_other_write_enable=YES
mkdir /var/vsftpd/vsftpd/test2
chmod 700 /var/vsftpd/vsftpd/test2
chown vsftpd /var/vsftpd/vsftpd/test2
vi /etc/vsftpd_user_conf/test2
local_root=/var/vsftpd/vsftpd/test1
write_enable=NO
anon_world_readable_only=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
/usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.conf &
啟動后
Connected to X.X.X.X
220 (vsFTPd 2.2.2)
User (134.238.9.211 none)): test1
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
還有我把log_ftp_protocol開關打開,還是只有
vsftpd[3390]: [test1] FAIL LOGIN: ....
沒有更詳細的消息,
大家看看問題出現(xiàn)在哪里,該如何調(diào)試 |
|