快速业务通道

用Linux架设FTP服务器(上)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-05

先设置编译器的编译参数:   CC="egcs"
  CFLAGS="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame-
  pointer -fno-exceptions"
  ./configure
  --prefix=/usr
  --sysconfdir=/etc
  --localstatedir=/var
  --disable-dnsretry
  --enable-quota
  --enable-pam
  --disable-daemon
  --disable-newlines
  --disable-virtual
  --disable-plsm
  --disable-pasvip
  --disable-anonymous
  --enable-ls
  --enable-numericuid   这些编译参数告诉编译器如何编译wu-ftpd:   不要用失败的DNS查询   加入对定额(QUOTA)的支持(如果OS支持)   加入对PAM的支持   不允许作为单独的daemon运行   删除过多的空行   不支持虚拟服务器   禁止PID加锁睡眠消息(用于繁忙的站点)   被动连接的时候不要求用同样的IP   不允许匿名ftp访问   使用内部的“ls”命令(试验性的)   内部的“ls”命令显示UID而不显示用户名(为了提高速度)   用下面的命令编译和安装软件:   make
  make install
  install -m 755 util/xferstats /usr/sbin
  touch /var/log/xferlog
  chmod 600 /var/log/xferlog
  cd /usr/sbin
  ln -sf in.ftpd /usr/sbin/wu.ftpd
  ln -sf in.ftpd /usr/sbin/in.wuftpd
  strip /usr/bin/ftpcount
  strip /usr/bin/ftpwho
  strip /usr/sbin/in.ftpd
  strip /usr/sbin/ftpshut
  strip /usr/sbin/ckconfig
  strip /usr/sbin/ftprestart   上面的“make”和“make install”可以配置软件以保证系统中有编译所需要的函数库,然后把所有的源文件都编译成可执行的二进制文件,最后把二进制文件和配置文件安装到相应的目录里。 “install –m”安装“xferstats”程序,用于统计传输了多少文件。“touch”命令为xferstats在“/var/log”目录下创建日志文件。“chomod”把“xferlog”的权限改为只对超级用户“root”可读和可写。接着,我们为“in.ftpd”二进制文件创建符号链接。最后,用“strip”命令减小所有二进制文件的大小以提高wu-ftpd的性能。   清除不必要的文件
  [root@deep]# cd /var/tmp
  [root@deep]# rm -rf wu-ftpd-version/ wu-ftpd-version.tar.gz [page] “rm”命令删除所有编译和安装wu-ftpd所需要的源程序,并且把wu-ftpd软件的压缩包删除掉。   为FTP站点的用户建立没有shell的帐号

  首先,创建一个新的用户,这个用户被允许连接到Ftp服务器上。因为要有“chroot”的环境,这个帐号不同于正常的用户帐号,不能受访问限制。“chroot”使用户产生这样的感觉好像自己已经在文件系统的最顶层了。   第一步   用下面的命令在“/etc/passwd”文件中创建用户。对于每个允许访问ftp服务器的新用户都要重复这个步骤。   [root@deep]# mkdir /home/ftp
  [root@deep]# useradd -d /home/ftp/ftpadmin/ -s /dev/null ftpadmin > /dev/null 2>&1
  [root@deep]# passwd ftpadmin   Changing password for user ftpadmin
  New Unix password:
  Retype new UNIX password:
  passwd: all authentication tokens updated successfully   第二步   编辑“/etc/shells”文件并加入一个空shell,如:null。这个假的shell可以限制用户对ftp服务器的访问。   [root@deep]# vi /etc/shells   /bin/bash
  /bin/sh
  /bin/ash
  /bin/bsh
  /bin/tcsh
  /bin/csh
  /dev/null ? This is our added no existent shell   第三步   现在编辑“/etc/passwd”文件,手工加

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号