做网站公司的出路,网站建设中html 下载,贸易公司注册多少钱,微信开发者工具FTP配置文件详解vsftpd.conf
转载过来做个笔记#xff0c;原文地址#xff1a;https://blog.csdn.net/miss520jenny/article/details/92664533
#vi /etc/vsftpd/vsftpd.conf
1#xff0e;登录和对匿名用户的设置
write_enableYES //是否对登录用户开启写权限。属全局性设…FTP配置文件详解vsftpd.conf
转载过来做个笔记原文地址https://blog.csdn.net/miss520jenny/article/details/92664533
#vi /etc/vsftpd/vsftpd.conf
1登录和对匿名用户的设置
write_enableYES //是否对登录用户开启写权限。属全局性设置。默认NO local_enableYES //是否允许本地用户登录FTP服务器。默认为NO anonymous_enableYES //设置是否允许匿名用户登录FTP服务器。默认为YES ftp_usernameftp //定义匿名用户的账户名称默认值为ftp。 no_anon_passwordYES //匿名用户登录时是否询问口令。设置为YES则不询问。默 认NO anon_world_readable_onlyYES //匿名用户是否允许下载可阅读的文档默认为YES。 anon_upload_enableYES //是否允许匿名用户上传文件。只有在write_enable设置为 YES时该配置项才有效。而且匿名用户对相应的目录必须有写权限。默认为NO。 anon_mkdir_write_enableYES //是否允许匿名用户创建目录。只有在write_enable设置为 YES时有效。且匿名用户对上层目录有写入的权限。默认为NO。 anon_other_write_enableNO //若设置为YES则匿名用户会被允许拥有多于 上传和建立目录的权限还会拥有删除和更名权限。默认值为NO。
2设置欢迎信息
用户登录FTP服务器成功后服务器可向登录用户输出预设置的欢迎信息。 ftpd_bannerWelcome to my FTP server. //该配置项用于设置比较简短的欢迎信息。若欢迎信息较多则可使用banner_file配置项。 banner_file/etc/vsftpd/banner //设置用户登录时将要显示输出的文件。该设置项将覆盖ftpd_banner的设置。 dirmessage_enableYES //设置是否显示目录消息。若设置为YES则当用户进入特定目录比如/var/ftp/linux时将显示该目录中的由message_file配置项指定的文件.message中的内容。 message_file.message //设置目录消息文件。可将显示信息存入该文件。该文件需要放在 相应的目录比如/var/ftp/linux下
3设置用户登录后所在的目录
local_root/var/ftp // 设置本地用户登录后所在的目录。默认配置文件中没有设置该项此时用户登录FTP服务器后所在的目录为该用户的主目录对于root用户则为/root目录。 anon_root/var/ftp //设置匿名用户登录后所在的目录。若未指定则默认为/var/ftp目录。
4控制用户是否允许切换到上级目录
在默认配置下用户可以使用“cd…”命名切换到上级目录。比如若用户登录后所在的目录为/var/ftp则在“ftp”命令行下执行“cd…”命令后用户将切换到其上级目录/var若继续执行该命令则可进入Linux系统的根目录从而可以对整个Linux的文件系统进行操作。
若设置了write_enableYES则用户还可对根目录下的文件进行改写操作会给系统带来极大的安全隐患因此必须防止用户切换到Linux的根目录相关的配置项如下 chroot_list_enableYES // 设置是否启用chroot_list_file配置项指定的用户列表文件。设置为YES则除了列在j/etc/vsftpd/chroot_list文件中的的帐号外所有登录的用户都可以进入ftp根目录之外的目录。默认NO chroot_list_file/etc/vsftpd/chroot_list // 用于指定用户列表文件该文件用于控制哪些用户可以切换到FTP站点根目录的上级目录。 chroot_local_userYES // 用于指定用户列表文件中的用户是否允许切换到上级目录。默认NO 注意要对本地用户查看效果需先设置local_root/var/ftp
具体情况有以下几种 1当chroot_list_enableYESchroot_local_userYES时在/etc/vsftpd/chroot_list文件中列出的用户可以切换到上级目录未在文件中列出的用户不能切换到站点根目录的上级目录。 2当chroot_list_enableYESchroot_local_userNO时在/etc/vsftpd/chroot_list文件中列出的用户不能切换到站点根目录的上级目录未在文件中列出的用户可以切换到上级目录。 3当chroot_list_enableNOchroot_local_userYES时所有用户均不能切换到上级目录。 4当chroot_list_enableNOchroot_local_userNO时所有用户均可以切换到上级目录。 5当用户不允许切换到上级目录时登录后FTP站点的根目录“/”是该FTP账户的主目录即文件的系统的/var/ftp目录。
5设置访问控制
1设置允许或不允许访问的主机见TBP14 tcp_wrappersYES用来设置vsftpd服务器是否与tcp wrapper相结合进行主机的访问控制。默认设置为YESvsftpd服务器会检查/etc/hosts.allow和/etc/hosts.deny中的设置以决定请求连接的主机是否允许访问该FTP服务器。这两个文件可以起到简易的防火墙功能。 比如若要仅允许192.168.168.1192.168.168.254的用户可以访问连接vsftpd服务器则可在/etc/hosts.allow文件中添加以下内容 vsftpd192.168.168.0/255.255.255.0 allow allalldeny
2设置允许或不允许访问的用户 对用户的访问控制由/etc/vsftpd/user_list和/etc/vsftpd/ftpusers文件来控制实现。相关配置命令如下 userlist_enableYES // 决定/etc/vsftpd/user_list文件是否启用生效。YES则生效NO不生效。 userlist_denyYES // 决定/etc/vsftpd/user_list文件中的用户是允许访问还是不允许访问。若设置为YES则/etc/vsftpd/user_list文件中的用户将不允许访问FTP服务器若设置为NO则只有vsftpd.user_list文件中的用户才能访问FTP服务器。
6设置访问速度
anon_max_rate0 //设置匿名用户所能使用的最大传输速度单位为b/s。若设置为0则不受速度限制此为默认值。 local_max_rate0 // 设置本地用户所能使用的最大传输速度。默认为0不受限制。
7定义用户配置文件
在vsftpd服务器中不同用户还可使用不同的配置这要通过用户配置文件来实现。 user_config_dir/etc/vsftpd/userconf //用于设置用户配置文件所在的目录。 设置了该配置项后当用户登录FTP服务器时系统就会到/etc/vsftpd/userconf目录下读取与当前用户名相同的文件并根据文件中的配置命令对当前用户进行更进一步的配置。比如利用用户配置文件可实现对不同用户进行访问的速度进行控制在各用户配置文件中定义local_max_rate配置以决定该用户允许的访问速度。
8与连接相关的设置
listenYES //设置vsftpd服务器是否以standalone模式运行。以standalone模式运行是一种较好的方式此时listen必须设置为YES此为默认值建议不要更改。很多与服务器运行相关的配置命令需要此运行模式才有效。若设置为NO则vsftpd不是以独立的服务运行要受xinetd服务的管理控制功能上会受限制。
max_clients0 //设置vsftpd允许的最大连接数默认为0表示不受限制。若设置为150时则同时允许有150个连接超出的将拒绝建立连接。只有在以standalone模式运行时才有效。
max_per_ip0 // 设置每个IP地址允许与FTP服务器同时建立连接的数目。默认为0不受限制。通常可对此配置进行设置防止同一个用户建立太多的连接。只有在以standalone模式运行时才有效。
listen_addressIP地址 //设置在指定的IP地址上侦听用户的FTP请求。若不设置则对服务器所绑定的所有IP地址进行侦听。只有在以standalone模式运行时才有效。对于只绑定了一个IP地址的服务器不需要配置该项默认情况下配置文件中没有该配置项。若服务器同时绑定了多个IP地址则应通过该配置项指定在哪个IP地址上提供FTP服务即指定FTP服务器所使用的IP地址。 注意设置此值前后可以通过netstat -tnl对比端口的监听情况
accept_timeout60 //设置建立被动PASV数据连接的超时时间单位为秒默认值为60。 connect_timeout60 // PORT方式下建立数据连接的超时时间单位为秒。 data_connection_timeout300 //设置建立FTP数据连接的超时时间默认为300秒。
idle_session_timeout600 //设置多长时间不对FTP服务器进行任何操作则断开该FTP连接单位为秒默认为600秒。即设置发呆的逾时时间在这个时间内若没有数据传送或指令的输入则会强行断开连接。 pam_service_namevsftpd //设置在PAM所使用的名称默认值为vsftpd。
setproctitle_enableNO|YES //设置每个与FTP服务器的连接是否以不同的进程表现出来默认值为NO此时只有一个名为vsftpd的进程。若设置为YES则每个连接都会有一个vsftpd进程使用“ps -ef|grep ftp”命令可查看到详细的FTP连接信息。安全起见建议关闭。
9FTP工作方式与端口设置
1FTP工作方式简介 FTP的工作方式有两种一种是PORT FTP另一种是PASV FTP。下面介绍其工作方式。 二者的区别在于PORT FTP的数据传输端口是由FTP服务器指定的而PASV FTP则是由FTP客户端指定的而且每次数据连接所使用的端口号都不同。正因为如此所以在CuteFTP等FTP客户端软件中其连接类型设置项中有PORT和PASV两种选择。
当FTP服务器设置为PASV工作模式时客户端也必须设置为PASV连接类型。若客户端连接类型设置为PORT则能建立FTP连接但在执行ls或get等需要数据请求的命令时将会出现无响应并最终报告无法建立数据连接。
2与端口相关的配置 listen_port21 // 设置FTP服务器建立连接所侦听的端口默认值为21。 连接非标准端口示例ftp www.sunflower.org 7000 connect_from_port_20YES // 默认值为YES指定FTP数据传输连接使用20端口。若设置为NO则进行数据连接时所使用的端口由ftp_data_port指定。
ftp_data_port20 //设置PORT方式下FTP数据连接所使用的端口默认值为20。 pasv_enableYES|NO //若设置为YES则使用PASV工作模式若设置为NO使用PORT模式。默认为YES即使用PASV模式。 pasv_max_port0 //设置在PASV工作方式下数据连接可以使用的端口范围的上界。默认值为0表示任意端口。 pasv_mim_port0 //设置在PASV工作方式下数据连接可以使用的端口范围的下界。默认值为0表示任意端口。
10设置传输模式
FTP在传输数据时可使用二进制Binary方式也可使用ASCII模式来上传或下载数据。 ascii_download_enableYES //设置是否启用ASCII模式下载数据。默认为NO。 ascii_upload_enableYES //设置是否启用ASCII模式上传数据。默认为NO。
11设置上传文档的所属关系和权限
1设置匿名上传文档的属主 chown_uploadsYES //用于设置是否改变匿名用户上传的文档的属主。默认为NO。若设置为YES则匿名用户上传的文档的属主将被设置为chown_username配置项所设置的用户名。 chown_usernamewhoever //设置匿名用户上传的文档的属主名。只有chown_uploadsYES时才有效。建议不要设置为root用户。 但系统默root
2新增文档的权限设定 local_umask022 //设置本地用户新增文档的umask默认为022对应的权限为755。umask为022对应的二进制数为000 010 010将其取反为111 101 101转换成十进制数即为权限值755代表文档的所有者属主有读写执行权所属组有读和执行权其他用户有读和执行权。022适合于大多数情况一般不需要更改。若设置为077则对应的权限为700。 anon_umask022 //设置匿名用户新增文档的umask。默认077 file_open_mode0755 //设置上传文档的权限。权限采用数字格式。 默认0666
12日志文件
xferlog_enableYES //是否启用上传/下载日志记录。默认为NO xferlog_filevar/log/vsftpd.log //设置日志文件名及路径。需启用xferlog_enable选项 xferlog_std_formatYES //日志文件是否使用标准的xferlog日志文件格式与wu-ftpd使用的格式相同 。默认为NO
13其他设置
text_userdb_namesNO //设置在执行ls命令时是显示UID、GID还是显示出具体的用户名或组名称。默认为NO以UID和GID方式显示若希望显示用户名和组名称则设置为YES。 ls_recurse_enableYES //若设置为YES则允许执行“ls –R”这个命令默认值为NO。在配置文件中该配置项被注释掉了与此类似的还有一些配置需要启用时将注释符去掉并进行YES或NO的设置即可