发布时间:2023-09-04 来源:win7旗舰版 浏览量:
网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。资源包括高性能计算机、存储资源、数据资源、信息资源、知识资源、专家资源、大型数据库、网络、传感器等。 当前的互联网只限于信息共享,网络则被认为是互联网发展的第三阶段。 先设置编译器的编译参数: CC="egcs" 这些编译参数告诉编译器如何编译wu-ftpd: 不要用失败的DNS查询 加入对定额(QUOTA)的支持(如果OS支持) 加入对PAM的支持 不允许作为单独的daemon运行 删除过多的空行 不支持虚拟服务器 禁止PID加锁睡眠消息(用于繁忙的站点) 被动连接的时候不要求用同样的IP 不允许匿名ftp访问 使用内部的“ls”命令(试验性的) 内部的“ls”命令显示UID而不显示用户名(为了提高速度) 用下面的命令编译和安装软件: make 上面的“make”和“make install”可以配置软件以保证系统中有编译所需要的函数库,然后把所有的源文件都编译成可执行的二进制文件,最后把二进制文件和配置文件安装到相应的目录里。 “install –m”安装“xferstats”程序,用于统计传输了多少文件。“touch”命令为xferstats在“/var/log”目录下创建日志文件。“chomod”把“xferlog”的权限改为只对超级用户“root”可读和可写。接着,我们为“in.ftpd”二进制文件创建符号链接。最后,用“strip”命令减小所有二进制文件的大小以提高wu-ftpd的性能。 清除不必要的文件 [page] “rm”命令删除所有编译和安装wu-ftpd所需要的源程序,并且把wu-ftpd软件的压缩包删除掉。 为FTP站点的用户建立没有shell的帐号 第一步 用下面的命令在“/etc/passwd”文件中创建用户。对于每个允许访问ftp服务器的新用户都要重复这个步骤。 [root@deep]# mkdir /home/ftp Changing password for user ftpadmin 第二步 编辑“/etc/shells”文件并加入一个空shell,如:null。这个假的shell可以限制用户对ftp服务器的访问。 [root@deep]# vi /etc/shells /bin/bash 第三步 现在编辑“/etc/passwd”文件,手工加上“/./”把“/home/ftp”目录和“/ftpadmin”目录分开,用户“ftpadmin”会自动转到(chdir)“/ftpadming”目录下。在“passwd”文件中每添加一个ftp用户都要重复这个步骤。 编辑“passwd”文件(vi /etc/passwd),把下面这一行改为: ftpadmin:x:502:502::/home/ftp/ftpadmin/:/dev/null 改为: ftpadmin:x:502:502::/home/ftp/./ftpadmin/:/dev/null 帐号为“ftpadmin”,这这个帐号的家目录有一些奇怪。第一部分“/home/ftp/”表示“chroot”时作为根目录的目录。被点号分开的“/ftpadmin”表示当登录ftp服务器的时候会自动转到这个目录。“/dev/null”这个空shell不允许“ftpadmin”像正常用户那样登录。经过这些改变,“ftpadmin”用户用的不是真正的shell而是伪shell,这样访问ftp服务器就受到限制。 创建一个“chroot”用户环境 [page] 第一步 [root@deep]# mkdir /home/ftp/dev 第二步 [root@deep]# chmod 0511 /home/ftp/dev 上面这些“chmod”命令把chrooted之后的“dev”、“etc”、“bin”和“lib”目录设置成超级用户“root”可读、可执行,用户组和所有用户可执行。 第三步 [root@deep]# cp /bin/ls /home/ftp/bin (require only if you are not using the “--enable-ls” option) 第四步 [root@deep]# ldd /bin/ls (require only if you are not using the “--enable-ls” option) libc.so.6 => /lib/libc.so.6 (0x00125000) 把共享库拷贝到“/home/ftp/lib”目录下: [root@deep]# cp /lib/libc.so.6 /home/ftp/lib/ (require only if you are not using the “--enable-ls” option) 注意:如果想用Linux的“ls”程序而不是用WU-ftpd自带的“ls”(编译时加上“--enable-ls”参数),才需要第三和第四步。 第五步 [root@deep]# mknod /home/ftp/dev/null c 1 3 第六步 [root@deep]# cp /etc/passwd /home/ftp/etc/ 编辑“passwd”文件(vi /home/ftp/etc/passwd)把除了“root”和允许使用ftp的用户之外的所有其它项删掉。这对于改变根文件系统的环境很重要,改变之后的“passwd”文件会是象下面这样的: root:x:0:0:root:/:/dev/null 编辑“group”文件(vi /home/ftp/etc/group),把除了“root”和允许使用ftp的用户之外的所有其它项删掉。改变之后的“group”文件会是象下面这样的: root:x:0:root 配置 [page] 为了运行FTP服务器,必须创建或者把下面的文件拷贝到相应的目录下: 把“ftpaccess”文件拷贝到“/etc”目录下 可以把“floppy.tgz”解压之后,找到上面列出来的文件,并拷贝到相应的目录下,或者用拷贝粘贴的方法从本书中直接粘贴出。 配置“/etc/ftpaccess”文件 创建ftpaccess文件(touch /etc/ftpaccess),在文件中加入: class openarch guest 208.164.186.* 现在把文件的权限设成600: [root@deep]# chmod 600 /etc/ftpaccess 下面解释配置文件中的设置: class “class”用来定义一个允许访问ftp服务器的用户类别。可以定义任意多的类别(class)。每一个“class”行的格式如下: class <classname> <typelist> <addrglob> <classname>是class的名字,<typelist>是允许加到类别(class)中的用户类型,<addrglob>是这个class允许的IP地址范围。 <typelist>中的项是用逗号隔开的,每一个项有三种可能的取值:anonymous、guest或real。anonymous用户是用anonymous或ftp帐号访问ftp服务器而且只需要访问公用文件的那些用户。guest用户有一些特殊因为他们在系统中没有帐号,但是却又是guest组的成员。real用户必须在FTP服务器上有帐号,而且需要经过服务器的安全验证。 [page] <addrglob>可以用通配符,例如:“*”表示所有的站点。下面这一行: class openarch guest 208.164.186.* 表示只有在系统中有自己帐号的guest用户而且IP地址为“208.164.186.*”才能访问ftp服务器。 limit “limit”根据class和时间范围来限制登录ftp服务器的用户数。“limit”的格式是: limit <class> <n> <times> <message_file> 其中<class>是受限制的类别(class),<n>表示在这个类别中受到限制的最多用户数,<times>表示“limit”有效的时间段,<message_file>是当达到最大的用户数目的时候,别的用户还想登录时显示的信息。 <times>中的字符串用逗号隔开,每一个字串表示一天。星期一到星期日分别用Mo、Tu、We、Th、Fr、Sa和Su表示,周末也可以用Wk表示。表示时间的小时和分钟之间不要用冒号隔开。“-”用来表示范围。 例如,限制“openarch”这个类别,最多可以有20个用户,访问时间是星期一道星期四全天,星期五从半夜到下午六点。用下面这一行来表示: limit openarch 20 MoTuWeTh,Fr0000-1800 /home/ftp/.too_many.msg 如果一旦达到最大的用户数,还有别的用户想连接ftp服务器,就会把“/home/ftp/.too_mang.msg”中的信息传给用户。 loginfails “loginfails”设置最多允许的登录失败的次数。可以用下面这一行来表示: loginfails <n> <n>表示最多允许的登录失败的次数。例如,只允许失败两次可以这样表示: loginfails 3 readme “readme”设置在什么条件下,一旦当前目录中的文件发生了变化需要提醒用户。 这个命令的格式为: readme <path> <when> <path>是用来提醒用户的文件的名字(例如:README),<when>设置出现这个提示信息的条件。 <when>可以为下面两种形式:LOGIN或CWD=<dir>。如果为LOGIN,当用户成功登录的时候就会出现提示信息。如果为CWD=<dir>,当用户进入<dir>目录的时候就会有提示信息。 请记住当给匿名(anonymous)用户设置提示信息的路径的时候,这个路径必须是相对于匿名ftp目录。
网络的神奇作用吸引着越来越多的用户加入其中,正因如此,网络的承受能力也面临着越来越严峻的考验―从硬件上、软件上、所用标准上......,各项技术都需要适时应势,对应发展,这正是网络迅速走向进步的催化剂。 |
先设置编译器的编译参数: CC="egcs" CFLAGS="
message “message”设置当用户登录或转到一个目录的时候会收到什么消息。可以设定多