attribute (功能) |
说明与范例 |
通常配置项目:服务的识别、启动与程序 |
disable (启动与否) |
disable 为取消的意思,此值可配置该服务是否要启动。默认全部的 super daemon 管理的服务都不启动的。 若要启动就得要配置为『 disable = no 』 |
id (服务识别) |
虽然服务在配置文件开头『 service 服务名称』已经指定了,不过有时后会有重复的配置值,此时能够用 id 来取代服务名称。 你能够参考一下 /etc/xinetd.d/time-stream 来思考一下原理。 |
server (程序文件名) |
这个就是指出这个服务的启动程序!例如 /usr/bin/rsync 为启动 rsync 服务的命令,因此这个配置值就会成为: 『 server = /usr/bin/rsync 』 |
server_args (程序参数) |
这里应该输入的就是你的 server 那里须要输入的一些参数啦!例如 rsync 须要加入 --daemon , 因此这里就配置:『 server_args = --daemon 』。与上面 server 搭配,最终启动服务的方式『/usr/bin/rsync --daemon』 |
user (服务所属UID) |
若是 xinetd 是以 root 的身份启动来管理的,那么这个项目能够配置为其余用户。此时这个 daemon 将会以此配置值指定的身份来启动该服务的程序喔!举例来讲,你启动 rsync 时会以这个配置值做为该程序的 UID。 |
group |
跟 user 的意思相同!此项目填入组名便可。 |
通常配置项目:联机方式与联机封包协议 |
socket_type (封包类型) |
stream 为联机机制较为可靠的 TCP 封包,若为 UDP 封包则使用 dgram 机制。raw 表明 server 须要与 IP 直接对谈!举例来讲 rsync 使用 TCP ,故配置为『socket_type = stream 』 |
protocol (封包类型) |
使用的网络协议,需参考 /etc/protocols 内的通信协议,通常使用 tcp 或 udp。因为与 socket_type 重复, 所以这个项目能够不指定。 |
wait (联机机制) |
这就是咱们刚刚提到的 Multi-threaded 与 single-threaded !通常来讲,咱们但愿你们的要求均可以同时被激活,因此能够配置『 wait = no 』 此外,通常 udp 配置为 yes 而 tcp 配置为 no。 |
instances (最大联机数) |
这个服务可接受的最大联机数量。若是你只想要开放 30 我的联机 rsync 时,可在配置文件内加入:『 instances = 30 』 |
per_source (单一用户来源) |
若是想要控制每一个来源 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 (非正规埠号) |
这里能够配置不一样的服务与对应的 port ,可是请记住你的 port 与服务名称必须与 /etc/services 内记载的相同才行!不过,若服务名称是你自定义的,那么这个 port 就能够随你指定 |
redirect (服务转址) |
将 client 端对咱们 server 的要求,转到另外一部主机上去!呵呵!这个好玩呦! 例如当有人要使用你的 ftp 时,你能够将他转到另外一部机器上面去!那个 IP_Address 就表明另外一部远程主机的 IP 啰! |
includedir (呼叫外部配置) |
表示将某个目录底下的全部文件都给他塞进来 xinetd.conf 这个配置里头!这东西有用多了, 如此一来咱们能够一个一个配置不一样的项目!而不须要将全部的服务都写在 xinetd.conf 当中!你能够在 /etc/xinetd.conf 发现这个配置呦! |
安全控管项目: |
bind (服务接口锁定) |
这个是配置『容许使用此一服务的适配卡』的意思!举个例子来讲,你的 Linux 主机上面有两个 IP ,而你只想要让 IP1 可使用此一服务,但 IP2 不能使用此服务,这里就能够将 IP1 写入便可!那么 IP2 就不可使用此一 server 啰 |
interface |
与 bind 相同 |
only_from (防火墙机制) |
这东西用在安全机制上面,也就是管制『只有这里面规定的 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 (防火墙机制) |
跟 only_from 差很少啦!就是用来管理能否进入你的 Linux 主机激活你的 server 服务的管理项目! no_access 表示『不可登录』的 PC 啰! |
access_times (时间控管) |
这个项目在配置『该服务 server 启动的时间』,使用的是 24 小时的配置!例如你的 ftp 要在 8 点到 16 点开放的话,就是: 08:00-16:00。 |
umask |
还记得在第七章提到的 umask 这个东西吗?呵呵!没错! 就是那个鬼玩意儿啰!能够配置用户建立目录或者是文件时候的属性!系统建议值是 022 。 |