FTP配置⽂件参数详解
允许匿名⽤户和本地⽤户登陆。
匿名⽤户使⽤的登陆名为ftp或anonymous,⼝令为空;匿名⽤户不能离开匿名??⽤户家⽬录/var/ftp,且只能下载不能上传。
本地⽤户的登录名为本地⽤户名,⼝令为此本地⽤户的⼝令;本地⽤户可以在⾃⼰家⽬录中进⾏读写操作;本地⽤户可以离开⾃家⽬录切换⾄有权限访问的其他⽬录,并在权限允许的情况下进⾏上传/下载。
写在⽂件/etc/vsftpd.ftpusers中的本地⽤户禁⽌登陆。
2.配置⽂件格式:
要注意的是,等号两边不能加空⽩。
3.匿名⽤户(anonymous)设置
anonymous_enable=YES/NO(YES)
控制是否允许匿名⽤户登⼊,YES?为允许匿名登⼊,NO?为不允许。默认值为YES。
write_enable=YES/NO(YES)
是否允许登陆⽤户有写权限。属于全局设置,默认值为YES。
no_anon_password=YES/NO(NO)
若是启动这项功能,则使⽤匿名登⼊时,不会询问密码。默认值为NO。
ftpftp_username=ftp
定义匿名登⼊的使⽤者名称。默认值为ftp。
anon_root=/var/ftp
使⽤匿名登⼊时,所登⼊的⽬录。默认值为/var/ftp。注意ftp⽬录不能是777的权限属性,即匿名⽤户的家⽬录不能有777的权限。 anon_upload_enable=YES/NO(NO)
如果设为YES,则允许匿名登⼊者有上传⽂件(⾮⽬录)的权限,只有在write_enable=YES时,此项才有效。当然,匿名⽤户必须要有对上层⽬录的写⼊权。默认值为NO。
anon_world_readable_only=YES/NO(YES)
如果设为YES,则允许匿名登⼊者下载可阅读的档案(可以下载到本机阅读,不能直接在FTP服务器中打开阅读)。默认值为YES。
anon_mkdir_write_enable=YES/NO(NO)
如果设为YES,则允许匿名登⼊者有新增⽬录的权限,只有在write_enable=YES时,此项才有效。当然,匿名⽤户必须要有对上层⽬录的写⼊权。默认值为NO。
anon_other_write_enable=YES/NO(NO)
如?果设为YES,则允许匿名登⼊者更多于上传或者建⽴⽬录之外的权限,譬如删除或者重命名。(如果anon_upload_enable=NO,则匿名⽤户?不能上传⽂件,但可以删除或者重命名已经存在的⽂件;如果anon_mkdir_write_enable=NO,则匿名⽤户不能上传或者新建⽂件夹,但?可以删除或者重命名已经存在的⽂件夹。)默认值为NO。
chown_uploads=YES/NO(NO)
设置是否改变匿名⽤户上传⽂件(⾮⽬录)的属主。默认值为NO。
chown_username=username
设置匿名⽤户上传⽂件(⾮⽬录)的属主名。建议不要设置为root。
anon_umask=077
设置匿名登⼊者新增或上传档案时的umask?值。默认值为077,则新建档案的对应权限为700。
deny_email_enable=YES/NO(NO)
若是启动这项功能,则必须提供⼀个档案/etc/vsftpd/banner_emails,内容为email?address。若是使⽤匿名登⼊,则会要求输⼊email?address,若输⼊的email?address?在此档案内,则不允许进⼊。默认值为NO。
banned_email_file=/etc/vsftpd/banner_emails
此⽂件⽤来输⼊email?address,只有在deny_email_enable=YES时,才会使⽤到此档案。若是使⽤匿名登⼊,则会要求输⼊email? address,若输⼊的email?address?在此档案内,则不允许进⼊。
4.本地⽤户设置
local_enable=YES/NO(YES)
控制是否允许本地⽤户登⼊,YES?为允许本地⽤户登⼊,NO为不允许。默认值为YES。
端口设置local_root=/home/username
当本地⽤户登⼊时,将被更换到定义的⽬录下。默认值为各⽤户的家⽬录。
write_enable=YES/NO(YES)
是否允许登陆⽤户有写权限。属于全局设置,默认值为YES。
local_umask=022
本地⽤户新增档案时的umask?值。默认值为077。
本地⽤户新增档案时的umask?值。默认值为077。
file_open_mode=0755
本地⽤户上传档案后的档案权限,与chmod?所使⽤的数值相同。默认值为0666。
5.欢迎语设置
dirmessage_enable=YES/NO(YES)
如果启动这个选项,那么使⽤者第⼀次进⼊⼀个⽬录时,会检查该⽬录下是否有.message这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该⽬录的说明。默认值为开启。
message_file=.message
设置⽬录消息⽂件,可将要显⽰的信息写⼊该⽂件。默认值为.message。
banner_file=/etc/vsftpd/banner
当使⽤者登⼊时,会显⽰此设定所在的档案内容,通常为欢迎话语或是说明。默认值为⽆。如果欢迎信息较多,则使⽤该配置项。
ftpd_banner=Welcome?to?BOB’s?FTP?server
这⾥⽤来定义欢迎话语的字符串,banner_file是档案的形式,⽽ftpd_banner?则是字符串的形式。预设为⽆。
6.控制⽤户是否允许切换到上级⽬录
在默认配置下,本地⽤户登⼊FTP后可以使⽤cd命令切换到其他⽬录,这样会对系统带来安全隐患。可以通过以下三条配置⽂件来控制⽤户切换⽬录。
chroot_list_enable=YES/NO(NO)
设置是否启⽤chroot_list_file配置项指定的⽤户列表⽂件。默认值为NO。
chroot_list_file=/etc/vsftpd.chroot_list
⽤于指定⽤户列表⽂件,该⽂件⽤于控制哪些⽤户可以切换到⽤户家⽬录的上级⽬录。
chroot_local_user=YES/NO(NO)
⽤于指定⽤户列表⽂件中的⽤户是否允许切换到上级⽬录。默认值为NO。
通过搭配能实现以下⼏种效果:
①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list⽂件中列出的⽤户,可以切换到其他⽬录;未在⽂件中列出的⽤户,不能切换到其他⽬录。
②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list⽂件中列出的⽤户,不能切换到其他⽬录;未在⽂件中列出的⽤户,可以切换到其他⽬录。
③当chroot_list_enable=NO,chroot_local_user=YES时,所有的⽤户均不能切换到其他⽬录。证券从业资格证报名
④当chroot_list_enable=NO,chroot_local_user=NO时,所有的⽤户均可以切换到其他⽬录。
7.数据传输模式设置
FTP在传输数据时,可以使⽤⼆进制⽅式,也可以使⽤ASCII模式来上传或下载数据。
ascii_upload_enable=YES/NO(NO)
设置是否启⽤ASCII?模式上传数据。默认值为NO。
ascii_download_enable=YES/NO(NO)
设置是否启⽤ASCII?模式下载数据。默认值为NO。
8.访问控制设置
两种控制⽅式:⼀种控制主机访问,另⼀种控制⽤户访问。
①控制主机访问:
tcp_wrappers=YES/NO(YES)
设?置vsftpd是否与tcp?wrapper相结合来进⾏主机的访问控制。默认值为YES。如果启⽤,则vsftpd服务器会检查/etc/hosts.allow?
和/etc/hosts.deny?中的设置,来决定请求连接的主机,是否允许访问该FTP服务器。这两个⽂件可以起到简易的防⽕墙功能。
⽐如:若要仅允许192.168.0.1—192.168.0.254的⽤户可以连接FTP服务器,则在/etc/hosts.allow⽂件中添加以下内容:
vsftpd:192.168.0.?:allow
all:all?:deny
②控制⽤户访问:
对于⽤户的访问控制可以通过/etc⽬录下的vsftpd.user_list和ftpusers⽂件来实现。
userlist_file=/etc/vsftpd.user_list
控制⽤户访问FTP的⽂件,⾥⾯写着⽤户名称。⼀个⽤户名称⼀⾏。
userlist_enable=YES/NO(NO)
是否启⽤vsftpd.user_list⽂件。
userlist_deny=YES/NO(YES)
决定vsftpd.user_list⽂件中的⽤户是否能够访问FTP服务器。若设置为YES,则vsftpd.user_list⽂件中的⽤户不允许访问FTP,若设置为NO,则只有vsftpd.user_list⽂件中的⽤户才能访问FTP。
/etc?/vsftpd/ftpusers⽂件专门⽤于定义不允许访问FTP服务器的⽤户列表(注意:如果?userlist_enable=YES,userlist_deny=NO,此时如果在vsftpd.user_list和ftpusers中都有某个?⽤户时,那么这个⽤户是不能够访问FTP的,即ftpusers的优先级要⾼)。默认情况下vsftpd.user_list和ftpusers,
这两个?⽂件已经预设置了⼀些不允许访问FTP服务器的系统内部账户。如果系统没有这两个⽂件,那么新建
vsftpd.user_list和ftpusers,这两个?⽂件已经预设置了⼀些不允许访问FTP服务器的系统内部账户。如果系统没有这两个⽂件,那么新建这两个⽂件,将⽤户添加进去即可。
9.访问速率设置
anon_max_rate=0
设置匿名登⼊者使⽤的最⼤传输速度,单位为B/s,0?表⽰不限制速度。默认值为0。
local_max_rate=0
本地⽤户使⽤的最⼤传输速度,单位为B/s,0?表⽰不限制速度。预设值为0。
10.超时时间设置
accept_timeout=60
设置建⽴FTP连接的超时时间,单位为秒。默认值为60。
connect_timeout=60
PORT?⽅式下建⽴数据连接的超时时间,单位为秒。默认值为60。
data_connection_timeout=120
设置建⽴FTP数据连接的超时时间,单位为秒。默认值为120。
idle_session_timeout=300
设置多长时间不对FTP服务器进⾏任何操作,则断开该FTP连接,单位为秒。默认值为300?。
11.⽇志⽂件设置
xferlog_enable=?YES/NO(YES)
是否启⽤上传/下载⽇志记录。如果启⽤,则上传与下载的信息将被完整纪录在xferlog_file?所定义的档案中。预设为开启。
xferlog_file=/var/log/vsftpd.log
设置⽇志⽂件名和路径,默认值为/var/log/vsftpd.log。
xferlog_std_format=YES/NO(NO)
如果启⽤,则⽇志⽂件将会写成xferlog的标准格式,如同wu-ftpd?⼀般。默认值为关闭。
log_ftp_protocol=YES|NO(NO)
如果启⽤此选项,所有的FTP请求和响应都会被记录到⽇志中,默认⽇志⽂件在/var/log/vsftpd.log。启⽤此选项
时,xferlog_std_format不能被激活。这个选项有助于调试。默认值为NO。
12.定义⽤户配置⽂件
在vsftpd中,可以通过定义⽤户配置⽂件来实现不同的⽤户使⽤不同的配置。
user_config_dir=/etc/vsftpd/userconf
设置⽤户配置⽂件所在的⽬录。当设置了该配置项后,⽤户登陆服务器后,系统就会到/etc/vsftpd/userconf⽬录下,读取与当前⽤户名相同的⽂件,并根据⽂件中的配置命令,对当前⽤户进⾏更进⼀步的配置。
吃什么助睡眠
例?如:定义user_config_dir=/etc/vsftpd/userconf,且主机上有使⽤者?test1,test2,那么我们就在user_config_dir?的⽬录新增⽂件名为test1和test2两个⽂件。若是test1?登⼊,则会读取user_config_dir?下的test1?这个档案内的设定。默认值为⽆。利⽤⽤户配置⽂件,可以实现对不同⽤户进⾏访问速度的控制,在各⽤户配置⽂件中定义local_max_rate=XX,?即可。稍的拼音和组词
13.FTP的⼯作⽅式与端⼝设置
FTP有两种⼯作⽅式:PORT?FTP(主动模式)和PASV?FTP(被动模式)
listen_port=21
设置FTP服务器建⽴连接所监听的端⼝,默认值为21。
connect_from_port_20=YES/NO
指定FTP使⽤20端⼝进⾏数据传输,默认值为YES。
ftp_data_port=20
设置在PORT⽅式下,FTP数据连接使⽤的端⼝,默认值为20。
pasv_enable=YES/NO(YES)
若设置为YES,则使⽤PASV⼯作模式;若设置为NO,则使⽤PORT模式。默认值为YES,即使⽤PASV⼯作模式。
pasv_max_port=0
在PASV⼯作模式下,数据连接可以使⽤的端⼝范围的最⼤端⼝,0?表⽰任意端⼝。默认值为0。
pasv_min_port=0
在PASV⼯作模式下,数据连接可以使⽤的端⼝范围的最⼩端⼝,0?表⽰任意端⼝。默认值为0。
14.与连接相关的设置
listen=YES/NO(YES)
设?置vsftpd服务器是否以standalone模式运⾏。以standalone模式运⾏是⼀种较好的⽅式,此时listen必须设置为YES,此为默?认值。建议不要更改,有很多与服务器运⾏相关的配置命令,需要在此模式下才有效。若设置为NO,则vsftpd不是以独⽴的服务运⾏,要受到xinetd?服务的管控,功能上会受到限制。
max_clients=0
设置vsftpd允许的最⼤连接数,默认值为0,表⽰不受限制。若设置为100时,则同时允许有100个连接,超出的将被拒绝。只有在standalone模式运⾏才有效。
standalone模式运⾏才有效。
max_per_ip=0
设置每个IP允许与FTP服务器同时建⽴连接的数⽬。默认值为0,表⽰不受限制。只有在standalone模式运⾏才有效。
listen_address=IP地址软件测试原理
设置FTP服务器在指定的IP地址上侦听⽤户的FTP请求。若不设置,则对服务器绑定的所有IP地址进⾏侦听。只有在standalone模式运⾏才有效。
setproctitle_enable=YES/NO(NO)
设置每个与FTP服务器的连接,是否以不同的进程表现出来。默认值为NO,此时使⽤ps?aux?|grep?ftp只会有⼀个vsftpd的进程。若设置为YES,则每个连接都会有⼀个vsftpd的进程。
15.虚拟⽤户设置
虚拟⽤户使⽤PAM认证⽅式。
pam_service_name=vsftpd
设置PAM使⽤的名称,默认值为/etc/pam.d/vsftpd。
guest_enable=?YES/NO(NO)
启⽤虚拟⽤户。默认值为NO。
guest_username=ftp早上问候爱人的情话
这⾥⽤来映射虚拟⽤户。默认值为ftp。
virtual_use_local_privs=YES/NO(NO)
当该参数激活(YES)时,虚拟⽤户使⽤与本地⽤户相同的权限。当此参数关闭(NO)时,虚拟⽤户使⽤与匿名⽤户相同的权限。默认情况下此参数是关闭的(NO)。
16.其他设置
text_userdb_names=?YES/NO(NO)
设置在执⾏ls?–la之类的命令时,是显⽰UID、GID还是显⽰出具体的⽤户名和组名。默认值为NO,即以UID和GID⽅式显⽰。若希望显⽰⽤户名和组名,则设置为YES。
ls_recurse_enable=YES/NO(NO)
若是启⽤此功能,则允许登⼊者使⽤ls?–R(可以查看当前⽬录下⼦⽬录中的⽂件)这个指令。默认值为NO。
hide_ids=YES/NO(NO)
如果启⽤此功能,所有档案的拥有者与组都为ftp,也就是使⽤者登⼊使⽤ls?-al之类的指令,所看到的档案拥有者跟组均为ftp。默认值为关闭。
download_enable=YES/NO(YES)
如果设置为NO,所有的⽂件都不能下载到本地,⽂件夹不受影响。默认值为YES。
参数很全也很长,当不清楚的时候,可以在这搜索定位到相关说明,希望对你有帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论