FTP服务的配置与管理(共19页).doc
《FTP服务的配置与管理(共19页).doc》由会员分享,可在线阅读,更多相关《FTP服务的配置与管理(共19页).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Vsftpd服务器的配置主要通过修改其主配置文件Vsftpd.conf完成。需要注意的是,更改vsftpd.conf文件后,必须重启Vsftpd服务才能使设置生效。11.3.1 配置vsftpd.conf文件Vsftpd的主配置文件vsftpd.conf位于/etc/目录下。vsftpd.conf文件决定了Vsftpd FTP服务器的主要操作。vsftpd.conf 文件由若干配置选项组成,下面介绍其中重要的配置选项。 anonymous_enable=NO/YES是否允许anonymous登录FTP服务器,默认设置为YES(允许)。 local_enable=NO/
2、YES是否允许本地用户登录FTP 服务器,默认设置为YES(允许)。 write_enable=NO/YES是否允许用户对FTP服务器文件具有写权限,默认设置为YES(允许)。 local_umask=022 (或者其他值)设置本地用户的文件生成掩码,默认值为077,也可以根据个人喜好将其设置为其他值。 anon_upload_enable= NO/YES是否允许匿名用户上传文件,默认设置为YES(允许)。 anon_mkdir_write_enable= NO/YES是否允许匿名用户创建新文件夹。默认设置为YES(允许)。 dirmessage_enable=YES是否激活目录欢迎信息功能,
3、当用户首次访问服务器上某个目录时,FTP服务器将显示欢迎信息。默认情况下,欢迎信息是通过目录下的.message文件获得的。 xferlog_enable=YES是否启用上传和下载日志的功能。 ftpd_banner=Welcome to blah FTP service在FTP服务器中设置欢迎登录信息。当用户登录到FTP服务器后,会看到欢迎信息“Welcome to blah FTP service”。 chroot_list_enable=NO/YESchroot_list_file=/etc/vsftpd.chroot_list“chroot”是FTP服务器配置中的重要选项。若“chro
4、ot_list_enable”设置为“YES”,Vsftpd将在“chroot_list_file”选项值的位置寻找chroot_list文件,“/etc/vsftpd.chroot_list”文件中包含的用户,在登录后将不能切换到自己目录以外的其他目录,由FTP服务器自动地“chrooted”到用户自己的home目录下。这将使得chroot_list文件中的用户不能随意转到其他用户的FTP home目录下,从而有利于FTP服务器的安全管理和隐私保护。 userlist_enable=NO/YESuserlist_deny=NO/YES“userlist_enable”选项默认值为“NO”,此
5、时ftpusers文件中的用户禁止登录FTP服务器。如果userlist_enable设置为“YES”,则user_list文件中的用户允许登录FTP服务器。而如果同时设置了userlist_deny值为“YES”,则user_list文件中的用户将不允许登录FTP服务器。 listen=YES如果设置为“YES”,则Vsftpd将以独立模式运行,由Vsftpd自己监听和处理连接请求。11.3.2 vsftpd/ftpusers与vsfptd/user-list文件配置在/etc/目录下的vsftpd/ftpusers和vsftpd/user-list两个文件与主配置文件中的“userlist
6、_enable”和“userlist_deny”选项有着密切联系。两个文件中,每个用户名需占用一行。以下是默认情况下ftpusers文件的内容:# Users that are not allowed to login via ftprootbindaemonadmlpsyncshutdownhaltmailnewsuucpoperatorgamesnobody以下是默认情况下user_list文件的内容:# vsftpd userlist# If userlist_deny=NO, only allow users in this file# If userlist_deny=YES (de
7、fault), never allow users in this file, and# do not even prompt for a password.# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers# for users that are denied.rootbindaemonadmlpsyncshutdownhaltmailnewsuucpoperatorgamesnobody比较两个文件的内容,会发现它们实际上是一样的。在使用两个文件时的区别在于,当userlist_enable为
8、YES时,如果一个用户名在“vsftpd/user_list”文件中,而同时“userlist_deny”选项为“YES”,则该用户在试图登录FTP服务器时,将不能够登录,甚至连输入密码的提示信息都没有,直接被FTP服务器拒绝。而如果一个用户名在“vsftpd/ftpusers”文件中,同时“userlist_deny”选项为“YES”,则该用户在试图登录FTP服务器时,将能看到输入密码的提示,但即使正确输入密码仍然不能登录FTP服务器。userlist_deny选项和user_list文件一起能够有效地阻止“root”、“apache”和“www”等系统用户登录FTP服务器,从而保证了FTP
9、服务器的分级安全性。11.3.3 匿名FTP设置在登录FTP服务器的用户不确定的情况下,应将FTP服务器设置为允许匿名账号登录的FTP服务器。启用匿名账号,并对匿名账号服务进行管理是匿名FTP设置的主要内容。1启用匿名账号启用匿名账号及之后其他配置,均需要对vsftpd.conf文件进行修改,因此,在开始配置之前应当备份/etc/vsftpd/vsftpd.conf文件,以便于在修改过程中出现无法恢复的错误时,能够恢复到初始设置。对/etc/vsftpd/vsftpd.conf文件做如下修改:anonymous_enable=YESlocal_enable=YESwrite_enable=YE
10、Slisten=YES配置好后,需要重新启动Vsftpd。完成上述配置后,Vsftpd将允许匿名账号登录FTP服务器,允许本地账号登录,同时允许匿名用户具有对FTP服务器文件的写权限,并且只能下载文件而不能上传。匿名用户的口令为一个E-mail地址。测试的结果如下:# ftp localhostConnected to .220 (vsFTPd 2.0.5)530 Please login with USER and PASS.530 Please login with USER and PASS.KERBEROS_V4 rejected as an authentication typeNa
11、me (localhost:root): anonymous331 Please specify the password.Password:230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp ls227 Entering Passive Mode (127,0,0,1,204,140)150 Here comes the directory listing.drwxr-xr-x 2 0 0 4096 Jan 17 2007 pub226 Directory send O
12、K.ftp cd pub250 Directory successfully changed.ftp ls227 Entering Passive Mode (127,0,0,1,25,100)150 Here comes the directory listing.-rw-rw-rw- 1 0 0 34 Sep 11 07:48 hello.txt226 Directory send OK.ftp get hello.txtlocal: hello.txt remote: hello.txt227 Entering Passive Mode (127,0,0,1,181,217)150 Op
13、ening BINARY mode data connection for hello.txt (34 bytes).226 File send OK.34 bytes received in 0.0017 seconds (19 Kbytes/s)ftp !lsbridge.txt hello.txt webalizer.confftp put webalizer.conflocal: webalizer.conf remote: webalizer.conf227 Entering Passive Mode (127,0,0,1,147,155)550 Permission denied.
14、ftp mkdir test550 Permission denied.下面对以上测试结果做几点说明。 Name (localhost:root): anonymous表示用匿名账号登录。 ftp ls 列出匿名账号在FTP服务器上的目录。 ftp cd pub表示更改目录,进入pub文件夹。 ftp get hello.txt用匿名账号下载pub文件夹中的hello.txt文件。 ftp !lsbridge.txt hello.txt webalizer.conf显示刚才下载的文件是否已下载到本地。 ftp put webalizer.conf匿名账号上传webalizer.conf文件失败
15、,不允许匿名账号上传文件。 ftp mkdir test匿名账号创建文件夹失败,不允许匿名账号建立文件夹。2允许匿名账号上传文件若要允许匿名账号上传文件,需要对/etc/vsftpd/vsftpd.conf文件做如下修改:anon_upload_enable=YESanon_mkdir_write_enable=YES即把文件中anon_upload_enable=YES和anon_mkdir_write_enable=YES前的“#”去掉,无须修改其他配置。所谓能上传文件,也就是具有在FTP服务器的本地目录中新建文件和文件夹的功能。为了测试上传文件功能,可以先在/var/ftp目录中建立一个
16、新目录“test”,并设置该文件夹具有写权限。 创建新目录“test”,如图11.4所示。 修改test目录的权限。在“test”上单击鼠标右键,并在弹出的快捷菜单中选择【属性】命令,打开如图 11.5所示的【test属性】对话框,选择【权限】选项卡,设置相应权限。将【所有者】设置为“ftp-FTP User”,【群组】设置为“ftp”,并设置相应的【文件夹访问】、【文件访问】和【执行】权限。图11.4 新建“test”目录 图11.5 【test属性】对话框 重启Vsftpd服务测试的结果如下:# ftp localhostConnected to .220 (vsFTPd 2.0.5)53
17、0 Please login with USER and PASS.530 Please login with USER and PASS.KERBEROS_V4 rejected as an authentication typeName (localhost:root): anonymous331 Please specify the password.Password:230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp ls227 Entering Passive
18、Mode (127,0,0,1,68,56)150 Here comes the directory listing.drwxr-xr-x 2 0 0 4096 Sep 11 07:48 pubdrwxr-xr-x 2 14 50 4096 Sep 11 08:09 test226 Directory send OK.ftp cd test250 Directory successfully changed.ftp mkdir incoming 257 /test/incoming createdftp ls227 Entering Passive Mode (127,0,0,1,107,22
19、1)150 Here comes the directory listing.drwx- 2 14 50 4096 Sep 11 08:19 incoming226 Directory send OK.ftp !ls1.txt bridge.txt hello.txt webalizer.confftp put 1.txtlocal: 1.txt remote: 1.txt227 Entering Passive Mode (127,0,0,1,45,47)150 Ok to send data.226 File receive OK.361 bytes sent in 0.0018 seco
20、nds (2e+02 Kbytes/s)ftp ls227 Entering Passive Mode (127,0,0,1,231,175)150 Here comes the directory listing.drwx- 2 14 50 4096 Sep 11 08:19 incoming-rw- 1 14 50 361 Sep 11 08:24 1.txt226 Directory send OK.ftp 下面对以上测试结果做几点说明。 drwxr-xr-x 2 14 50 4096 Sep 11 08:09 testls命令后看到前面在pub目录下创建的test目录。 ftp cd
21、test更改当前目录,进入test目录下。 ftp mkdir incoming 257 /test/incoming created在test目录下创建incoming目录成功。 ftp put 1.txt将1.txt文件上传到test目录中。 -rw- 1 14 50 361 Sep 11 08:24 1.txtls命令后看到1.txt文件上传成功。3仅允许匿名用户访问所谓仅允许匿名用户访问,也就是指需要限制本地账号访问,因此需要对/etc/vsftpd/vsftpd.conf文件做如下修改:# local_enable=YES# write_enable=YES即在文件中local_en
22、able=YES和write_enable=YES的前面加上“#”,无须修改其他配置。对此的测试结果如下:# ftp localhostConnected to .220 (vsFTPd 2.0.5)530 Please login with USER and PASS.530 Please login with USER and PASS.KERBEROS_V4 rejected as an authentication typeName (localhost:root): anonymous331 Please specify the password.Password:230 Login
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FTP 服务 配置 管理 19
限制150内