博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Solaris10下Ftp Server的配置与应用
阅读量:4052 次
发布时间:2019-05-25

本文共 1540 字,大约阅读时间需要 5 分钟。

ftp服务是Internet上的标准服务之一,用来在网络上传输文件。在linux系统中,通常用wu-ftpd来实现该服务(www.wu-ftpd.org).
通常,wu-ftpd提供三种ftp登录形式:
1
anonymous ftp
2
real ftp
3
guest ftp
anonymous ftp
应用最广泛的一种ftp,通常,用户以anonymous为用户名,以电子邮件地址为密码进行登录。
real ftp
就是以真实的用户名和密码进行登录,登录以后,用户可以访问整个目录结构。通常认为,real ftp 能对系统构成极大威胁,所以,除非万不得以,应尽量避免使用real ftp
guest ftp
也是real ftp 的一种形式,不同之处在于,一个geust登录后,他就不能访问除宿主目录以外的内容。
wu-ftpd中,是通过特定的配置文来控制ftp 访问的,主要的配置文件有:
/etc/ftpaccess
/etc/ftpusers
/etc/ftphosts
/etc/ftpconversions
等等,下面我们就分别来讲讲这些配置文件。

ftpaccess是主要的ftp配置文件,在该文件内你可以实现对ftp各方面的控制,由于控制命令名目繁多,我们将以wu-ftpd的最新版本(2.6)为例分几个部分来讲.相关文档可见wu-ftpd手册。

1.访问控制

class [...]
说明:该命令用于定义用户类,定义用户类的目的是为了方便对服务的控制。其中:
为类名,为一字符串;
可以以逗号分隔的"anonymous""guest""real"关键字之一,real说明该用户类中的用户可以用真实的账号来访问ftp,anonymous说明该用户类中的用户使用匿名ftp,guest说明该用户类中的用户用guest账号访问ftp
定义该用户类源ip地址或域名,可以用以下定义方法:ip地址:子网掩码,或address/cidr。这里也可以指定一个文件,该文件包含了该用户类源ip地址的定义。之前还可以用惊叹号表示除以外的地址类。
例子:
class anon anonymous *
class mng real 210.221.80.0/24
class user real !domainname.com
第一条定义了anon用户类,为匿名用户,可以是来自任何地方。
第二条定义了mng用户类,为真实用户,来自210.221.80网段。
第三条定义了user用户类,为真实用户,可以是除domainname.com以外的任何地址。

我们接着来看ftpaccess的其他配置。

deny
说明:拒绝源地址符合的访问,同时显示文件的内容。也可以是某一文件,该文件包含了拒绝的ip地址类的定义。可以用 nameserverd来拒绝没有注册域名的客户端请求。
如:
deny !nameserverd /home/ftp/etc/noname.msg
拒绝没有注册域名的客户端请求,并且显示noname.msg的内容。

guestgroup [...]

guestuser [...]
realgroup [...]
realuser [...]
说明:如果客户端为中的真实用户(real user)则该客户端被当作guest用户处理;如果客户端为真实用户则该客户端也被当作guest用户处理;realgrouprealuser把非匿名连接视为真实用户连接。和也可以用用户id和组id代替。
比如:guestuser *
realgroup admin
表示除了admin组以外的任何非匿名连接视为guest用户连接,admin仍旧视为真实用户连接

转载地址:http://gdtci.baihongyu.com/

你可能感兴趣的文章
course_2_assessment_6
查看>>
coursesa课程 Python 3 programming course_2_assessment_7 多参数函数练习题
查看>>
coursesa课程 Python 3 programming course_2_assessment_8 sorted练习题
查看>>
在unity中建立最小的shader(Minimal Shader)
查看>>
1.3 Debugging of Shaders (调试着色器)
查看>>
关于phpcms中模块_tag.class.php中的pc_tag()方法的含义
查看>>
vsftp 配置具有匿名登录也有系统用户登录,系统用户有管理权限,匿名只有下载权限。
查看>>
linux安装usb wifi接收器
查看>>
多线程使用随机函数需要注意的一点
查看>>
getpeername,getsockname
查看>>
关于对象赋值及返回临时对象过程中的构造与析构
查看>>
VS 2005 CRT函数的安全性增强版本
查看>>
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>
可以在线C++编译的工具站点
查看>>
关于无人驾驶的过去、现在以及未来,看这篇文章就够了!
查看>>