Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[新人必看] 在Linux 下架设FTP 服务器 (二)

[复制链接]
箫乐戏 发表于 2007-8-26 23:55:41 | 显示全部楼层 |阅读模式
原来老的 ftp 服务程序有 proftpd、wu-ftpd,FreeBSD 好像也有一个,不过 ms 最近都转向 vsftpd 了.具体请参考 vsftpd 的 man page 和 vsftpd.conf 的 man page,其实vsftpd.conf 本身也很有参考价值...和其他很多的服务器程序一样,vsftpd 可以为 inetd 或者 xinetd 这两个超级服务器(个么就是服务器的服务器嘛!)启用(这种方式启动较慢,但是对于不频繁使用并且机器的内存紧张的情况还是有用的),也可以作为 standalone 的启用。这个 standalone 模式需要在配置文件中使用 listen=YES 。主配置文件只有一个 vsftpd.conf 。启用的命令行很简单vsftpd [configuration-file]配置文件的风格很简单,基本都是 option=value 的模式。那么,我们看看有哪些值得我们试用的 options 。这些是 bool 值(YES 或者 NO):
options解释默认值
allow_anon_ssl 当 ssl_enable 时,允不允许匿名用户使用 ssl 连接。NO
anon_mkdir_write_enable当 anonymous 可写目录时是否允许创建子目录NO
anon_other_write_enable是否允许 anonymous 进行除了 upload 和 mkdir 之外的 deletion 和 renaming 操作。NO
anon_upload_enable当允许 write_enable 时,是否允许 upload 。NO
anon_world_readable_onlyanonymous 是否可以下载全部可读文件。YES
anonymous_enable使用允许是用 anonymous 和 ftp 用户匿名登录。YES
ascii_download_enable允许使用 ASCII 方式下载NO
ascii_upload_enable允许使用 ASCII 方式上载NO
async_abor_enable某些 ftp client 使用的特性NO
background在 Listen 态,该选项决定是否在后台执行监听NO
check_shell在 vsftpd 是编译时支持 PAM 则该选项决定是否根据 /etc/shell 判断用户是否具有合法的 shellYES
chmod_enable给 local users 以 SITE CHMOD 权限,anonymous 不会收到影响(没有这个权限)YES
chown_uploadsanonymous 上传文件是否 chown 为 chown_username 所设置用户NO
chroot_list_enable是否启用将 chroot_list_file 中用户限制仅在用户目录中NO
chroot_local_user是否将 local user 限制在用户目录中NO
connect_from_port_20是否用 20 端口传输数据NO
deny_email_enable使得使用 banned_email_file 中作为 anonymous 的用户无法登录NO
dirlist_enable是否取消 list 命令NO
dirmessage_enable是否列出目录消息,每个目录的 .message 可以被此处的 message_file 所设定的覆盖NO
download_enable是否允许下载YES
dual_log_enable是否在 /var/log/xferlog 和 /var/log/vsftpd.log 两处记录日志NO
force_dot_files是否使用 .. 和 . 文件NO
force_anon_data_sslanonymous 是否数据通过 ssl 传送NO
force_anon_logins_ssl强制 anonymous 使用 ssl 登录NO
force_local_data_ssllocal users 强制使用 ssl 传输数据NO
force_local_logins_ssllocal users 强制使用 ssl 登录NO
guest_enable非匿名登录被映射成为 guest_username 对应用户NO
hide_ids将所有目录文件的属主都显示为 ftp 以掩盖 idNO
listen使用 standalone 模式NO
listen_ipv6使用 ipv6 的 standalone 模式NO
local_enable允许本地用户登录NO
log_ftp_protocol是否记录所有的 ftp 交互过程NO
ls_recurse_enable是否允许使用 ls -RNO
no_anon_passwordanonymous 用户是否不需要密码NO
no_log_locklog 文件是否加锁(排除其他进程的文件写)NO
one_process_model每次连接仅允许一个进程NO
passwd_chroot_enable将 chroot_local_user 中用户依照 /etc/passwd 中使用 ./ 技术指明的目录禁闭NO
pasv_enable开启 PASV 模式YES
pasv_promiscuous是否进行 PASV 安全检查,这主要和 FXP 使用的模式相关,我不懂NO
port_enable允许使用 PORT 命令获得传输端口YES
port_promiscuous是否进行 PORT 安全检查NO
run_as_launching_user以启用 vsftpd 的用户身份执行,这会使得需要 root 权限的某些功能不能完成NO
secure_mail_list_enable使得 anonymous 账户只能用 email_password_file 中密码登陆NO
session_support在会话期间只需要一次输入密码,仅在支持 PAM 的情况下有用NO
setproctitle_enable显示系统状态NO
ssl_enable支持使用 ssl 的连接,但是 vsftpd 必须连接到 Open SSL 库。NO
ssl_sslv2支持 SSL v2 协议NO
ssl_sslv3支持 SSL v3 协议NO
ssl_tslv1支持 TLS v1 协议YES
syslog_enable原先记录到 /var/log/vsftpd.log 转为系统日志。NO
tcp_wrappers如果编译时支持 tcp_wrappers ,则可利用基于 IP 地址的控制来处理连接NO
text_userdb_names使用用户名组名而不是 UID 和 GIDNO
tilde_user_enable支持 ~name 方式访问用户主目录NO
use_localtime使用本地时间(默认为 GTM)NO
use_sendfile使用系统 sendfile() 调用YES
userlist_deny当 user_list_enable 时,仅仅允许在 userlist_file 文件中指明用户方可登陆YES
userlist_enable如果启用将使 userlist_file 内用户不能登陆NO
virtual_use_local_privs虚拟用户是否享用 local user 相同的权利(默认是 anonymous 的权利)NO
write_enable影响 STOR、DELE、RNFR、RNTO、MKD、RMD、APPE、SITENO
xferlog_enable是否记录日志到 vsftpd_log_file 指定的文件中(默认为 /var/log/vsftpd.log)NO
xferlog_std_format使用标准的 xferlog 格式记录NO
下表是一些数值形式的变量:
options说明默认值
accept_timeout建立 session 超时,单位 s60
anon_max_rate匿名用户下载限制,单位 bytes/s0
anon_umask匿名用户上传的 umask077
connect_timeout连接超时,单位 s60
data_connection_timeout传输数据超时,单位 s300
file_open_mode上文件的 umask0666
ftp_data_port当 connect_from_port_20 激活时使用的端口号20
idle_session_timeoutidle 超时,单位 s300
litsten_port监听端口21
local_max_rate本地用户最大传输限额,单位 bytes/s0
local_umask本地用户上传 umask077
max_clients最大连接用户数0
max_per_ip每个 ip 连接的最大数目0
pasv_max_port使用 PASV 时使用的 port 号的最大值0
pasv_min_port使用 PASV 时使用的 port 号的最小值0
trans_trunk_size每段数据块大小(最好根据网络特性来设置)0
字符串类型的选项
options说明默认值
anon_rootanonymous 的用户目录位置(none)
banned_email_file/etc/vsftpd.banned_emails
banner_file连接时显示出的文字,如果设置将会覆盖 ftpd_banner 设置的字符串(none)
chown_usernameroot
chroot_list_file/etc/vsftpd.chroot_list
cmds_allowed值为允许使用的 ftp 命令,用逗号分割。一般可用的有 USER,PASS,QUIT,其余的可以用该命令添加(none)
deny_file该命令将会过滤掉匹配上的所有文件名,可使用正则表达式(none)
dsa_cert_file使用 SSL 连接时的证书(none-use rsa)
dsa_private_key_fileSSL 连接时 DSA 的 private key(none)
email_password_file/etc/vsftpd.email_passwords
ftp_usernameftp
ftpd_banner(none)
guest_usernameftp
hide_file匹配上的文件将被隐藏(none)
listen_addressListen 模式下监听的地址,应写一个合法的 IP 地址(none)
listen_address6同上但是为 IP v6(none)
local_root本地用户登陆后自动转到该目录下(none)
message_file.message
non-priv_user不需特权时执行任务的用户名nobody
pam_service_name如其意vsftpd
pasv_address使用 PASV 模式下传输使用的 IP 地址(none)
rsa_cert_file使用 SSL 的 RSA 的证书/usr/share/ssl/certs/vsftpd.pem
rsa_private_key_file使用 SSL 的 RSA 的 private key 位置(none)
secure_chroot_dir多为一个空目录,用户没有写权限/var/run/vsftpd
ssl_ciphersSSL 使用的加密算法DES-CBC3-SHA
user_config_dir允许对每个用户使用独立的配置文件,配置文件所放的目录为此变量声明,该目录中任意文件名和对应的用户名相同(none)
user_sub_token虚拟用户名,没看明白怎么用 -,-(none)
userlist_file/etc/vsftpd.user_list
vsftpd_log_file/var/log/vsftpd.log
xferlog_file/var/log/xferlog
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-21 22:58 , Processed in 0.124299 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表