vsftpd.conf 设定值说明

vsftpd.conf 设定值说明
 
vsftpd.conf 是 vsftpd 的主要设定档案,在这里咱们约略来讲明一下常见的 vsftpd.conf 里面的各个
设定参数:
 
  关于主机的设定值
connect_from_port_20=YES (NO)
 
 这个设定项目在启动主动联机的 port 20 !
listen_port=21
 使用的 vsftpd 命令通道的 port number 设定,若是您想要使用非
 正规的 ftp port,在这个设定项目修改吧!
dirmessage_enable=YES (NO)
 当使用者进入某个目录时,会显示该目录须要注意的内容,显示的
 档案预设是 .message ,固然,可使用底下的设定项目来修订!
message_file=.message
 当 dirmessage_enable=YES 时,能够设定这个项目来让 vsftpd 
 寻找该档案来显示讯息!您也能够设定其它档名喔!
listen=YES (NO)
 若设定为 YES 表示 vsftpd 是以 standalone 的方式来启动的!
pasv_enable=YES (NO)
 启动被动式联机(passive mode),必定要设定为 YES 的啦!
use_localtime=YES (NO)
 是否使用主机的时间?!预设使用 GMT 时间(格林威治),会比北京
 时间晚 8 小时,通常来讲,建议设定为 YES 吧!
write_enable=YES (NO)
 是否容许使用者具备写入的权限?!这包括删除与修改等功能喔!
connect_timeout=60
 单位是秒,若是 client 尝试链接咱们的 vsftpd 命令通道超过 60 秒,
 则不等待,强制断线咯。
accept_timeout=60
 当使用者以被动式 PASV 来进行数据传输时,若是主机启用 passive port 
 并等待 client 超过60 秒,那么就给他强制断线!您能够修改 60 这个数值。
data_connection_timeout=300
 若是 client 与 Server 间的数据传送在 300 秒内都没法传送成功,
 那 Client 的联机就会被咱们的 vsftpd 强制剔除!
idle_session_timeout=300
 若是使用者在 300 秒内都没有命令动做,强制离线!
max_clients=0
 若是 vsftpd 是以 stand alone 方式启动的,那么这个设定项目能够设定
 同一时间,最多有多少 client 能够同时连上 vsftpd 哩!?
max_per_ip=0
 与上面 max_clients 相似,这里是同一个 IP 同一时间可容许多少联机?
pasv_max_port=0
pasv_min_port=0
 上面两个是与 passive mode 使用的 port number 有关,若是您想要使用
 65400 到 65410 这 11 个 port 来进行被动式资料的链接,能够这样设定
 pasv_max_port=65410 以及 pasv_min_port=65400
ftpd_banner=一些文字说明
 当使用者没法顺利连上咱们的主机,例如联机数量已经超过 max_clients 
 的设定了,那么 client 的画面就会显示『一些文字说明』的字样,您能够修改
 
关于实体用户登入者的设定值
guest_enable=YES (NO)
 若这个值设定为 YES 时,那么任何非 anonymous 登入的帐号,均会被
 假设成为 guest (访客) 喔!
local_enable=YES (NO)
 这个设定值必需要为 YES 时,在 /etc/passwd 内的帐号才能以
 实体用户的方式登入咱们的 vsftpd 主机喔!
local_max_rate=0
 实体用户的传输速度限制,单位为 bytes/second, 0 为不限制。
chroot_local_user=YES (NO)
 将使用者限制在本身的家目录以内(chroot)!这个设定在 vsftpd 
 当中预设是 NO,由于有底下两个设定项目的辅助喔!
 因此不须要启动他!
chroot_list_enable=YES (NO)
 是否启用将某些实体用户限制在他们的家目录内?!预设是 NO ,
 不过,若是您想要让某些使用者没法离开他们的家目录时,
 能够考虑将这个设定为 YES ,而且规划下个设定值
chroot_list_file=/etc/vsftpd.chroot_list
 若是 chroot_list_enable=YES 那么就能够设定这个项目了!他里面能够规定那一个实体用户会被限制
在本身的家目录内而没法离开!(chroot)
 一行一个帐号便可!
userlist_deny=YES (NO)
 若此设定值为 YES 时,则当使用者帐号被列入到某个档案时,在该档案内
 的使用者将没法登入 vsftpd 服务器!该档案文件名与下列设定项目有关。
