juaner's Blog

千里之行,始于足下。

DNS 服务器

 1、安装

     BIND是一种被广为使用的DNS服务器软件,安装可以用yum命令:yum install bind。

 2.启动

    可以使用named程序来启动BIND服务器,启动方法为:

    touch /etc/named.conf

    /etc/rc.d/init.d/named start

3、测试

   telnet localhost 53

4、自启动

   chkconfig --level 5 named on

   chkconfig --list | grep named

5、客户端设置

     若客户端为linux系统,在系统|管理|网络中的网络配置窗口单击DNS标签,输入IP地址信息。设置后需重新启动xinetd.

     若客户端为Windows操作系统,则可以在TCP/IP属性窗口中,将DNS服务器的IP地址输入“首选DNS服务器”文本框中。

 

FTP服务器

1、安装VSFTP:

      VSFTP是Very Secure FTP(非常安全的FTP)的缩写,表示它强调的是其安全性控制。可以利用“Add/Remove Software”来查找名为“vsftpd”的服务器软件包。也可以用安装命令:

    yum install vsftpd

   然后遇到y/N的时候输入y,就可以了。

2、启动服务器:   /etc/rc.d/init.d/vsftpd start

   停止服务器:  /etc/rc.d/init.d/vsftpd  stop

   重启服务器:  /etc/rc.d/init.d/vsftpd  restart

   开机时自动启动服务器:  chkconfig --level 5 vsftpd on

   查看是否自启动:        chkconfig --list |grep vsftpd

3、测试:telnet 主机名或者IP 21。

4、客户端连接:

     ftp命令:  ftp 服务器名称或IP地址,然后安装提示输入就行。

     除了ftp命令之外,也可配合open命令来连接FTP服务器。在“ftp>”提示符下输入“?”,可以列出所有可用的命令。

     如果只是查询一个命令,可以在后面直接输入命令名称即可。如:ftp> ? get.

     主要的命令还有上传:put,下载:get,结束传输模式:bye,关闭服务器:close,离开服务器:quit,打开服务器:open等等。

5、浏览器

      匿名登录,可以直接输入网址:ftp://IP  ;然后按ctrl+],telnet>q,退出就可。

      如果要在浏览器中输入用户账号名称及密码等信息,则必须使用以下格式的网址:

      ftp://用户名称:密码@FTP服务器地址

6、在连接VSFTP服务器时,也可以使用FTP程序,例如:CuteFTP、WS-FTP或Bullet Proof FTP等。

7、服务器配置:

     配置文件:/etc/vsftpd/vsftpd.conf。其中的命令格式为:选项=设置值。

8、信息编号与说明:

     经常遇见的,221:服务控制连接端口关闭表示可以注销。230:用户登录。

9、如果希望在打开防火墙的情况下同时使用ftp服务,就要对iptables.sh文件进行配置,

也就是打开21这个端口,但是如果只打开21这个端口也不行,在登录ftp的时候会停留在:  

  227 Entering Passive Mode

     这是因为这时的ftp是一种被动的模式,要变成主动的模式。下面做一下详细的介绍:

     FTP使用21端口作为控制端口,但是FTP数据的传输则有两种模式,一种是主动模式(Active Mode),一种是被动模式(Passive Mode)。

这里的主动被动是相对于服务器而言的:

在主动模式下,FTP客户端首先向服务器21端口发起连接请求,然后由服务器主动通过20端口连接到客户;

在被动模式下,FTP客户端先向服务器21端口发起连接请求,然后再向服务器1024以后的一个随机端口发起连接请求,这个模式下服务器总是被动的。

     我配置的iptables规则,INPUT链只放行了几个熟知端口,其中包括FTP的控制端口21,其他端口的输入默认全部都是DROP,也没有放行主动模式下的数据端口20,只打算支持被动模式。要解决上面无法进入被动模式的问题,可以通过在服务器端加载ip_conntrack_ftp这个内核 模块来完成:

     modprobe ip_conntrack_ftp

    加载上这个模块以后,断开FTP客户端重新连接即可正常登录FTP了。

    最后,可以通过在iptables的配置文件中进行一下配置,使得iptables启动后可以自动加载这个模块:

vi /etc/sysconfig/iptables-config

   找到IPTABLES_MODULES这一行,后面加上ip_conntrack_ftp这个模块:

IPTABLES_MODULES="ip_conntrack_ftp"