原文: [url]http://net.csai.cn/windows_Server/200702151107381966.htm[/url]
FTP 服务器如何实现安全性
作为 Internet 上的 FTP 服务器,系统的安全性是非常重要的,这是建立 FTP 服务器者所考虑的第一个问题。其安全性主要包括以下几个方面

一、 未经授权的用户禁止在服务器上进行 FTP 操作。

二、 FTP 用户不能读取未经系统所有者允许的文件或目录

三、 未经允许, FTP 用户不能在服务器上建立文件或目录。

四、 FTP 用户不能删除服务器上的文件或目录。

FTP
服务器采取了一些验明用户身份的办法来解决上述第一个问题,主要包括以下几个措施:

FTP
用户所使用的用户帐号必须在/ etc/passwd 文件中有所记载(匿名 FTP 用户除外),并且他的口令不能为空。在没有正确输入用户帐号和口 令的情况下,服务器拒绝访问。

FTP
守护进程 FTPd 还使用一个 /etc/FTPusers 文件,凡在这个文件中出现的用户都将被服务器拒绝提供 FTP 服务。服务器管理可以建立 " 不受 欢迎 " 的用户目录,拒绝这些用户访问。 只有在服务器的/ etc/passwd 文件中存在名为 "FTP" 的用户时,服务器才可以接受匿名 FTP 连接,匿名 FTP 用户可以使用 "anonymous" "FTP" 作为用户名,自己的 Internet 电子邮件地址作为保密字。

为了解决上述安全性的另外三个问题,应该对 FTP 主目录下的文件属性进行管理,建议 对每个目录及其文件采取以下一些措施:

FTP
主目录:将这个目录的所有者设为 "FTP" ,并且将属性设为所有的用户都不可写,防止不怀好意的用户删改文件。

FTP/bin
目录:该目录主要放置一些系统文件,应将这个目录的所有者设为 "root" (即超级用户),并且将属性设为所有的用户都不可写。 为保证合法用户可显示文件,应将目录中的 ls 文件属性设为可执行。

FTP/etc
目录:将这个目录的所有者设为 "root" ,并且将属性设为所有的用户都不可写。将目录下的 group 文件和 passwd 文件的属性设为所 有用户只读属性,并用编辑器将 passwd 文件中用户加过密的口令删掉。 FTP/pub 目录:将这个目录的所有者置为 "FTP" ,并且将它的属性设为所有用户均可读、写、执行。 这样经过设置,既保证了系统文件不被删改,又保证了 FTP 合法用户的正常访问。