Linux 网络管理(4)

168 阅读3分钟

这是我参与更文挑战的第17天 ,活动详情查看更文挑战

xinetd使用

需要配置文件: yum install -y xinetd

  • /etc/xinetd.conf:控制xinetd程序运行的配置文件。其中,提供了所有服务的缺省配置。 系统默认的/etc/xinetd.conf文件内容如下:

# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
instances	 	= 60 #同时连接并发数
log_type		= SYSLOG authpriv #记录到登录日志
log_on_success = HOST PID #成功登录后,记录那些信息
log_on_failure  	= HOST #登录失败后,记录什么信息
cps		= 25 30  #同一秒最大并发为25,超过后暂停服务30秒
}

  • /etc/xinetd.d/*:该目录包括所有由xinetd程序启动的服务的配置文件,每个服务都有自己单独的配置文件,配置文件名与服务名一致

telnet服务

Telnet是一种远程登录应用,常用于系统远程维护。端口23. Telnet设计为基于xinetd的一种服务,受xinetd管理。

  1. chkconfig --list
  2. yum install telnet telnet-server
  3. chkconfig --list | grep telnet #查看启用情况
  4. 编辑(新建)/etc/xinetd.d/telnet
service telnet
{
flags  = REUSE #表示当中断或重启xinetd时,TCP/IP Socket可重用
socket_type = stream  #表示使用TCP的Socket类型
wait   = no    #表示该服务提供多线程功能
user   = root   #设置进程的UID,由root用户操作
server = /usr/sbin/in.telnetd #设置服务程序文件
log_on_failure += USERID #表示当连接失败时,系统除记录/etc/xinetd.conf文件中设置的内容外,还需记录用户ID
disable = no  #表示允许xinetd启动本项服务(该项原来是yes)
}

  1. 重新启动服务 service xinetd restart

vsFTPd

FTP是一种文件传输协议,它实现了服务器与客户机之间的文件传输和资源的共享。 vsFTPd(very secure FTP daemon)是一个功能强大的FTP服务器,能运行在大部分UNIX 类作系统上,支持很多其他的FTP服务器不支持的特征:

  • 支持虚拟IP
  • 支持虚拟用户
  • 可以独立操作或者由xinetd管理
  • 可以对每个用户进行配置
  • 带宽限制
  • 支持IPv6
  • 支持通过SSL的加密

主动模式PORT(主动连接 客户端 )

指的是FTP服务器“主动”去连接客户端的数据端口来传输数据,其过程具体来说就是:

  1. 客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口(即tcp 21端口),
  2. 紧接着客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器,
  3. 然后服务器会从它自己的数据端口(20)“主动”连接到客户端指定的数据端口(N+1),这样客户端就可以和ftp服务器建立数据传输通道了。

image.png

被动模式PASV(被动等待客户端连接)

指的是FTP服务器“被动”等待客户端来连接自己的数据端口,其过程具体是:

  1. 当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >1024和N+1)。
  2. 第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。
  3. 这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。
  4. 然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。(注意此模式下的FTP服务器不需要开启tcp 20端口了)