[ 来源:www.it55.com | 作者: | 时间:2007-06-29 | 收藏 | 推荐 ] 【大 中 小】
Changing password for user ftpadmin
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully IT资讯之家 www.it55.com
第二步
IT资讯之家 www.it55.com
编辑“/etc/shells”文件并加入一个空shell,如:null。这个假的shell可以限制用户对ftp服务器的访问。 it55.com
[root@deep]# vi /etc/shells vd;k;l www.it55.com rdfg
/bin/bash
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
/dev/null ? This is our added no existent shell 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn
第三步 http://www.it55.com/
现在编辑“/etc/passwd”文件,手工加上“/./”把“/home/ftp”目录和“/ftpadmin”目录分开,用户 “ftpadmin”会自动转到(chdir)“/ftpadming”目录下。在“passwd”文件中每添加一个ftp用户都要重复这个步骤。 it55.com
编辑“passwd”文件(vi /etc/passwd),把下面这一行改为:
ftpadmin:x:502:502::/home/ftp/ftpadmin/:/dev/null 免费资源www.it55.com
改为:
sflj www.it55.com kg^&fgd
ftpadmin:x:502:502::/home/ftp/./ftpadmin/:/dev/null http://www.it55.com/
使用文件传输协议(FTP)来通过网络在计算机之间传输文件是很普遍的一种方法。几乎在所有的平台上面都有FTP 的客户端和服务端的软件,因此用FTP来传送文件也是很方便的一个方法。
有很多配置FTP服务器的不同方法。其中一种是把FTP配置成只对系统中的用户开放的私有服务器,这也是FTP的默认配置。一个私有的FTP服务器只运行系统中的用户访问,而且可以对用户进行访问控制,这样可以给予或拒绝特定用户的访问权限。
it55.com
另一种是把FTP服务器配置成匿名服务器。匿名FTP服务器允许任何人(不管有没有帐号)访问服务器并传输文件。因为可能存在潜在的安全问题,必须小心配置使得只允许访问系统中特定的目录。 在这一节里,我们把FTP配置成“chrooted”的方式,这种配置运行用户访问,例如:Web站点的目录,但是不允许他们访问更高一层的目录。 www.it55.com
注意事项 免费资源www.it55.com
下面所有的命令都是Unix兼容的命令。
vd;k;l www.it55.com rdfg
源路径都为“/var/tmp”(当然在实际情况中也可以用其它路径)。
安装在RedHat Linux 6.1下测试通过。 免费资源www.it55.com
要用“root”用户进行安装。 www.it55.com
wu-ftp的版本号是2.6.0。 www.it55.com
编译和安装 vd;k;l www.it55.com rdfg
把软件包(tar.gz)解压缩: 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn
[root@deep]# cp wu-ftpd-version.tar.gz /var/tmp
[root@deep]# cd /var/tmp
[root@deep]# tar xzpf wu-ftpd-version.tar.gz vd;k;l www.it55.com rdfg
编译和优化 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn
转到wu-ftpd的新目录下,运行下面的命令: sflj www.it55.com kg^&fgd
编辑“ftpcount.c”文件(vi +241 src/ftpcount.c),改变下面这一行:
45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn
#if defined (LINUX)
免费资源www.it55.com
改为: sflj www.it55.com kg^&fgd
#if defined (LINUX_BUT_NOT_REDHAT_6_0) 免费资源www.it55.com
编辑“pathnames.h.in”文件(vi +42 src/pathnames.h.in),改变下面这一行: www.it55.com在线教程
#define _PATH_EXECPATH "/bin/ftp-exec" www.it55.com
改为: 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn
#define _PATH_EXECPATH "/usr/bin/ftp-exec"
www.it55.com
我们把“ftp-exec”从“/bin”目录改到“/usr/bin”目录下。
sflj www.it55.com kg^&fgd
先设置编译器的编译参数: 免费资源www.it55.com
sflj www.it55.com kg^&fgd
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: 免费资源www.it55.com
不要用失败的DNS查询
http://www.it55.com/
加入对定额(QUOTA)的支持(如果OS支持)
加入对PAM的支持
it55.com
不允许作为单独的daemon运行 IT资讯之家 www.it55.com
删除过多的空行
http://www.it55.com/
不支持虚拟服务器
禁止PID加锁睡眠消息(用于繁忙的站点)
免费资源www.it55.com
被动连接的时候不要求用同样的IP www.it55.com在线教程
不允许匿名ftp访问 IT资讯之家 www.it55.com
使用内部的“ls”命令(试验性的) vd;k;l www.it55.com rdfg
内部的“ls”命令显示UID而不显示用户名(为了提高速度) www.it55.com
用下面的命令编译和安装软件:
vd;k;l www.it55.com rdfg
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 免费资源www.it55.com
上面的“make”和“make install”可以配置软件以保证系统中有编译所需要的函数库,然后把所有的源文件都编译成可执行的二进制文件,最后把二进制文件和配置文件安装到相应的目录里。 it55.com
“install –m”安装“xferstats”程序,用于统计传输了多少文件。“touch”命令为xferstats在“/var/log”目录下创建日志文件。 “chomod”把“xferlog”的权限改为只对超级用户“root”可读和可写。接着,我们为“in.ftpd”二进制文件创建符号链接。最后,用 “strip”命令减小所有二进制文件的大小以提高wu-ftpd的性能。
(编辑:IT资讯之家 www.it55.com)