FTP的设置

类别:编程语言 点击:0 评论:0 推荐:

如果你在安装LINUX系统的时候,在选择启动进程的时候选择了“ftpd”这一项的话,安装完LINUX系统后,它已经将一个默认的FTP服务器安装到系统中去了。我们已经可以利用它来实现系统FTP服务器的功能了。我们只需在此基础上根据我们的需要进行一些个性化设定就可以了。在绝大多数的LINUX发行版本中都选用的是WashingtonUniversity FTP,它是一个著名的FTP服务器软件,一般简称为wu-ftp。它功能强大,能够很好地运行于众多的UNIX操作系统,例如:IBM AIX、FreeBSD、HP-UX、NeXTstep、Dynix、SunOS、Solaris等。所以Internet上的FTP服务器,一大半以上采用了它。
(1) wu-ftp的配置
查看、修改/etc/inetd.conf文件/etc/inetd.conf文件是LINUX系统的超级服务器inetd的配置文件。它负责监听多个TCP/IP端口。当它收到请求,就根据配置文件派生一个相应的服务器。通过使用超级服务器,其他服务就可以只在需要时才派生,从而大大节省了系统资源。而wu-ftp就是利用超级服务器inetd来监听请求的。当超级服务器inetd收到了客户端的FTP请求时,就根据配置文件打开一个FTP服务进程。所以我们如果要使用wu-ftp,就必须确认在超级服务器inetd的配置文件inetd.conf中有这样一句:ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd ,以便当超级服务器收到FTP请求的时候,能够派生一个wu-ftp的FTP服务进程。
(2)wu-ftpd的命令选项 
wu-ftpd就是wu-ftp的服务进程。它可以不带参数执行,也可以带参数执行。
(3)提供自动压缩、解压缩的功能 
如果想让FTP服务器有自动压缩、解压缩的功能,必须先将一些压缩、解压缩的命令文件如tar、gzip、gunzip、compress、uncompress等命令文件拷贝到/home/ftpd/bin目录下。 
(4) 关于/etc/ftpaccess的设置 
这个配置文件是FTP服务器上最重要的配置文件,它直接关系到你的FTP服务器能否正常工作,还有许多权限上的设置。
(5)设置/etc/ftpuser,禁止某些用户登录 
有时我们需要禁止一些用户使用FTP服务。其实这个设置是十分简单的,只需要将要禁止的用户帐号写入文件/etc/ftpuser中。由于从系统的安全考虑,一般我们是不希望权限过大的用户和一些与命令名相同的用户进入FTP服务器。
(6) 设置/etc/ftphosts,禁止某些来自指定机器上的登录如果你需要拒绝来自某些主机的登录,一种方法就是在/etc/ftpaccess中设置deny命令,另一种更加简单的方法就是在/etc/ftphosts中写入你要禁止的主机的IP地址或域名。
(7)使新的配置生效 
到此为止,我们已经能够根据自己的需要对FTP服务器配置进行必要的修改和调整。而让我们重新配置后,就必须使其生效。一般的,对/etc/ftpaccess的配置是直接作用于设置后的下一次FTP服务进程。而其它的则要对inetd进程重新启动。
(8)wu-ftp相关的其他一些命令的使用。连接数统计命令ftpcount。我们可以使用ftpcount命令十分清楚地统计出当前连接到FTP服务器上的用户数目,并且同时列出上限。
(9)在线用户查看命令ftpwho。我们可以使用ftpwho命令十分清楚地列出当前连接的用户的详细情况。
(10)FTP关闭文件生成命令ftpshut。我们可以使用ftpshut命令生成一个在/etc/ftpaccess中设置的shut.msg文件,用于关机设定。ftpshut命令的格式为:Ftpshut <-l min> <-d min> time <说明>。
3、WEB的设置
Apache是目前世界上最经常使用的Web服务器。对于Linux用户来说,也是最容易使用的Web服务器,而且,它是免费的。Apache的服务有两种方式,即通过inetd的方式或者独立执行httpd的方式.在一般情况下我们使用独立执行方式。首先你必须安装Apache服务器.通常的Linux 发行版中都会包含apache的rpm包,可以用rpm -i 安装.然后你要测 试 一下它的正确.随便取一个HTML文件,命名为index.html,拷贝到/home/httpd/html目录下,然后以根用户身份执行httpd,接下来,在另一台机器上用Browser访问你这台机器的IP地址,应该能显示其内容.如果不对,检查你的工作,重来一次。
Apache缺省的时候使用的页面文件是index.html,错误输出在/var/log/httpd/,如果有不正常的问题,察看里面的error_log文件。
许多时候,你需要改变web文件的存放位置,或是为web页面引入一些cgi服务,为此,你必须去修改/etc/httpd/conf/srm.conf文件. 首先,你会发现下面的段落:DocumentRoot /home/httpd/html 这个句子说明,Apache使用的页面文件存放在/home/httpd/html,所以如果你要改变web 的存放路径就应该修改这里。另一个相应的段落是DirectoryIndex index.html index.shtml index.cgi它说明如果有人访问你的机器,首页将是在上面定义的路径下的index.html或者index. shtml,index.cgi.如果你的网站首页是另外一个名字,修改这一句。另一个常用的选项是ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/它定义在使用CGI程序时,页面引用的目录是/cgi-bin/,而实际存放的路径是 /home/httpd/cgi-bin/。
网站根目录在/etc/httpd/httpd.conf文件中默认为/var/www/html。首页名为index.html,假如网站主机为“www.hff.com.cn,则URL为http://www.hff.com.cn,服务器就会到/home/httpd/html目录中寻找index.html文件为首页。如果没有这个文件,就会产生目录下的文件列表。
4、DNS的设置
DNS服务器的主体是域名服务器进程named,named 启动后向DNS客户机提供域名
解析服务,把域名转换成IP地址。
named 启动时需要读取几个数据文件,在bind 4下缺省情况下是先/etc/named.boot,
所以/etc/named.boot是named的基本配置文件。在bind 8下,缺省情况/etc/named.conf。
虽然启动named可直接执行named,在Linux上我们可以使用一个控制named的工具ndc。ndc可以用于启动、中止、重启动、刷新DNS数据、输出DNS数据等多种调试功能。
DNS的配置文件:/etc/named.conf 、/etc/hosts、/etc/host.conf、/etc/resolv.conf、
/etc/nsswitch.conf、/var/named/name2ip.conf和/var/named/ip2name.conf都由管理员创建。
对于DNS服务器的配置需要涉及5个主要文件,另外还有四个文件也与DNS有关
/etc/named.conf configuration文件(定义了域数据库信息的基本参数和源点,该文件可以存放在本地或远程的服务器上)、/var/named/name2ip.conf 正向解析文件(用来定义域信息,实现主机名和地址之间的镜像、识别mail服务器和提供各种域信息)、/var/named/ip2name.conf 反向解析文件(实现IP地址很域名的映射 )、/var/named/named.local 本地主机解析文件(解析回送地址localhost ,回送地址是一种特殊的约定,即允许在处理本地机地址时与处理远程机地址的方法一样,这样可以简化处理过程,不必将数据发送到物理网络上)、/var/named/named.ca 线索文件(初始化缓冲区的信息。该文件不需要管理员更改,而是系统自带)、/etc/hosts(实现与网上其他主要计算机的映射,它通常是当作DNS的备份出现的,也就是说,当DNS系统出现问题的时候才使用Hosts表)、/etc/resolv.conf( 指定域名服务器的IP和搜索顺序)、/etc/hosts.conf(如何实现hosts表与DNS的关系和接口)、/etc/nsswitch.conf(用于处理Hosts表和DNS的顺序)。修改完文件后,需要进行测试。管理员修改完DNS的配置文件,需要执行/etc/rc.d/init.d/named restart来是更改生效。 使用ndc指令来控制服务器的运行,并使用nsllookup指令,nsllookup会直接使用解址器的功能,用户可以直接输入主机名查询IP地址,也可以输入IP地址进行反解址。

本文地址:http://com.8s8s.com/it/it24787.htm