CentOS编译安装vsftpd-2.2.2
作者:Yao2524_420 | 来源:互联网 | 2014-05-28 09:06
Vsftp(VerySecureFTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器,目前已经被许多大型站点所采用,如ftp.redhat.com,ftp.kde.org,ftp.gnome.org.等。Linux下很多服务器为什么要用vsftpdvsftpd是“verysecureFTPdaemon
Vsftp(Very Secure
FTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器,目前已经被许多大型站点所采用,如ftp.redhat.com, ftp.kde.org, ftp.gnome.org.等。
Linux下很多服务器为什么要用vsftpd
vsftpd 是“very secure FTP
daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如
Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP
服务器所不支持的特 征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等
(1)、查看是否安装了vsFTPd软件
1、[root@linuxsir001 root]# rpm
-qa | grep vsftpd
如果没有任何显示,说明没有把vsFTPd安装上,如果出现的是下面的这样的提示,就证明已经安装上了。
2、[root@linuxsir001 root]# rpm
-qa | grep vsftpd
vsftpd-2.2
Vsftpd的实现有三种方式:
1、匿名用户形式:在默认安装的情况下,系统只提供匿名用户访问
2、本地用户形式:以/etc/passwd中的用户名为认证方式
3、虚拟用户形式:支持将用户名和口令保存在数据库文件或数据库服务器中。相对于FTP的本地用户形式来说,虚拟用户只是FTP服务器的专有用户,虚拟用户只能访问FTP服务器所提供的资源,这大大增强系统本身的安全性。相对于匿名用户而言,虚拟用户需要用户名和密码才能获取FTP服务器中的文件,增加了对用户和下载的可管理性。对于需要提供下载服务,但又不希望所有人都可以匿名下载;既需要对下载用户进行管理,又考虑到主机安全和管理方便的FTP站点来说,虚拟用户是一种极好的解决方案。
安装以及配置:
这个需要注意是否安装了pam。前面我们看到账户使用了pam认证,那么必须有pam的支持。(否则自己建立的账号将无法登录)
(1)、yum install pam-devel db4-utils
用ldd命令可以看到vsftpd是否加载了pam: ldd
/usr/local/sbin/vsftpd(等装好vsftpd 后使用此命令查看一下。)
****************************
[root@localhost home]# ldd /usr/local/sbin/vsftpd
linux-gate.so.1
=> (0x00557000)
libpam.so.0 =>
/lib/libpam.so.0 (0x008a7000)
#看到此行,表示pam安装成功。
libdl.so.2 =>
/lib/libdl.so.2 (0x00249000)
libnsl.so.1 =>
/lib/libnsl.so.1 (0x004af000)
libresolv.so.2 =>
/lib/libresolv.so.2 (0x00516000)
libutil.so.1 =>
/lib/libutil.so.1 (0x0080c000)
libcap.so.1 =>
/lib/libcap.so.1 (0x00509000)
libc.so.6 =>
/lib/libc.so.6 (0x00101000)
libaudit.so.0 =>
/lib/libaudit.so.0 (0x0088b000)
/lib/ld-linux.so.2
(0x0042f000)
**************************** ****
安装
wget
ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.2.2.tar.gz
tar xvzf vsftpd-2.2.2.tar.gz
cd vsftpd-2.2.2
make
make install
cp vsftpd.conf /etc/ //vsftp存放路径
********************************如果存在的话,此下两步就不需要设置了
useradd nobody //增加匿名用户
mkdir /var/ftp //设置共享目录
********************************可以看到,安装的时候是不需要configure的。
****
启动和关闭
启动vsftpd: /usr/local/sbin/vsftpd &
关闭vsftpd pkill vsftpd 或者
killall -9 vsftpd
(vsftpd的日志文件存放在/var/log/目录下,查看vsftpd.log可以查询vsftpd日志,默认情况下是打开的)
-----------------------------
****启动中报错
报错: (1)、500 OOPS: vsftpd: both local and anonymous access
disabled!
解决办法:
查找vsftpd 配置文件,将local_enable=YES 前的#号去除,
重新启动vsftpd
启动好了,以后输入ftp://192.168.1.131
匿名用户就可以访问了。
*****************配置文件存放在(/etc/vsftpd.conf)
禁止匿名用户访问。
anonymous_enable=NO
把anonmous_enable=YES改成NO(禁掉匿名链接,不安全)
*********匿名用户配置
通过以上的几个步骤匿名用户就可以访问了:(只有查看的权限,详细配置说明文件如下,如果配置文件出错,重新复制一份新的配置文件)
anonymous_enable=YES //读权限
anon_upload_enable=YES //增加上传权限
anon_mkdir_write_enable=YES //增加创建目录的权限
anon_umask=022
*************
umask是unix操作系统的概念,umask决定目录和文件被创建时得到的初始权限
umask = 022 时,新建的目录 权限是755,文件的权限是 644
umask = 077 时,新建的目录 权限是700,文件的权限时 600
vsftpd的local_umask和anon_umask借鉴了它
默认情况下vsftp上传之后文件的权限是600,目录权限是700
想要修改上传之后文件的权限,有两种情况
(1)、如果使用vsftp的是本地用户,则要修改配置文件中的 local_umask 的值
(2)、如果使用vsftp的是虚拟用户,则要修改配置文件中的 anon_umask 的值
允许本地用户登录并允许其上传文件。
local_enable=YES
把local_enable=YES前的注释去掉(打开本地用户连接的权限)
write_enable=YES
把write_enable=YES前的注释去掉(打开本地用户的写权限)
3.将本地用户锁定在主目录中,不允许切换到上一级目录中。
chroot_local_user=YES
4.设置本地用户上传的文件或文件夹的umask值。
local_umask=022(默认值为077)
umask的值设为022表示,上传的如果是文件将权限改为644,如果是文件夹将权限改为755。在上传网页时,如果设置为077,就会出现用户没有权限(Permission
denied)访问网页的问题,所以建议将umask的值设为022。
*********************************************************************************匿名用户(只能查看)
*******************
常见的配置
(1)、限制vsFTP服务器限制链接数,以及每个IP最大的链接数?
max_clients=100 //vsftpd最大连接数
max_per_ip=5 //每个IP最大的链接数
(如果配置的文件中没有以上两个,在配置文件最后加入以上两句话就可以了)
(2)、限制传输速度
anon_max_rate=81920 //这是匿名的速度
local_max_rate=81920 //这是vsFTP服务器上本地用户的速度
注:这个数字的单位是byte,所以我们要计算一下。比如我想让匿名用户和vsFTP上的用户都以80KB下载,所以这个数字应该是1024x80=81920
(3)、如何让绑定IP到vsFTPd
listen_address=192.168.0.2(对应的ip地址)
(4)、修改vsfptd目录
1、 对于ftp这个用户的管理,我们应该查看/etc/passwd
,然后修改ftp用户那行: ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
修改成: ftp:x:14:50:FTP User:/opt/ftp:/sbin/nologin
(其中:/opt/ftp是你修改的ftp目录)
2、 创建此目录,并且为此目标增加权限
mkdir
/opt/ftp 和 chomd 755
/opt/ftp 和 chown -R root:root
/opt/ftp
错误代码提示及常用命令:
(1)、530 Login incorrect. 用户名或者密码不正确
(2)、530 permission denied 用户权限不够
(3)、把一个用户增加到一个组里面 : 命令如: adduser
-g 组 用户
(4)、查看这个用户包括或者属于哪个组: 命令如: groups 用户
推荐阅读
-
nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ...
[详细]
蜡笔小新 2024-12-28 13:00:24
-
本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ...
[详细]
蜡笔小新 2024-12-28 11:28:18
-
-
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
蜡笔小新 2024-12-27 19:32:17
-
本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ...
[详细]
蜡笔小新 2024-12-27 13:47:38
-
本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ...
[详细]
蜡笔小新 2024-12-28 11:00:33
-
本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ...
[详细]
蜡笔小新 2024-12-28 10:58:44
-
在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ...
[详细]
蜡笔小新 2024-12-28 08:20:07
-
本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ...
[详细]
蜡笔小新 2024-12-28 05:52:22
-
本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ...
[详细]
蜡笔小新 2024-12-27 19:31:05
-
本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ...
[详细]
蜡笔小新 2024-12-27 17:40:42
-
本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ...
[详细]
蜡笔小新 2024-12-27 13:55:14
-
本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ...
[详细]
蜡笔小新 2024-12-27 11:34:50
-
本文探讨了如何在发布 XenApp 应用时,通过命令行参数实现启动时的参数传递。特别介绍了静态和动态参数传递的方法,并详细解释了 ICA 文件中两种参数传递方式的区别及安全检查机制。 ...
[详细]
蜡笔小新 2024-12-27 13:28:49
-
本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ...
[详细]
蜡笔小新 2024-12-27 13:14:08
-
尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ...
[详细]
蜡笔小新 2024-12-27 12:44:44
-
Yao2524_420
这个家伙很懒,什么也没留下!