Linux架设FTP服务器之三 - 中国WEB开发者网络 (http://www.webasp.net) -- 技术教程 (http://www.webasp.net/article/) --- Linux架设FTP服务器之三 (http://www.webasp.net/article/12/11123.htm) |
| -- 作者:未知 -- 发布日期: 2004-06-11 |
|
2./etc/ftpusers和/etc/ftphosts的设置 /etc/ftpusers是用来设定系统上的某些用户不允许使用FTP传送文件,/etc/ftphosts是用来设定某些主机不允许连接本FTP服务器的。这样做的目的都是为了安全考虑。 /etc/ftpusers使用的范例如下: root /etc/ftphosts的示例如下: # Example host access file allow ideal *.linuxaid.com.cn 10.0.0.0/8 这里只允许ideal从域名以linuxaid.com.cn为后缀的主机及10.0.0.0/255.0.0.0的主机登录进入FTP服务器;禁止fred从*.hacker.com和131.211.32.0/24登录进入FTP服务器。这里的username若为anonymous或ftp都指匿名用户。 3./etc/ftpconversions设置 该文件用来设定当用户下载文件时应该做那些操作,例如压缩、解压缩等。文件内容如下所示: :.Z: : :/bin/compress -d -c %s:T_REG|T_ASCII:O_UNCOMPRESS:UNCOMPRESS
:.Z: : :/bin/compress -d -c %s:T_REG|T_ASCII:O_UNCOMPRESS:UNCOMPRESS : : :.Z:/bin/compress -c %s:T_REG:O_COMPRESS:COMPRESS :.gz: : :/bin/gzip -cd %s:T_REG|T_ASCII:O_UNCOMPRESS:GUNZIP : : :.gz:/bin/gzip -9 -c %s:T_REG:O_COMPRESS:GZIP : : :.tar:/bin/tar -c -f - %s:T_REG|T_DIR:O_TAR:TAR : : :.tar.Z:/bin/tar -c -Z -f - %s:T_REG|T_DIR:O_COMPRESS|O_TAR:TAR+COMPRESS : : :.tar.gz:/bin/tar -c -z -f - %s:T_REG|T_DIR:O_COMPRESS|O_TAR:TAR+GZIP : : :.crc:/bin/cksum %s:T_REG::CKSUM : : :.md5:/bin/md5sum %s:T_REG::MD5SUM 其实安装FTP以后缺省的配置文件已经将常用的压缩也解压缩的程序定义进去了,所以一般不需要修改这个文件的内容,但可以根据实际需要修改内容的顺序。例如,用户要下载一个"file.tar.gz"的文件,但此FTP上没有这个文件,但是有文件file,那么FTP服务器会将file打包压缩为file.tar.gz在传递给用户。若服务器上没有file这个文件,服务器会按照/etc/ftpconversions文件中指定的顺序去搜索,,以这个例子而言,会依次搜索file.Z、file.gz、file.tar、file.tar.Z、file.tar.gz、file.crc、file.md5文件,将先找到的传送给用户。所以文件/etc/ftpconversions的内容可以按照需要而改变顺序。 到现在为止,已经安装配置成功了一个提供匿名访问的FTP服务器,可以连接上去测试功能是否符合需要。 4.wu-ftp的相关程序 ftpcount这个程序可以统计当前连接的用户数目,并给出上限,如: [root@linux doc]# ftpcount [root@linux doc]# ftpwho ftpshut 该程序主要用来生成/etc/shutmsg,也就是前面/etc/ftpaccess中设定的shutdown命令,ftpshut的使用格式如下: ftpshut [ -V ] [ -l min] [ -d min] time [ warning-message ... ] [root@linux /etc]# ftpshut -l15 -d5 1800 "ftp server will shutdown" 五、开设只能FTP的帐户 很多时候需要开设一些只允许ftp到服务器的用户,实现方法如下: 1、按照通常的方式为这些用户在系统上开设帐户。 [root@ns /etc]#useradd ftp_user1 删除项: 2、使用vi修改/etc/shells文件,添加/dev/null项或/bin/passwd,如下所示: [root@ns /etc]# cat shells 修改为: [root@ns /etc]# cat shells
ftp_user1:x:503:504::/home/ftp_user1:/bin/bash 这样,则该用户只能使用如pop3、FTP等服务,而不能通过telnet登录到系统中。 六、设置虚拟FTP主机 1. 首先对本地某个网卡设置别名IP地址,即在一块网卡上绑定多个IP地址:如你的内部FTP主机为192.168.0.4 你可再绑定一个IP地址如下: 2. 先创建目录/home/virtualftp和/var/log/virtualftp。生成banner文件/home/virtualftp/banner_message修改FTP服务器的主配置文件/etc/ftpaccess,增加对虚拟FTP的支持信息,加下面的行到该文件中: virtual 192.168.0.5 root /home/virtualftp 上面三条指示分别设置虚拟主机的根目录,虚拟主机的记录文件,虚拟主机的登录显示信息。上面路径和文件名可随便定义。
4.在DNS中定义192.168.0.5,设置成虚拟FTP的域名映射。 |
| webasp.net |