默认值配置文件:xinetd.conf: 重要参数说明

http://vbird.dic.ksu.edu.tw/linux_basic/0560daemons_2.php#xinetd_parasphp


attribute (功能) 说明与范例
通常配置项目:服务的识别、启动与程序
disable
(启动与否)
  • 配置值:[yes|no],默认 disable = yeslinux

disable 为取消的意思,此值可配置该服务是否要启动。默认全部的 super daemon 管理的服务都不启动的。 若要启动就得要配置为『 disable = no 』
id
(服务识别)
  • 配置值:[服务的名称]安全

虽然服务在配置文件开头『 service 服务名称』已经指定了,不过有时后会有重复的配置值,此时能够用 id 来取代服务名称。 你能够参考一下 /etc/xinetd.d/time-stream 来思考一下原理。
server
(程序文件名)
  • 配置值:[program 的完整檔名]bash

这个就是指出这个服务的启动程序!例如 /usr/bin/rsync 为启动 rsync 服务的命令,因此这个配置值就会成为: 『 server = /usr/bin/rsync 』
server_args
(程序参数)
  • 配置值:[程序相关的参数]网络

这里应该输入的就是你的 server 那里须要输入的一些参数啦!例如 rsync 须要加入 --daemon , 因此这里就配置:『 server_args = --daemon 』。与上面 server 搭配,最终启动服务的方式『/usr/bin/rsync --daemon』
user
(服务所属UID)
  • 配置值:[使用者帐号]dom

若是 xinetd 是以 root 的身份启动来管理的,那么这个项目能够配置为其余用户。此时这个 daemon 将会以此配置值指定的身份来启动该服务的程序喔!举例来讲,你启动 rsync 时会以这个配置值做为该程序的 UID。
group 跟 user 的意思相同!此项目填入组名便可。
通常配置项目:联机方式与联机封包协议
socket_type
(封包类型)
  • 配置值:[stream|dgram|raw],与封包有关socket

stream 为联机机制较为可靠的 TCP 封包,若为 UDP 封包则使用 dgram 机制。raw 表明 server 须要与 IP 直接对谈!举例来讲 rsync 使用 TCP ,故配置为『socket_type = stream 』
protocol
(封包类型)
  • 配置值:[tcp|udp],一般使用 socket_type 取代此配置tcp

使用的网络协议,需参考 /etc/protocols 内的通信协议,通常使用 tcp 或 udp。因为与 socket_type 重复, 所以这个项目能够不指定。
wait
(联机机制)
  • 配置值:[yes(single)|no(multi)],默认 wait = noide

这就是咱们刚刚提到的 Multi-threadedsingle-threaded !通常来讲,咱们但愿你们的要求均可以同时被激活,因此能够配置『 wait = no 』 此外,通常 udp 配置为 yes 而 tcp 配置为 no。
instances
(最大联机数)
  • 配置值:[数字或 UNLIMITED]spa

这个服务可接受的最大联机数量。若是你只想要开放 30 我的联机 rsync 时,可在配置文件内加入:『 instances = 30 』
per_source
(单一用户来源)
  • 配置值:[一个数字或 UNLIMITED]

若是想要控制每一个来源 IP 仅能有一个最大的同时联机数,就指定这个项目吧!例如同一个 IP 最多只能连 10 条联机『 per_source = 10 』
cps
(新联机限制)
  • 配置值:[两个数字]

为了不短期内大量的联机要求致使系统出现忙碌的状态而有这个 cps 的配置值。第一个数字为一秒内可以接受的最多新联机要求, 第二个数字则为,若超过第一个数字那暂时关闭该服务的秒数。
通常配置项目:登陆文件的记录
log_type
(登陆档类型)
  • 配置值:[登陆项目 等级]

当数据记录时,以什么登陆项目记载?且须要记载的等级为什么(默认为 info 等级)。这两个配置值得要看过下一章登陆档后才会知道哩!这边你先有印象便可。
log_on_success
log_on_failure
(登陆状态)
  • 配置值:[PID,HOST,USERID,EXIT,DURATION]

在『成功登录』或『失败登录』以后,须要记录的项目:PID 为纪录该 server 启动时候的 process ID , HOST 为远程主机的 IP、USERID 为登录者的帐号、EXIT 为离开的时候记录的项目、DURATION 为该用户使用此服务多久?
进阶配置项目:环境、网络端口口与联机机制等
env
(额外变量配置)
  • 配置值:[变量名称=变量内容]

这一个项目可让你配置环境变量,环境变量的配置守则能够参考第十一章
port
(非正规埠号)
  • 配置值:[一组数字(小于 65534)]

这里能够配置不一样的服务与对应的 port ,可是请记住你的 port 与服务名称必须与 /etc/services 内记载的相同才行!不过,若服务名称是你自定义的,那么这个 port 就能够随你指定
redirect
(服务转址)
  • 配置值:[IP port]

将 client 端对咱们 server 的要求,转到另外一部主机上去!呵呵!这个好玩呦! 例如当有人要使用你的 ftp 时,你能够将他转到另外一部机器上面去!那个 IP_Address 就表明另外一部远程主机的 IP 啰!
includedir
(呼叫外部配置)
  • 配置值:[目录名称]

表示将某个目录底下的全部文件都给他塞进来 xinetd.conf 这个配置里头!这东西有用多了, 如此一来咱们能够一个一个配置不一样的项目!而不须要将全部的服务都写在 xinetd.conf 当中!你能够在 /etc/xinetd.conf 发现这个配置呦!
安全控管项目:
bind
(服务接口锁定)
  • 配置值:[IP]

这个是配置『容许使用此一服务的适配卡』的意思!举个例子来讲,你的 Linux 主机上面有两个 IP ,而你只想要让 IP1 可使用此一服务,但 IP2 不能使用此服务,这里就能够将 IP1 写入便可!那么 IP2 就不可使用此一 server 啰
interface
  • 配置值:[IP]

与 bind 相同
only_from
(防火墙机制)
  • 配置值:[0.0.0.0, 192.168.1.0/24, hostname, domainname]

这东西用在安全机制上面,也就是管制『只有这里面规定的 IP 或者是主机名能够登录!』若是是 0.0.0.0 表示全部的 PC 皆可登录,若是是 192.168.1.0/24 则表示为 C class 的网域!亦即由 192.168.1.1 ~ 192.168.1.255 皆可登录!另外,也能够选择 domain name ,例如 .dic.ksu.edu.tw 就能够容许昆山资传系网域的 IP 登录你的主机使用该 server !
no_access
(防火墙机制)
  • 配置值:[0.0.0.0, 192.168.1.0/24, hostname, domainname]

跟 only_from 差很少啦!就是用来管理能否进入你的 Linux 主机激活你的 server 服务的管理项目! no_access 表示『不可登录』的 PC 啰!
access_times
(时间控管)
  • 配置值:[00:00-12:00, HH:MM-HH:MM]

这个项目在配置『该服务 server 启动的时间』,使用的是 24 小时的配置!例如你的 ftp 要在 8 点到 16 点开放的话,就是: 08:00-16:00。
umask
  • 配置值:[000, 777, 022]

还记得在第七章提到的 umask 这个东西吗?呵呵!没错! 就是那个鬼玩意儿啰!能够配置用户建立目录或者是文件时候的属性!系统建议值是 022 。
相关文章
相关标签/搜索