这篇文章我们主要介绍一下FTP服务器配置过程。在前面的文章中。我们对于FTP服务器的创建步骤进行了具体的讲解。那么从中大家也应该发现了一些问题。那么从前面文章的内容发现:FTP服务器的用户本身也是系统用户。这显然是一个安全隐患。因为这些用户不仅能够访问FTP。也能够访问其它的系统资源。如何解决这个问题呢?答案就是创建一个虚拟用户的FTP服务器。虚拟用户的特点是只能访问服务器为其提供的FTP服务。而不能访问系统的其它资源。所以。如果想让用户对FTP服务器站内具有写权限。但又不允许访问系统其它资源。可以使用虚拟用户来提高系统的安全性。在VSFTP中。认证这些虚拟用户使用的是单独的口令库文件(pam_userdb)。由可插入认证模块(PAM)认证。使用这种方式更加安全。并且配置更加灵活。
下面介绍FTP服务器配置过程。
FTP服务器配置过程1.生成虚拟用户口令库文件。为了建立此口令库文件。先要生成一个文本文件。该文件的格式如下。单数行为用户名。偶数行为口令:
#vi account.txt ylg 1234 zhanghong 4321 gou 5678
FTP服务器配置过程2.生成口令库文件。并修改其权限:
#db_load -T -t hash -f ./account.txt /etc/vsftpd/account.db #chmod 600 /etc/vsftpd/account.db
FTP服务器配置过程3.新建一个虚拟用户的PAM文件。加上如下两行内容:
#vi /etc/pam.d/vsftp.vu auth required /lib/security/pam_userdb.so db=/etc/vsftpd/account account required /lib/security/pam_userdb.so db=/etc/vsftpd/account
FTP服务器配置过程4.建立虚拟用户。设置该用户所要访问的目录。并设置虚拟用户访问的权限:
#useradd -d /ftpsite virtual_user #chmod 700 /ftpsite
经过该步骤的设置。/ftpsite就是virtual_user用户的主目录。该用户也是/ftpsite目录的拥有者。除root用户之外。只有该用户具有对该目录的读。写和执行的权限。
FTP服务器配置过程5.生成一个测试文件。先切换至virtual_user用户身份。然后在/ftpsite目录下创建一个文件:
#su -virtual_user $vi /ftpsite/mytest This is a test file. $su - root
FTP服务器配置过程6.编辑/etc/vsftpd/vsftpd.conf文件。使其整个文件内容如下所示(去掉了注释内容):
anonymous_enable=NO local_enable=YES local_umask=022 xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES write_enable=YES anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES one_process_model=NO chroot_local_user=YES ftpd_banner=Welcom to my FTP server. anon_world_readable_only=NO guest_enable=YES guest_username=virtual_user pam_service_name=vsftp.vu
上面代码中。guest_enable=YES表示启用虚拟用户;guest_username=virtual则是将虚拟用户映射为本地用户。这样虚拟用户登录后才能进入本地用户virtual的目录/ftpsite;pam_service_name=vsftp.vu指定PAM的配置文件为vsftp.vu。
FTP服务器配置过程7.重新启动VSFTP
#service vsftpd restart
本文地址:https://gpu.xuandashi.com/41506.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!