手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

将 xinetd 程式用于系统管理

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

您放到 /etc/xinetd.d 中的每个服务文档都会继承这些缺省值,并指定他自己的参数。这里,telnet 服务在顶级定义,而不是在子目录中定义。这太棒了,这种模块性允许复杂的配置。

要使 xinetd 重新读取配置文档,不必重新启动他。只要向他发送 USR2 信号即可。

那些参数表示什么意思?让我们通读整个清单。您也能够在命令行下使用 man xinetd.conf 来查看列表(假如那个帮助页面正确安装的话),但这个概述试图用更简单的术语来解释参数,并不假定您已知道关于套接字和服务的任何信息。一些参数(rpc_version、rpc_number)被跳过。

常规参数

id
该服务的唯一名称。服务名称在花括号之前指定,但是 ID 使逻辑上相同的服务可能拥有多个协议。这是对于临时用户的受限使用。例如,NFS 服务能够在 UDP 或 TCP 传输协议上运行。在 Red Hat Linux 7.1 上,TCP 版本(在 /etc/xinetd.d/time 中)和 UDP 版本(在 /etc/xinetd.d/time-udp中)中提供了对于 xinetd 来说内部的时间服务。
type
这实际上应该称为“特别类型”,因为他只适用于特别服务。他能够是以下几种类型的组合:“RPC”,用于 RPC 服务(由 SUN 引入的远程过程调用,导致了很多安全性问题,最好避免使用);“INTERNAL”,用于构建到 xinetd 内部的服务,譬如时间服务;“UNLISTED”,用于在系统列表(/etc/services 或用于 RPC 服务的 /etc/rpc)中很难找到的非标准服务。
flags
这里放置着任何额外标志。列表很长并且技术性很强;我们感兴趣的标志包括 REUSE(用于套接字重用,譬如 telnet)、NAMEINARGS/NOLIBWRAP(假如您希望手工调用 TCP 封装器或完全地避免使用封装器)、NODELAY/KEEPALIVE(用于调整 TCP 套接字)、DISABLE(覆盖顶级“disable”参数)连同 SENSOR(用于检测和防止某些类型的“拒绝服务(denial-of-service)”网络攻击)。
disable
除非您希望禁用某项服务,否则总是把他设成“no”。Red Hat Linux 的 chkconfig 程式将为您打开或关闭“disable”参数;在 Red Hat 上,用 chkconfig 启用和禁用特定服务可能比手工方式简单些。请注意,chkconfig 预期在 /etc/xinetd.d/SERVICE 中找到服务文档。所以对于上面 清单 2 中的示例,chkconfig 将不会在请求时打开或关闭 telnet。能够将他认为是个错误或特性,取决于您的观点。
socket_type
通常您希望这个参数配置成“stream”,除非使用 UDP 服务,此时配置成“dgram”。该参数也能够配置成“raw”和“seqpacket”,但极少见。
protocol
这是连接所用的协议,通常是“tcp”或“udp”,但是在理论上您能够使用来自 /etc/protocols 的任何值。
wait
假如配置成“no”,xinetd 将为每个连接上的服务启动一个新的处理程式。假如是“yes”,xinetd 预期该处理程式处理任何后续连接直到他死亡。在大多数情况下,这个参数是“no”。
server, server_args
处理程式的程式名,连同他应当获得的参数。处理程式名不应该象在 inetd 环境下那样,出现在参数中。
port
服务的端口。通常无需,因为端口通过 /etc/services 文档来映射到服务。
redirect
允许 xinetd 将任何服务的流量发送给另一台主机。因此,受防火墙保护的主机能够通过中央 xinetd 转发器接受安全流量,而不必建立和外部网络的连接。在某些工作中,能够采用这个特征来在两台主机间执行故障转移服务。
banner, banner_success, banner_fail
一个将要在“任意/一个成功/一个不成功”连接上打印的来自文档的定制文本块。
enabled
在全局级别上补充“disabled”参数和 DISABLE 标志。
include, includedir
告诉 xinetd 要包含文档或目录。

环境参数

user, group, umask, groups
当启动服务处理程式时,xinetd 应该扮演的 UNIX 属性。这主要用于非安全服务。
nice
确定该服务对于系统有多重要的 UNIX 优先级级别。能够针对您的系统调整他,请查看“nice”的 man 页面。
env
用于服务处理程式的环境变量。
passenv
应该向下传递到服务处理程式的 xinetd 中的环境变量。

资源管理参数

instances
能够同时启动的处理程式数。能够调整这个参数以防止拒绝服务攻击。假如您希望缺省(无限制)行为,将他配置成“UNLIMITED”。
max_load
I: ) 假如系统过载,停止接受连接。负载数取决于系统,仅当您确实知道自己在做什么时才能调整他。
rlimit_as, rlmist_cpu, rlimit_data, rlimit_rss, rlimit_stack
rlimit 参数指定用于服务处理程式的资源限制(内存、CPU 连同特定内存区域)。

特定于安全性的参数

only_from, no_access
对 TCP 封装器的补充,这是阻挡主机建立和我们的连接的方法之一。请注意,缺省值是允许对任何人的访问,除非 TCP 封装器(其规则通常在 /etc/hosts.allow 中)另有规定。
access_times
一天中服务可用的时间。例如,“6:00-23:00”意味着服务从上午 6 点到晚上 11:01 可用。
log_type, log_on_success, log_on_failure
各种日志记录选项。USERID 标志可能特别麻烦,因为他向连接的主机询问关于和我们连接的用户,这使得处理变慢。尽可能避免使用 USERID。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!