`
晨星★~雨泪
  • 浏览: 447265 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Vsftpd服务安装设置

 
阅读更多

最基本的配置,请看我的/etc/vsftpd/vsftpd.conf

#接受匿名用户

anonymous_enable=YES

#匿名用户login时不询问口令

no_anon_password=YES

#接受本地用户

local_enable=YES

#可以上传(全局控制).若想要匿名用户也可上传则需要设置anon_upload_enable=YES,若想要匿名用户可以建立目录则需要anon_mkdir_write_enable=YES.这里禁止匿名用户上传,所以不设置这两项.

write_enable=YES

#本地用户上传文件的umask

local_umask=022

#使用上传/下载日志,日志文件默认为/var/log/vsftpd.log,可以通过xferlog_file选项修改

xferlog_enable=YES

#日志使用标准xferlog格式

xferlog_std_format=YES

#login时的欢迎信息

ftpd_banner=Welcome to KingArthur's FTP service.

#设置的话将复盖上面的ftpd_banner设置,用户login时将显示/etc/vsftpd/banner中的内容

banner_file=/etc/vsftpd/banner

#为YES则进入目录时显示此目录下由message_file选项指定的文本文件(,默认为.message)的内容

dirmessage_enable=YES

#本地用户login後所在目录,若没有设置此项,则本地用户login後将在他的home目录(/etc/passwd的第六个字段)中.匿名用户的对应选项是

anon_root<local_root=/var/ftp

#设置为YES则下面的控制有效

chroot_list_enable=YES

#若为NO,则记录在chroot_list_file选项所指定的文件(默认是/etc/vsftpd.chroot_list)中的用户将被chroot在登录後所在目录中,无法离开.如果为YES,则所记录的用户将不被chroot.这里选择YES.

chroot_local_user=YES

#若设置为YES则记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户将无法login,并且将检察下面的userlist_deny选项

userlist_enable=YES

#若为NO,则仅接受记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户的login请求.若为YES则不接受这些用户的请求.

userlist_deny=NO

#注意!!!vsftpd还要检察/etc/vsftpd.ftpusers文件,记录在这个文件中的用户将无法login!!

#服务器以standalong模式运行,这样可以进行下面的控制

listen=YES

#匿名用户的传输比率(b/s)

anon_max_rate=51200

#本地用户的传输比率(b/s)

local_max_rate=512000

#可接受的最大client数目

max_clients=100

#每个ip的最大client数目

max_per_ip=5

connect_from_port_20=YES
tcp_wrappers=YES
pam_service_name=vsftpd

下面是我的/etc/vsftpd.user_list

ftpuser<br />anonymous

/etc/vsftpd.ftpusers可以使用系统自带的文件 /etc/vsftpd.chroot_list内容为空 接着建立系统用户ftpuser,将他加入ftp组并将/etc/passwd中他的记录的最後一个字段改成/sbin/nologin(禁止本地登录). 设置/var/ftp的所有者和所有组为root,权限为755设置/var/ftp/pub的所有者为root,所有组为ftp,权限为775

至此vsftpd的基本配置就完成了.这里我们接受匿名用户anonymous和本地用户ftpuser的请求.anonymous只能下载, ftpuser可以下载和上传.他们登录後均在/var/ftp目录下且无法离开这个目录(被chroot了).ftpuser可以在 /var/ftp/pub目录中建立目录和上传文件,上传文件的权限为755(设置了local_umask=022).匿名用户的传输比率为 50kb/s,ftpuser的传输比率为500kb/s.可联接的最多客户数为100,每ip可联接的最多客户数为5. 如果需要使本地用户ftpput可以login,只需要将他加入/etc/vsftpd.user_list,要使他可以上传,只需将他加入ftp组. 接 着我们可以在/var/ftp下的各个目录(包括/var/ftp)下建立.message文件,这样用户进入这个目录时vsftpd将显示. message的内容,你可以在这里面写上欢迎信息或者注意事项等等.另外可以编辑/etc/vsftpd/banner,建立login时的欢迎信息, 让你的ftp更加个性化.

下面我们使用quota为ftpuser加入磁盘限额,避免恶意用户用垃圾数据塞满你的硬盘. 假设/var/ftp在根分区/(/dev/hda5)中,则将/etc/fstab中根分区的记录的第4个字段改成defaults,usrquota,这样这条记录看起来类似这样:

LABEL=/ / ext3 defaults,usrquota 1 1

接着重启系统後输入下列命令:

quotacheck -acu #检查启用了配额的文件系统,并为每个文件系统建立一个当前磁盘用来的表

quotacheck -avu #生成每个启用了配额的文件系统的当前磁盘用量表

edquota ftpuser #为用户ftpuser设置磁盘配额

这时系统会在默认文本编辑器(vi)中打开配额文件,显示类似这样:

Disk quotas for user ftpuser (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda5 0 0 0 0 0 0

第 一列是启用了配额的文件系统的名称。第二列显示了用户当前使用的块数。随後的两列用来设置用户在该文件系统上的软硬块限度。inodes 列显示了用户当前使用的i节点数量。最後两列用来设置用户在该文件系统上的软硬i节点限度.硬限是用户或组群可以使用的磁盘空间的绝对最大值。达到了该限 度後,磁盘空间就不能再被用户或组群使用了。软限定义可被使用的最大磁盘空间量。和硬限不同的是,软限可以在一段时期内被超过。这段时期被称为过渡期 (grace period)。过渡期可以用秒钟、分钟、小时、天数、周数、或月数表示。如果以上值中的任何一个被设置为 0,那个限度就不会被设置.按你的需要修改後存盘推出. 要校验用户的配额是否被设置,使用以下命令:

 quota testuser

接着使用edquota -t来设置过渡期(grace period) 和另一个 edquota 命令相似,这个命令也会在文本编辑器中打开当前的文件系统配额:

 
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/hda5 7days 7days

按你的需要修改後存盘退出

这样我们就成功的为ftpuser增添了磁盘配额.而一个比较完整的FTP站点也配置完成了

分享到:
评论

相关推荐

    centos7上安装与卸载vsftpd服务器

    接下来,启动 vsftpd 服务,并设置开机自启: ```bash systemctl start vsftpd systemctl enable vsftpd ``` 最后,检查服务状态确认服务是否正常运行: ```bash systemctl status vsftpd ``` 通过以上步骤,您...

    vsftpd安装步骤教程

    500:出现错误 `OOPS: vsftpd: refusing to run with writable root inside chroot()`,解决方法是编辑 Vsftpd 配置文件 `/etc/vsftpd.conf`,添加一行 `allow_writeable_chroot=YES`,然后重启 Vsftpd 服务。...

    vsftpd安装

    配置完成后,使用以下命令启动vsftpd服务,并设置其随系统启动: ```bash sudo systemctl start vsftpd sudo systemctl enable vsftpd ``` 为了确保vsftpd服务正常工作,还需要检查防火墙规则是否允许FTP流量通过...

    linux离线安装vsftpd包.zip

    总结,离线安装Linux上的VSFTPD服务涉及的关键步骤包括:下载RPM安装包,创建包含所有依赖的ZIP文件,解压并使用RPM命令安装,以及最后的配置和启动服务。这种离线安装方法对于在无网络连接或者网络限制的环境中部署...

    Linux 源代码 编译安装vsftpd-2.3.4

    8. **启动与管理vsftpd**:你可以使用`systemctl start vsftpd`来启动服务,`systemctl enable vsftpd`设置开机启动,`systemctl status vsftpd`查看服务状态。 9. **防火墙配置**:别忘了在防火墙中打开FTP端口...

    VSFTPD服务配置(上).doc

    总的来说,VSFTPD服务配置涉及网络协议理解、服务器软件安装与配置、系统服务管理等多个IT领域的知识,对于系统管理员而言是一项重要的技能。在实际操作中,务必注意安全设置,避免不必要的风险。

    CentOS_vsftpd的安装与配置

    ### CentOS vsftpd的安装与配置详解 在深入解析如何在CentOS系统上安装与配置vsftpd(Very secure FTP daemon)...通过以上步骤,你就可以在CentOS系统上成功安装并配置vsftpd服务,实现安全稳定的FTP文件传输功能。

    安装vsftpd.docx

    "vsftpd 服务安装与配置" vsftpd 是一个基于 Linux 操作系统的 FTP 服务器软件,用户可以通过安装和配置 vsftpd 服务来实现远程 FTP 上传和下载。本文将详细介绍如何安装和配置 vsftpd 服务,以便用户更好地理解和...

    配置vsFTPd服务器.pdf

    可以使用命令配置vsFTPd服务,例如设置FTP服务的监听端口、匿名用户的权限等。同时,也可以使用vsFTPd提供的配置文件来进行配置,例如设置FTP服务的启动参数等。 vsFTPd服务的配置文件是/etc/vsftpd/vsftpd.conf,...

    rehl-linux-Server6搭建vsftpd服务器

    重启VSFTPD服务以应用这些更改,使用`service vsftpd start`命令。 为了简化软件包的管理和更新,我们还需要安装`yum`。首先查看已安装的`yum`包,然后使用`rpm`命令进行安装。更改`yum`源为更快速的镜像,如163或...

    在armlinux 下架设 vsftpd 服务器(文档加源码)详细

    配置完成后,重启VSFTPD服务使更改生效,如`sudo systemctl restart vsftpd`。 5. **添加用户和权限**:在Linux中,FTP用户需属于特定的用户组,通常为`ftp`组。创建新用户并将其添加到该组,例如: ``` sudo ...

    vsftpd服务器初学者指南

    通过本文的介绍,初学者应该对vsFTPd服务器有了基本的了解,并掌握了如何安装、配置和维护vsFTPd服务器的基础知识。vsFTPd以其强大的功能、灵活性以及安全性成为众多企业和个人的选择。希望本文能帮助大家快速上手...

    linux安装vsftpd详细教程

    确保VSFTPD服务已经启动,可以使用以下命令来检查其状态: ```bash [root@localhost admin]# systemctl status vsftpd.service ``` 若服务未启动,可以通过以下命令启动服务: ```bash [root@localhost admin]# ...

    vsftpd一键安装(3.2版本)

    5. **启动服务**:通过`systemctl start vsftpd`命令启动VSFTPD服务,并使用`systemctl enable vsftpd`使其在系统启动时自动启动。 6. **安全强化**:为了进一步增强安全性,可以禁用匿名访问,限制IP地址,设置...

    vsftpd虚拟目录安装

    总之,安装并配置VSFTPD虚拟目录涉及多个步骤,包括安装软件、配置服务、创建虚拟用户、设置数据库和权限,以及验证服务的正确运行。这个过程需要对Linux系统管理、FTP服务原理以及PAM认证机制有一定的理解。一旦...

    vsftpd安装包

    配置完成后,重启VSFTPD服务以使更改生效: ```bash sudo systemctl restart vsftpd ``` 【安全注意事项】 1. **防火墙设置**:确保你的防火墙允许FTP端口(通常是20和21)的进出流量,对于主动模式FTP,可能还...

Global site tag (gtag.js) - Google Analytics