带来一篇CentOS 5.5之vsftpd办事器设置
小知识:Linux发展和成长过程始终依赖着五个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。vsftpd是一款在Linux刊行版中最受推许的FTP办事器步伐。特性是玲珑轻盈,宁静易用。在搭建vsftpd办事器之前,起首懂得一下FTP的事情道理。
FTP的传输利用的牢靠的TCP协定,利用了两个毗连,分离是下令通道和数据流畅道。一样平常来讲,FTP办事占用两个端口:20和21端口。个中21端口用来创建下令通道,20端口用来创建数据通道。FTP分为两种形式创建毗连,分离为自动形式和主动形式。
自动形式:经由过程客户端利用一个年夜于1024的随机端口向办事器的21端口倡议哀求,经由过程三次握手创建下令通道。假如此时有举行文件的上传或下载,办事器会利用20端口向客户真个另外一个年夜于1024的端口倡议哀求,经由三次握手后创建数据通道。
主动形式:创建下令通道的体例和自动形式一样,都是在21端口上创建。当无数据传输的指令时,客户端会在下令通道外向办事器倡议哀求;此时办事器会启用一个端口来监听,但不是20端口,而是一个年夜于1024的随机端口。如许一来办事器和客户端两头的数据通道会创建在年夜于1024的端口之间。
接上去就入手下手VSFTPD办事器的搭建设置(情况:CentOS5.5)
1、查询体系是不是安装了vsftpd办事器,同时开启vsftpd办事。
2、离开windows客户端,用下令行上岸ftp办事器,利用匿名账号anonymous或ftp上岸,暗码空。便可乐成上岸!默许的匿名FTP根目次为/var/ftp
3、这时候能够用一些复杂的下令检察用户目次的信息,比方dir是检察办事器根目次下的文件夹,能够发明有一个名为pub的文件夹。!dir则是检察本人盘算机用户根目次下的文件夹,以下图所示。
4、pwd能够用来检察办事器以后目次的路径。在这里经由过程匿名用户上岸的ftp目次的路径是绝对路径,即只能在/var/ftp这个目次内里会见,没有会见办事器其他路径的权限。lcd则能够用来检察当地盘算机确当前路径。
5、默许情形下匿名用户只要下载的权限,而没有上传的权限。如图所示,上传dns.txt文件时被办事器回绝,可是能够乐成下载ftptest文件。别的利用bye下令能够加入ftp办事器。
vsftpd相干设置文件先容:
/etc/vsftpd/vsftpd.conf#vsftpd的主设置文件
/etc/pam.d/vsftpd#这是利用PAM相干模块时用到的文件,用作身份考证之用。
/etc/vsftpd.ftpusers#这个文件相称于一个黑名单,包括了没法上岸FTP的用户。
/etc/vsftpd.ftpuser_list#这个文件既能够作黑名单也可作为白名单,次要看怎样设置战略。
/etc/vsftpd.chroot_list#这个文件默许不存在,必要手动创建,用处是将一些用户的根目次锁定在默许目次下,没法进进办事器其他目次。
/etc/sbin/vsftpd#vsftpd的启动文件。
/var/FTP#vsftpd的默许匿名用户上岸的根目次。
vsftpd.conf文件设置值的申明:
anonymous_enable=YES#同意匿名用户上岸
local_enable=YES#同意当地用户上岸
write_enable=YES#同意用户上传
local_umask=022#默许情形下上传的文件夹权限为777,文件的权限为666,022这个值的意义就是在默许权限的基本上减往022,即把文件可写的权限给往撤除,如许他人就只能读取文件,而不克不及修正文件
anno_upload_enable=YES#同意匿名用户上传,默许被正文失落
anno_mkdir_write_enable=YES#同意匿名用户创立文件夹,默许被正文失落
dirmessage_enable=YES#当用户进进某个目次时,会显现该目次必要注重的内容,默许文件为.message
xferlog_enable=YES#开启客户端上传和下载的日记纪录
connect_from_port_20=YES#FTP数据通道端标语
xferlog_std_enable=YES#日记接纳尺度格局
pam_service_name=vsftpd#用户的认证文件为vsftpd
userlist_enable=YES#能够用于检测userlist_file文件中的用户是不是能够会见办事器
listen=YES#事情在自力形式下
tcp_wrappers=YES#linux自带的宁静回护步伐
vsftpd的上岸体例(三种)
1、匿名用户上岸
利用默许用户名anonymous或ftp,如CentOS5.5之vsftpd办事器设置(上)一节所示,上岸后的根目次为/var/ftp。
2、当地用户上岸
利用体系账号和口令上岸ftp办事器,上岸后的根目次为用户的宿主目次,而且能够转换到其他体系目次。起首创立一个名为centos的体系账号。
useraddcentos
passwdcentos
在windows客户端用centos账户上岸FTP办事器,上岸后的根目次就是centos的宿主目次,并且能够改动路径前去其他目次。如图centos前去到了/home/centos目次之外的/etc/vsftpd目次下。并且在它本人的根目次下,具有可读可写可实行的权限,也就是说在/home/centos目次下能够自在上传和下载。
注:.message的感化就是在ftp用户会见FTP目次时显现接待信息。我们在用户根目次下用vi来创立一个.message文件
用windows客户端登录ftp,发明多了一行:Hello,everyone!Welcometo51cto!实在不单单是在根目次,在其他目次中也能够利用。
这时候假如要把体系账号锁定在本人的根目次下,那末能够在vsftpd.conf中增加一条语句chroot_loacl_user=YES,如许就可以限定体系账号了。记着要重启vsftpd办事才干失效。
回到windows客户端登录ftp,发明centos账号没法改动到其他目次下了。
3、假造用户登录
因为当地用户存在必定的体例宁静隐患,以是又有了别的一种登录体例,即假造用户取代当地用户登录。假造用户账户和当地账户没有任何干联,而是保留在一个加密的文件中。上面来看一下假造用户的创立和登录历程。
1)创建假造用户口令库文件
在恣意目次下创立一个文本文件vuser_list.txt(这里在/etc/vsftpd目次下)
#cd/etc/vsftpd
#vivuser_list.txt
个中奇数行代表用户名,偶数行代表暗码,注重不要有过剩的回车。
2)天生vsftpd的认证文件到/etc/vsftpd目次下
#db_load-T-thash-fvuser_list.txt/etc/vsftpd/vuser_list.db
体系不克不及辨认db_load下令,申明没有安装db4软件,那末用yum安装下
这时候再从头实行指令:db_load-T-thash-fvuser_list.txt/etc/vsftpd/vuser_list.db,就没有报错
#chmod600/etc/vsftpd/vuser_list.db#设置认证文件只对用户可读可写
3)创建假造用户所需的PAM设置文件
在/etc/pam.d/目次下,有一个名为vsftpd的文件,这是利用PAM相干模块时用到的文件,次要用作当地用户身份考证之用。由于这时候要用的是假造用户,以是不克不及用这个文件了,能够在这个目次下新创立一个文件vsftpd.vuser,输出以下内容:#vi/etc/pam.d/vsftpd.vuser
建一个当地用户(vuser),但不要创立暗码,那末创立的假造用户根目次都能够映照到这个当地用户的根目次下。
接上去修正vsftpd.conf文件,以下:
guest_enable=YES#同意假造用户会见
guest_username=vuser#假造用户所映照的当地用户名
pam_service_name=vsftpd.vuser#将原本的vsftpd认证文件改成新创立的vsftpd.vuser
300second~]#servicevsftpdrestart#重启vsftpd办事
这时候就能够用之前创立的vuser1和vuser2上岸了,可是不克不及再用当地用户上岸。
不外这时候的假造用户权限很低,只要最基础的会见权限。以是还必要在主设置文件里修正分歧假造用户的权限。在没有指定假造账号根目次的情形下,vuser1和vuser2的根目次都在/home/vuser目次下。
#cd/etc/vsftpd/
#mkdir/etc/vsftpd_vuser#创立一个用于包括假造用户权限的目次
#vivsftpd.conf#进进vsftpd.conf,增添一行,指向方才创立的目次
关于假造用户来讲,有上面4个权限能够设置。假如包括了后三个权限的话,就代表这个假造用户具有了一切的权限。
anon_world_readable_only=NO#用户的只读权限
anon_upload_enable=YES#同意上传
anon_mkdir_write_enable=YES#同意创立和删除目次的权限
anon_other_write_enable=YES#同意其他可写权限(如更名和删除)
进进/etc/vsftpd/vsftpd_vuser目次,创立两个文件vuser1和vuser2
#cdvsftpd_vuser
#vivuser1
#vivuser2
#servicevsftpdrestart#重启vsftpd办事
这时候关于vuser1来讲,能够举行上传、下载、创立、删除等各类操纵。
而关于vuser2来讲,几近没有任何权限,甚么都做不了。
小知识:Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。 一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。 通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。 请问谁有Linux的学习心得的吗?简单的说说? 学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。 永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。 一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
页:
[1]