userlist_file=/etc/vsftpd.user_list
 若上面 userlist_deny=YES 时,则这个档案就有用处了!在这个档案内的
 帐号都没法使用 vsftpd 喔!
 
关于匿名者登入的设定值
anonymous_enable=YES (NO)
 设定为容许 anonymous 登入咱们的 vsftpd 主机!预设是 YES ,底下的全部
 相关设定都须要将这个设定为 anonymous_enable=YES 以后才会生效!
anon_world_readable_only=YES (NO)
 仅容许 anonymous 具备下载可读档案的权限,预设是 YES。
anon_other_write_enable=YES (NO)
 是否容许 anonymous 具备写入的权限?预设是 NO!若是要设定为 YES,
 那么开放给 anonymous 写入的目录亦须要调整权限,让 vsftpd 的 PID
 拥有者能够写入才行!
anon_mkdir_write_enable=YES (NO)
 是否让 anonymous 具备创建目录的权限?默认值是 NO!若是要设定为 YES,
 那么 anony_other_write_enable 必须设定为 YES !
anon_upload_enable=YES (NO)
 是否让 anonymous 具备上传数据的功能,预设是 NO,若是要设定为 YES ,
 则 anon_other_write_enable=YES 必须设定。
deny_email_enable=YES (NO)
 将某些特殊的 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 (NO)
 当设定为 YES 时,表示 anonymous 将会略过密码检验步骤,
 而直接进入 vsftpd 服务器内喔!因此通常预设都是 NO 的!
anon_max_rate=0
 这个设定值后面接的数值单位为 bytes/秒 ,限制 anonymous 的传输速度,
 若是是 0 则不限制(由最大频宽所限制),若是您想让 anonymous 仅有 
 30 KB/s 的速度,能够设定『anon_max_rate=30000』
anon_umask=077
 限制 anonymous 的权限!若是是 077 则 anonymous 传送过来的档案
 权限会是 -rw------- 喔!
 
关于系统安全的设定值:
ascii_download_enable=YES (NO)
 若是设定为 YES ,那么 client 就可使用 ASCII 格式下载档案。
 通常来讲,因为启动了这个设定项目可能会致使 DoS 的***,所以预设是NO。
ascii_upload_enable=YES (NO)
 与上一个设定相似的,只是这个设定针对上传而言!预设是 NO。
async_abor_enable=YES (NO)
 若是您的 FTP client 会下达 "async ABOR" 这个指令时,这个设定才须要启用
 通常来讲,因为这个设定并不安全,因此一般都是将他取消的!
check_shell=YES (NO)
 若是您想让拥有任何奇怪的 shell 的使用者(在 /etc/passwd 的 shell 字段)
 可使用 vsftpd 的话,这个设定能够设定为 NO 喔!
one_process_model=YES (NO)
 这个设定项目比较危险一点~当设定为 YES 时,表示每一个创建的联机
 都会拥有一支 process 在负责,能够增长 vsftpd 的效能。不过,
 除非您的系统比较安全,并且硬件配备比较高,不然容易耗尽系统资源喔!
 通常建议设定为 NO 的啦!
tcp_wrappers=YES (NO)
 固然咱们都习惯支持 TCP Wrappers 的啦!因此设定为 YES 吧!
xferlog_enable=YES (NO)
 当设定为 YES 时,使用者上传与下载档案都会被纪录起来。记录档案
 与下一个设定项目有关:
xferlog_file=/var/log/vsftpd.log
 若是上一个 xferlog_enable=YES 的话,这里就能够设定了!
 这个是登陆档的档名啦!
xferlog_std_format=YES (NO)
 是否设定为 wu ftp 相同的登陆档格式?!预设为 NO ,由于登陆档会比较容易读!
 不过,若是您有使用 wu ftp 登陆文件的分析软件,这里才须要设定为 YES
nopriv_user=nobody
 咱们的 vsftpd 预设以 nobody 做为此一服务执行者的权限。由于 nobody 的权限
 至关的低,所以即便被***,***者仅能取得 nobody 的权限喔!
pam_service_name=vsftpd
 这个是 pam 模块的名称,咱们放置在 /etc/pam.d/vsftpd 便是这个咚咚!
 
上面这些是至关常见的 vsftpd 的设定参数,还有不少参数我没有列出来,您可使用 man 5
vsftpd.conf 查阅喔!不过,基本上上面这些参数已经够咱们设定 vsftpd 了!
相关文章
相关标签/搜索