Manpages

名 前

xinetd.conf − 拡 張 さ れ た イ ン タ ー ネ ッ ト サ ー ビ ス デ ー モ ン の 設 定 フ ァ イ ル

説 明

xinetd.confxinetd に よ っ て 提 供 さ れ る サ ー ビ ス を 決 定 す る 設 定 フ ァ イ ル で あ る 。 行 の 最 初 の 空 白 で は な い 文 字 が ’#’ な ら ば コ メ ン ト 行 と み な さ れ る 。 空 行 は 無 視 さ れ る 。 フ ァ イ ル は 以 下 の 形 式 の エ ン ト リ か ら な る :

service <service_name>
{

<属 性 > <assign_op> <値 > <値 > ...
...
} 代 入 演 算 子assign_op’=’, ’+=’, ’-=’ の い ず れ か で あ る 。 殆 ん ど の 属 性 は 単 純 な 代 入 演 算 子 で あ る ’=’ の み を サ ポ ー ト す る 。 値 が 値 の 組 合 せ で あ る よ う な 属 性 は 、 す べ て の 代 入 演 算 子 を サ ポ ー ト す る 。 そ の よ う な 属 性 に つ い て は 、 ’+=’ は 組 合 せ に 値 を 追 加 す る こ と を 、 ’-=’ は 組 合 せ か ら 値 を 削 除 す る こ と を 意 味 す る 。 ど の 属 性 が ど の 演 算 子 を サ ポ ー ト す る か は 、 す べ て の 属 性 に つ い て 述 べ た 後 に 記 述 す る 。 各 エ ン ト リ は service_name で 識 別 さ れ る サ ー ビ ス に つ い て 定 義 す る 。

id こ の 属 性 は サ ー ビ ス を 識 別 す る の に 用 い ら れ る 。 サ ー ビ ス の 中 に は 違 う プ ロ ト コ ル を 使 え る も の が あ り 、 そ の 場 合 は 設 定 フ ァ イ ル の 別 の エ ン ト リ に 記 述 さ れ る の で 、 そ う し た と き に 有 用 で あ る 。 デ フ ォ ル ト で は サ ー ビ ス

id は service_name と 同 じ で あ る 。

type 以 下 の 値 の 任 意 の 組 合 せ で あ る :

RPC

RPC を 使 っ た サ ー ビ ス で あ る

INTERNAL

xinetd に よ っ て 提 供 さ れ る サ ー ビ ス

TCPMUX/TCPMUXPLUS

well-known(良 く 知 ら れ た )TCPMUX ポ ー ト を 使 う 、 RFC 1078 プ ロ ト コ ル に よ っ て 開 始 さ れ る サ ー ビ ス 。 後 述 す る TCPMUX サ ー ビ ス に つ い て 書 か れ た 節 を 参 照 の こ と 。

UNLISTED 標 準 的 な シ ス テ ム フ ァ イ ル

(RPC サ ー ビ ス な ら

/etc/rpc, RPC で な い サ ー ビ ス な ら /etc/services) に は な い サ ー ビ ス

flags 以 下 の フ ラ グ の 任 意 の 組 合 せ で あ る :

INTERCEPT パ ケ ッ ト ま た は す で に 受 け つ け た 接 続 を 、 そ れ が 受 け 付 け て よ い 場 所 か ら 来 て い る の か を 確 か め る た め に 横 取 り す る

(内 部 サ ー ビ ス ま た は マ ル チ ス レ ッ ド サ ー ビ ス は 横 取 り で き な い )。

NORETRY フ ォ ー ク に 失 敗 し て も 再 試 行 し な い 。

IDONLY リ モ ー ト 側 が 、 リ モ ー ト の ユ ー ザ を 識 別 し て い る と き の み 接 続 を 受 け 付 け る

(す な わ ち 、 リ モ ー ト ホ ス ト は ident サ ー バ を 動 か さ な け れ ば な ら な い )。 ロ グ オ プ シ ョ ン USERID が 使 わ れ て な い 場 合 に は 、 こ の フ ラ グ は 効 果 が な い 。

NAMEINARGS

"server_args" の 最 初 の 引 き 数 を 、 サ ー バ が 実 行 さ れ る 際 の argv[0] に す る 。 こ れ に よ り 、 普 通 の inetd の よ う に "server" を tcpd に し 、 サ ー バ ー 名 を "server_args" に 入 れ る こ と で 、 tcpd を 使 う こ と が で き る 。

NODELAY

サ ー ビ ス が TCP の サ ー ビ ス で NODELAY フ ラ グ が 立 て ら れ て い る 場 合 、 ソ ケ ッ ト に TCP_NODELAY フ ラ グ を 立 て る 。 サ ー ビ ス が TCP の サ ー ビ ス で な け れ ば 、 こ の オ プ シ ョ ン は 効 果 が な い 。

KEEPALIVE

サ ー ビ ス が TCP の サ ー ビ ス で 、 KEEPALIVE フ ラ グ が 立 て ら れ た 場 合 は 、 ソ ケ ッ ト に SO_KEEPALIVE フ ラ グ が 立 て ら れ る 。 サ ー ビ ス が TCP の サ ー ビ ス で な け れ ば 、 こ の オ プ シ ョ ン は 効 果 が な い 。

NOLIBWRAP

サ ー ビ ス へ の ア ク セ ス を 判 断 す る の に 、 tcpwrap の 内 部 呼 び 出 し を 行 わ な い 。 xinetd の よ う に 長 い 時 間 動 く プ ロ セ ス に は libwrap 機 能 が 使 え な い の で 、 こ れ は 必 要 に な る ; そ の 様 な 場 合 に は tcpd プ ロ グ ラ ム を 明 示 的 に 起 動 す る こ と が で き る (NAMEINARGS フ ラ グ の 項 を 見 よ )。

SENSOR

サ ー ビ ス の 代 わ り に 、 指 定 さ れ た ポ ー ト へ の ア ク セ ス を 検 知 す る セ ン サ ー を 使 う 。 注 意 : こ れ は ス テ ル ス ス キ ャ ン を 検 知 し な い 。 必 要 な い と い う こ と が 分 か っ て い る サ ー ビ ス に の み 、 こ の フ ラ グ を 用 い る べ き で あ る 。 こ の サ ー ビ ス の ポ ー ト へ ア ク セ ス が あ る と 、 IP ア ド レ ス が no_access リ ス ト へ 追 加 さ れ る 。 以 降 の 同 じ IP ア ド レ ス か ら の ア ク セ ス は 、 deny_time で 設 定 し た 期 限 が 切 れ る ま で 拒 否 さ れ る 。 こ の リ ス ト へ 費 や す 時 間 の 長 さ は 、 deny_time 属 性 で 設 定 が 可 能 で あ る 。 ま た 、 SENSOR フ ラ グ が 指 定 さ れ た 場 合 、 同 じ 行 に 何 が 書 か れ て い よ う と 、 サ ー バ に INTERNAL 属 性 が 指 定 さ れ た と xinetd は み な す 。 あ と 一 つ 覚 え て お く べ き 重 要 な こ と は 、 socket_type を stream に 設 定 し た 場 合 は 、 wait 属 性 は no に 設 定 さ れ な け れ ば な ら な い と い う こ と で あ る 。

IPv4

サ ー ビ ス を IPv4 サ ー ビ ス (AF_INET)に す る 。
IPv6

IPv6 が シ ス テ ム で 有 効 で あ れ ば 、 サ ー ビ ス を IPv6 サ ー ビ ス (AF_INET6)に す る 。

disable

"yes" ま た は "no" の 真 偽 値 を と る 。 こ れ に よ り サ ー ビ ス が 使 用 不 能 に な り 、 起 動 さ れ な く な る 。 DISABLE フ ラ グ に 関 す る 記 述 を 見 よ 。

socket_type こ の 属 性 に 指 定 可 能 な 値 は 以 下 :

stream ス ト リ ー ム 型 サ ー ビ ス

dgram デ ー タ グ ラ ム 型 サ ー ビ ス

raw

IP へ の 直 接 制 御 が 必 要 な サ ー ビ ス

seqpacket 信 頼 で き る 連 続 的 な デ ー タ グ ラ ム 交 換 が 必 要 な サ ー ビ ス

protocol サ ー ビ ス に 使 わ れ る プ ロ ト コ ル を 指 定 す る 。 プ ロ ト コ ル は

/etc/protocols に な け れ ば な ら な い 。 こ の 属 性 が 指 定 さ れ な か っ た 場 合 、 サ ー ビ ス の デ フ ォ ル ト の プ ロ ト コ ル が 使 わ れ る 。

wait こ の 属 性 は サ ー ビ ス が シ ン グ ル ス レ ッ ド か 、 マ ル チ ス レ ッ ド か を 決 定 す る 。 値 が

yes な ら シ ン グ ル ス レ ッ ド で あ る ; す な わ ち xinetd は 、 サ ー バ ー を 起 動 し た ら そ の サ ー バ が 死 ぬ ま で は 、 そ の サ ー ビ ス へ の 要 求 に 対 す る 処 理 を 停 止 す る 。 値 が no な ら サ ー ビ ス は マ ル チ ス レ ッ ド で あ り 、 xinetd は サ ー ビ ス へ の 新 た な 要 求 を 処 理 し 続 け る 。

user サ ー バ プ ロ セ ス の

uid を 指 定 す る 。 ユ ー ザ 名 は

/etc/passwd に な け れ ば な ら な い 。 xinetd の 実 効 ユ ー ザ IDが ス ー パ ー ユ ー ザ ー で は な い 場 合 に は 、 こ の 属 性 は 効 果 が な い 。

group サ ー バ プ ロ セ ス の

gid を 指 定 す る 。 グ ル ー プ 名 は

/etc/group に な け れ ば な ら な い 。 xinetd の 実 効 ユ ー ザ IDが ス ー パ ー ユ ー ザ ー で は な い 場 合 に は 、 こ の 属 性 は 効 果 が な い 。

instances サ ー バ が 同 時 に い く つ サ ー ビ ス で き る か を 指 定 す る

(デ フ ォ

ル ト は 無 制 限 )。 こ の 属 性 の 値 は 数 値 か 、 も し く は 無 制 限 を 意 味 す る UNLIMITED の ど ち ら か で あ る 。

nice サ ー バ ー の 優 先 度 を 指 定 す る 。 値 は

(負 の )数 値 で あ る ; 詳

し く は nice(3)(訳 注 :Linux で は nice(2))を 見 よ 。

server そ の サ ー ビ ス の た め に 実 行 す る プ ロ グ ラ ム を 指 定 す る

server_args サ ー バ に 渡 さ れ る 引 き 数 を 指 定 す る 。

inetd と は 違 い 、 サ ー バ 名 は server_args に は 含 め な い

only_from そ の サ ー ビ ス を 可 能 に す る リ モ ー ト ホ ス ト を 指 定 す る 。 値 は

IP ア ド レ ス の リ ス ト で 、 以 下 の 方 法 の 任 意 の 組 合 せ で あ る :

a)

%d.%d.%d.%d形 式 の 数 値 ア ド レ ス 。 右 端 の 部 分 が 0 で あ れ ば ワ イ ル ド カ ー ド と し て 扱 わ れ る (例 え ば 、 128.138.12.0 は 128.128.12 サ ブ ネ ッ ト の す べ て の ホ ス ト に 合 致 す る )。 0.0.0.0 は す べ て の イ ン タ ー ネ ッ ト ア ド レ ス に 合 致 す る 。 IPv6 ホ ス ト は abcd:ef01::2345:6789 の よ う な 形 式 で 指 定 す る 。 IPv4 の 場 合 の ワ イ ル ド カ ー ド に 関 す る ル ー ル は 、 IPv6 ア ド レ ス に は 適 用 さ れ な い

b)

%d.%d.%d.{%d,%d,...}形 式 の 組 合 せ ア ド レ ス 。 4 つ す べ て の 部 分 が 必 要 な わ け で は な い (す な わ ち %d.%d.{%d,%d,...%d}形 式 も 可 で あ る )。 し か し 、 組 合 せ の 部 分 は ア ド レ ス の 最 後 で な け れ ば な ら な い 。 こ の 形 式 は IPv6 ホ ス ト で は 使 え な い 。

c)

(/etc/networks か ら 得 ら れ る )ネ ッ ト ワ ー ク 名 。 こ の 形 式 は IPv6 ホ ス ト で は 使 え な い 。

d)

ホ ス ト 名 。 xinetd へ の 接 続 が な さ れ る と 、 逆 引 き が 行 わ れ 、 得 ら れ た 正 規 名 (canonical name)と 指 定 さ れ た ホ ス ト 名 が 比 較 さ れ る 。 .domain.com 形 式 の ド メ イ ン 名 を 指 定 す る こ と も で き る 。 ク ラ イ ア ン ト IP の 逆 引 き 結 果 が .domain.com 内 部 な ら 、 そ の ク ラ イ ア ン ト は 合 致 し た こ と に な る 。
e)

1.2.3.4/32 形 式 の IPア ド レ ス /ネ ッ ト マ ス ク 範 囲 指 定 。

値 の 指

定 を せ ず に こ の 属 性 を 指 定 す る と 、 い か な る ユ ー ザ に も サ ー ビ ス 使 用 不 可 と な る 。

no_access そ の サ ー ビ ス が 使 用 で き な い リ モ ー ト ホ ス ト を 指 定 す る 。 値 の 指 定 方 法 は

only_from と 同 じ で あ る 。 こ れ ら 二 つ の 属 性 に よ り xinetd は 場 所 に 基 づ い た ア ク セ ス 制 御 を 行 う 。 サ ー ビ ス に 対 し こ の 二 つ の ど ち ら も 指 定 さ れ な い 場 合 に は 、 そ の サ ー ビ ス は 誰 で も 使 用 可 に な る 。 サ ー ビ ス に 対 し こ の 二 つ が 共 に 指 定 さ れ た 場 合 に は 、 リ モ ー ト ホ ス ト の ア ド レ ス が よ り よ く (よ り 正 確 に )合 致 し た 方 に 基 づ き 、 そ の サ ー ビ ス が そ の ホ ス ト で 使 用 で き る か ど う か が 決 定 さ れ る (例 え ば 、 only_from リ ス ト に 128.138.209.0 が あ り 、 no_access リ ス ト に 128.138.209.10 が あ っ た 場 合 に は 、 ア ド レ ス が 128.138.209.10 の ホ ス ト は そ の サ ー ビ ス へ は ア ク セ ス で き な い )。

access_times サ ー ビ ス が 使 用 で き る 時 間 間 隔 を 指 定 す る 。 間 隔 の 形 式 は 時 :分

-時 :分 で あ る (間 隔 の 境 界 で の 接 続 は 受 け 付 け ら れ る だ ろ う )。 時 間 は 0 か ら 23 の 範 囲 で 、 分 は 0 か ら 59 で あ る 。

log_type サ ー ビ ス の ロ グ 出 力 が ど こ に 送 ら れ る か を 指 定 す る 。 二 つ の 形 式 が あ る :

SYSLOG syslog_facility [syslog_level] ロ グ 出 力 は 指 定 さ れ た 機 能 分 類 (facility)で syslog に 送 ら れ る 。 指 定 可 能 な 機 能 分 類 は daemon, auth, authpriv, user, mail, lpr, news, uucp, ftp, local0-7 で あ る 。 指 定 可 能 な レ ベ ル 名 は emerg, alert, crit, err, warning, notice, info, debug で あ る 。 レ ベ ル 指 定 が な い 場 合 に は 、 メ ッ セ ー ジ は info レ ベ ル で 記 録 さ れ る 。
FILE
file [soft_limit [hard_limit]] ロ グ 出 力 は file に 追 加 さ れ 、 そ の フ ァ イ ル が 無 け れ ば 作 成 さ れ る 。 ロ グ フ ァ イ ル の サ イ ズ に 関 し て は 、 二 つ の 制 限 を オ プ シ ョ ン で 指 定 で き る 。 一 つ 目 の 制 限 は 弱 い 制 限 (soft_limit)で あ る ; xinetd は こ の 制 限 を 最 初 に 越 え た と き に ロ グ 出 力 を 行 う (xinetd が syslog に 出 力 す る 場 合 は 、 メ ッ セ ー ジ は 優 先 度 レ ベ ル alert で 送 ら れ る )。 二 つ 目 の 制 限 は 強 い 制 限 (hard_limit)で あ る ; xinetd は 影 響 が あ る サ ー ビ ス (ロ グ フ ァ イ ル と し て 共 通 の ロ グ フ ァ イ ル を 使 っ て い る 場 合 に は 、 二 つ 以 上 の サ ー ビ ス が 影 響 受 け る ) の ロ グ 出 力 を 中 止 し 、 そ の 様 に し た と い う メ ッ セ ー ジ を ロ グ 出 力 す る (xinetd が syslog に 出 力 す る 場 合 は 、 メ ッ セ ー ジ は 優 先 度 レ ベ ル alert で 送 ら れ る )。 強 い 制 限 が 指 定 さ れ て い な い 場 合 は 、 デ フ ォ ル ト は 弱 い 制 限 を 1% 増 や し た 値 で あ る 。 た だ し 、 増 や す サ イ ズ は パ ラ メ ー タ LOG_EXTRA_MINLOG_EXTRA_MAX (デ フ ォ ル ト は 5K と 20K で 、 こ れ ら の 定 数 は (コ ン パ イ ル 時 に ) config.h で 定 義 さ れ る ) の 間 に な け れ ば な ら な い 。

log_on_success サ ー バ 起 動 時 と 終 了 時 に ど の 情 報 を ロ グ 出 力 す る か を 指 定 す る

(サ ー ビ ス id は ロ グ エ ン ト リ に 必 ず 含 ま れ る )。 以 下 の 値 の 任 意 の 組 合 せ が 指 定 可 能 で あ る :

PID サ ー バ の プ ロ セ ス

IDを 出 力 す る (サ ー ビ ス が

xinetd に よ っ て 実 装 さ れ 、 他 の プ ロ セ ス へ と フ ォ ー ク さ れ な い 場 合 に は 、 プ ロ セ ス ID と し て 0 が 出 力 さ れ る )

HOST リ モ ー ト ホ ス ト の ア ド レ ス を 出 力 す る

USERID

RFC 1413 で 示 さ れ る ident(identification) プ ロ ト コ ル を 使 っ て 、 リ モ ー ト ユ ー ザ の ユ ー ザ ID を 出 力 す る 。 こ の オ プ シ ョ ン は マ ル チ ス レ ッ ド な ス ト リ ー ム サ ー ビ ス に の み 使 用 で き る 。

EXIT サ ー バ が 終 了 し た こ と を 、 終 了 ス テ ー タ ス ま た は 終 了 シ グ ナ ル と 共 に 出 力 す る

(PID オ プ シ ョ ン が 指 定 さ れ て い る 場 合 に は プ ロ セ ス IDも 出 力 さ れ る )

DURATION サ ー ビ ス セ ッ シ ョ ン の 時 間 を 出 力 す る

log_on_failure サ ー バ が 起 動 で き な か っ た 場 合

(リ ソ ー ス が 足 り な か っ た 場 合 と 、 ア ク セ ス 制 御 に よ る 制 限 に よ る 場 合 の ど ち ら で も ) に ど の 情 報 を ロ グ 出 力 す る か を 指 定 す る 。 サ ー ビ ス の idは 失 敗 し た 理 由 と 共 に 常 に ロ グ エ ン ト リ に 含 ま れ る 。 以 下 の 値 の 任 意 の 組 合 せ が 指 定 可 能 で あ る :

HOST リ モ ー ト ホ ス ト の ア ド レ ス を 出 力 す る

USERID

RFC 1413 で 示 さ れ る ident プ ロ ト コ ル を 使 っ て 、 リ モ ー ト ユ ー ザ の ユ ー ザ ID を 出 力 す る 。 こ の オ プ シ ョ ン は マ ル チ ス レ ッ ド な ス ト リ ー ム サ ー ビ ス に の み 使 用 で き る 。

ATTEMPT 失 敗 が あ っ た こ と を 出 力 す る

(こ の オ プ シ ョ ン

は 他 の す べ て の オ プ シ ョ ン に 含 ま れ る )。

rpc_version

RPC サ ー ビ ス の RPC バ ー ジ ョ ン を 指 定 す る 。 バ ー ジ ョ ン に は 一 つ の 数 か 、 number-number 形 式 の 範 囲 を 指 定 で き る 。

rpc_number

リ ス ト に な い (UNLISTED) RPCサ ー ビ ス の 番 号 を 指 定 す る (サ ー ビ ス が 標 準 的 な シ ス テ ム フ ァ イ ル に リ ス ト さ れ て い る な ら 、 こ の 属 性 は 無 視 さ れ る )。

env

こ の 属 性 の 値 は ’name=value’ 形 式 の 文 字 列 の リ ス ト で あ る 。 こ れ ら の 文 字 列 は サ ー バ が 起 動 す る 前 に 、 環 境 に 加 え ら れ る (す な わ ち 、 サ ー バ の 環 境 は xinetd の 環 境 に 指 定 さ れ た 文 字 列 を 加 え た も の で あ る )。

passenv

こ の 属 性 の 値 は xinetd の 環 境 変 数 の リ ス ト で 、 そ の 環 境 が サ ー バ へ と 渡 さ れ る 。 空 の リ ス ト は 、 env 属 性 を 使 っ て 明 示 的 に 指 定 さ れ た も の を 除 い て 、 ど の 変 数 も サ ー バ へ と 渡 さ れ な い こ と を 意 味 す る (こ の 属 性 と env の 組 合 せ に よ っ て 、 サ ー バ に ど の 環 境 が 渡 さ れ る か を 正 確 に 指 定 で き る と い う こ と で あ る )

port

サ ー ビ ス の ポ ー ト を 指 定 す る 。 /etc/services フ ァ イ ル に リ ス ト さ れ て い る サ ー ビ ス に 対 し て こ の 属 性 が 指 定 さ れ た 場 合 、 そ の 値 と フ ァ イ ル に あ る ポ ー ト 番 号 と は 等 し く な け れ ば な ら な い 。
redirect

TCP サ ー ビ ス の 他 ホ ス ト へ の 転 送 を 指 定 す る 。 こ の ポ ー ト へ の 接 続 を xinetd が 受 け 取 っ た ら 、 プ ロ セ ス を 起 動 し 、 指 定 さ れ た ホ ス ト の ポ ー ト 番 号 へ の 接 続 を 確 立 し 、 二 つ の ホ ス ト の 間 で す べ て の デ ー タ を 転 送 す る 。 こ の オ プ シ ョ ン は 、 内 部 マ シ ン が 外 界 か ら 見 え な い 場 合 に 有 用 で あ る 。 書 式 は redirect = (IPア ド レ ス ) (ポ ー ト ) で あ る 。 IP ア ド レ ス の 代 わ り に ホ ス ト 名 を 使 う こ と も で き る 。 ホ ス ト 名 検 索 は xinetd が 起 動 し た 時 の 一 回 の み 行 わ れ 、 最 初 に 返 さ れ た IP ア ド レ ス が xinetd が 再 起 動 さ れ る ま で 使 わ れ る 。 こ の オ プ シ ョ ン が 指 定 さ れ た 場 合 に は "server" 属 性 は 必 要 で は な い 。 "server" 属 性 が 指 定 さ れ て も 、 こ ち ら の 属 性 の 方 が 優 先 さ れ る 。

bind

マ シ ン の 特 定 の イ ン タ フ ェ ー ス に サ ー ビ ス を 割 り 当 て る こ と を 指 定 す る 。 こ れ は 、 安 全 な イ ン タ フ ェ ー ス で あ る ロ ー カ ル イ ン タ フ ェ ー ス で 待 ち (listen)、 外 部 イ ン タ フ ェ ー ス で は そ う し な い よ う な telnet サ ー バ が 作 成 で き る こ と を 意 味 す る 。 ま た 、 あ る イ ン タ フ ェ ー ス の あ る ポ ー ト で 何 か し て い る 場 合 に 、 同 時 に 違 う イ ン タ フ ェ ー ス の 同 じ ポ ー ト で 全 く 違 っ た こ と が で き る 。 書 式 は bind = (イ ン タ フ ェ ー ス の IP ア ド レ ス ) で あ る 。
interface

bind に 同 じ 。

banner

サ ー ビ ス へ の 接 続 が 確 立 さ れ た 時 に 、 リ モ ー ト ホ ス ト で 表 示 さ れ る フ ァ イ ル の 名 前 を 指 定 す る 。 こ の バ ナ ー は ア ク セ ス 制 御 に 関 係 な く 表 示 さ れ る 。 接 続 が な さ れ た 場 合 に は *い つ で も * こ れ が 表 示 さ れ る は ず で あ る 。
banner_success

サ ー ビ ス へ の 接 続 が 許 可 さ れ た 時 に 、 リ モ ー ト ホ ス ト で 表 示 さ れ る フ ァ イ ル の 名 前 を 指 定 す る 。 こ の バ ナ ー は サ ー ビ ス へ の ア ク セ ス が 許 可 さ れ る と す ぐ に 表 示 さ れ る 。

banner_fail サ ー ビ ス へ の 接 続 が 拒 否 さ れ た 時 に 、 リ モ ー ト ホ ス ト で 表 示 さ れ る フ ァ イ ル の 名 前 を 指 定 す る 。 こ の バ ナ ー は ア ク セ ス が 拒 否 さ れ る と す ぐ に 表 示 さ れ る 。 ユ ー ザ に 対 し 、 そ の ユ ー ザ が 何 か 悪 い こ と を し た と い う こ と 、 そ し て こ れ 以 上 何 も す る な と い う こ と を 通 知 す る の に 有 用 で あ る 。

per_source 発 信 元

IP ア ド レ ス ご と の 、 そ の サ ー ビ ス に 対 す る 最 大 サ ー ビ ス 数 を 指 定 す る 。 引 き 数 に は 一 つ の 整 数 か "UNLIMITED"(無 制 限 ) を と る 。 こ の オ プ シ ョ ン は 、 デ フ ォ ル ト セ ク シ ョ ン (後 述 )で 指 定 す る こ と も 可 能 で あ る 。

cps 入 っ て く る 接 続 の 割 合 の 制 限 。 二 つ の 引 き 数 を 取 る 。 最 初 の 引 き 数 は

1 秒 あ た り に 処 理 す る 接 続 数 で あ る 。 入 っ て く る 接 続 の 割 合 が こ の 値 よ り 大 き く な る と 、 サ ー ビ ス は 一 時 的 に 使 用 不 可 に な る 。 二 つ 目 の 引 き 数 は 、 使 用 不 可 に な っ て か ら 再 び 使 用 可 能 に な る ま で に 待 つ 秒 数 で あ る 。 こ の 設 定 の デ フ ォ ル ト は 、 50 の 入 っ て く る 接 続 と 、 待 つ の は 10 秒 で あ る 。

max_load サ ー ビ ス が 接 続 の 受 け 付 け を 停 止 す る よ う に な る 負 荷

(load)値 を 、 浮 動 小 数 点 数 で 指 定 す る 。 例 え ば 、 2 や 2.5 で あ る 。 負 荷 が こ の 値 に な る と 、 サ ー ビ ス は 接 続 の 受 け 付 け を 停 止 す る 。 こ れ は 1 分 間 の 平 均 負 荷 値 (load average)で あ る 。 こ れ は OS に 依 存 し た 機 能 で 、 Linux と Solaris で だ け サ ポ ー ト さ れ る 。

groups

"yes" ま た は "no" を 引 き 数 に と る 。 groups 属 性 が "yes" の 場 合 、 サ ー バ の 実 効 UID で ア ク セ ス で き る グ ル ー プ に ア ク セ ス で き る よ う に サ ー バ が 実 行 さ れ る 。 groups 属 性 が "no" の 場 合 、 サ ー バ は 他 の グ ル ー プ な し で 実 行 さ れ る 。 多 く の BSD シ ス テ ム で は 、 こ の 属 性 は "yes" に さ れ な け れ ば な ら な い 。 こ の オ プ シ ョ ン は 、 デ フ ォ ル ト セ ク シ ョ ン で 指 定 す る こ と も 可 能 で あ る 。

umask

サ ー ビ ス が 継 承 す る umask を 指 定 す る 。 8進 数 で 指 定 す る 。 全 て の サ ー ビ ス の umask を 設 定 す る た め に 、 "defaults" セ ク シ ョ ン で 指 定 す る こ と も 可 能 で あ る 。 xinetd は 自 分 自 身 の umask を 、 継 承 し た umask と 022 と の OR に 設 定 す る 。 umask オ プ シ ョ ン が 指 定 さ れ な け れ ば 、 こ の xinetd の umask 値 が 全 て の 子 プ ロ セ ス に 継 承 さ れ る 。

enabled

有 効 に す る サ ー ビ ス 名 の リ ス ト を 指 定 す る 。 こ の 属 性 の 引 数 と し て リ ス ト さ れ た サ ー ビ ス だ け が 有 効 に な る 。 す な わ ち 、 残 り の サ ー ビ ス は 無 効 に な る 。 "disable" 属 性 と "DISABLE" フ ラ グ は 、 こ の 属 性 で リ ス ト さ れ た か に 関 係 な く サ ー ビ ス が 有 効 に な る の を 防 ぐ こ と が で き る こ と に 注 目 せ よ 。
include

"include /etc/xinetd/service" と い う 形 式 で 、 フ ァ イ ル 名 を 指 定 す る 。 そ の フ ァ イ ル は 新 た な 設 定 フ ァ イ ル と し て 解 析 (parse)さ れ る 。 xinetd.conf の include が 指 定 さ れ た 場 所 に フ ァ イ ル を 貼 り 付 け る の と は 、 同 じ で は な い 。 取 り 込 ま れ た フ ァ イ ル は xinetd.conf と 同 じ 形 式 で な け れ ば な ら な い 。 サ ー ビ ス 定 義 の 内 部 で こ の 属 性 を 指 定 し て は い け な い 。 サ ー ビ ス 定 義 の 外 側 で 指 定 さ れ な け れ ば な ら な い 。

includedir

"includedir /etc/xinetd.d" と い う 形 式 で デ ィ レ ク ト リ 名 を 指 定 す る 。 そ の デ ィ レ ク ト リ の す べ て の フ ァ イ ル (た だ し 名 前 に ド ッ ト (’.’)を 含 む フ ァ イ ル と 、 名 前 が チ ル ダ (’~’)で 終 わ る フ ァ イ ル 以 外 ) は xinetd 設 定 フ ァ イ ル と し て 解 析 さ れ る 。 フ ァ イ ル は C ロ ケ ー ル で の ア ル フ ァ ベ ッ ト 順 で 解 析 さ れ る 。 includedir は サ ー ビ ス 定 義 の 内 部 で 指 定 さ れ て は な ら な い 。

rlimit_as

サ ー ビ ス の 、 ア ド レ ス 空 間 資 源 の 制 限 を 設 定 す る 。 パ ラ メ ー タ が 一 つ 必 要 で 、 制 限 す る バ イ ト 数 (キ ロ バ イ ト ・ メ ガ バ イ ト を 指 定 す る の に K, M が 使 え る )を 表 す 正 の 整 数 か 、 "UNLIMITED" (無 制 限 )を 指 定 す る 。 Linux の libc の malloc の 実 装 方 法 の 関 係 で 、 rlimit_data, rlimit_rss, rlimit_stack よ り も こ の 制 限 を 設 定 す る 方 が 有 用 で あ る 。 こ の 資 源 制 限 は Linux シ ス テ ム で の み 実 装 さ れ て い る 。

rlimit_cpu

サ ー ビ ス が 使 え る 最 大 CPU 時 間 (秒 単 位 )を 設 定 す る 。 パ ラ メ ー タ が 一 つ 必 要 で 、 CPU 時 間 を 制 限 す る 正 の 整 数 か 、 "UNLIMITED" (無 制 限 )を 指 定 す る 。

rlimit_data

サ ー ビ ス の 最 大 デ ー タ サ イ ズ の 制 限 を 設 定 す る 。 パ ラ メ ー タ が 一 つ 必 要 で 、 バ イ ト 数 を 表 す 正 の 整 数 か 、 "UNLIMITED" (無 制 限 )を 指 定 す る 。

rlimit_rss

サ ー ビ ス の 最 大 常 駐 サ イ ズ の 制 限 を 設 定 す る 。 こ の 値 を 小 さ く す れ ば 、 メ モ リ が 少 な い 時 に プ ロ セ ス が デ ィ ス ク へ と ス ワ ッ プ ア ウ ト さ れ る 候 補 に な り や す く な る 。 パ ラ メ ー タ が 一 つ 必 要 で 、 バ イ ト 数 を 表 す 正 の 整 数 か 、 "UNLIMITED" (無 制 限 )を 指 定 す る 。

rlimit_stack

サ ー ビ ス の 最 大 ス タ ッ ク サ イ ズ を 設 定 す る 。 パ ラ メ ー タ が 一 つ 必 要 で 、 バ イ ト 数 を 表 す 正 の 整 数 か 、 "UNLIMITED" (無 制 限 )を 指 定 す る 。
deny_time

SENSOR を 作 動 さ せ た 何 者 か の IP ア ド レ ス か ら の 、 全 て の サ ー ビ ス へ の ア ク セ ス を 拒 否 す る 期 間 。 単 位 は 分 。 指 定 可 能 な オ プ シ ョ ン は FOREVER, NEVER そ し て 数 値 で あ る 。 FOREVER で は 、 xinetd が 再 起 動 さ れ る ま で そ の IP ア ド レ ス は 消 去 さ れ な い 。 NEVER は 迷 惑 な IP ア ド レ ス を ロ グ に 取 る 効 果 だ け で あ る 。 典 型 的 な 値 は 60 分 で あ る 。 こ れ な ら 、 正 当 な 目 的 で そ の IP ア ド レ ス が 再 利 用 さ れ る の を 許 可 す る 一 方 で 、 殆 ん ど の DoS 攻 撃 を 防 ぐ こ と が で き る 。 こ の オ プ シ ョ ン は SENSOR フ ラ グ と の 組 合 わ せ で 用 い る こ と 。

そ れ ぞ れ の サ ー ビ ス で 以 上 の 属 性 を す べ て 指 定 す る 必 要 は な い 。 必 要 な 属 性 は 以 下 の 通 り :

socket_type

user

(非 内 部 サ ー ビ ス の み )

server

(非 内 部 サ ー ビ ス の み )

wait

protocol

(RPCリ ス ト に な い (UNLISTED)サ ー ビ ス の み )

rpc_version

(RPC サ ー ビ ス の み )

rpc_number

(リ ス ト に な い RPC サ ー ビ ス の み )

port

(リ ス ト に な い 非 RPC サ ー ビ ス の み )

以 下 の 属 性 は す べ て の 代 入 演 算 子 を サ ポ ー ト す る :

only_from

no_access

log_on_success

log_on_failure

passenv

env

(’-=’ 演 算 子 は サ ポ ー ト し な い )

こ れ ら の 属 性 は 一 つ の サ ー ビ ス エ ン ト リ で 複 数 回 あ ら わ れ て も よ い 。 残 り の 属 性 は ’=’ 演 算 子 の み を サ ポ ー ト し 、 一 つ の サ ー ビ ス エ ン ト リ で 一 回 以 下 し か 現 れ な い 。 ま た 、 設 定 フ ァ イ ル は 以 下 の 形 式 の デ フ ォ ル ト エ ン ト リ を 一 つ 持 つ 。

defaults
{

<属 性 > = <値 > <値 > ...
...
} こ の エ ン ト リ は 、 そ の サ ー ビ ス で 属 性 値 が 指 定 さ れ な か っ た 場 合 の 、 デ フ ォ ル ト の 属 性 値 を 決 定 す る 。 指 定 可 能 な デ フ ォ ル ト の 属 性 は :

log_type

bind

per_source

umask

log_on_success

(積 算 効 果 )

log_on_failure

(積 算 効 果 )

only_from

(積 算 効 果 )

no_access

(積 算 効 果 )

passenv

(積 算 効 果 )

instances

disabled

(積 算 効 果 )

enabled

(積 算 効 果 )

積 算 効 果 を 持 つ 属 性 は 、 複 数 回 指 定 す る こ と が で き 、 そ の 度 に 積 み 上 げ ら れ る (す な わ ち ’=’ は ’+=’ と 同 じ こ と を す る )。 disabled の 例 外 を 除 い て 、 サ ー ビ ス エ ン ト リ で 指 定 さ れ た 場 合 と 同 じ 意 味 を 持 つ 。 disabled は 、 設 定 フ ァ イ ル に エ ン ト リ が あ る も の で さ え も 使 用 不 可 に す る 。 こ れ に よ り 、 コ メ ン ト ア ウ ト す る 代 わ り に 、 disabled 属 性 を 使 っ て 使 用 不 可 に す る サ ー ビ ス を 、 素 早 く 再 設 定 で き る 。 こ の 属 性 の 値 は 、 ス ペ ー ス で 区 切 ら れ た 、 サ ー ビ ス id の リ ス ト で あ る 。 enabled は disabled と 同 じ 特 性 を 持 つ 。 違 い は enabled は 使 用 可 能 に す る サ ー ビ ス の リ ス ト で あ る と い う こ と だ 。 も し enabled が 指 定 さ れ た 場 合 、 指 定 さ れ た サ ー ビ ス だ け が 使 用 可 能 に な る 。 enabled が 指 定 さ れ な か っ た 場 合 は 、 す べ て の サ ー ビ ス が 使 用 可 能 と 仮 定 さ れ 、 disabled に リ ス ト さ れ た も の が 除 外 さ れ る 。

内 部 サ ー ビ ス

xinetd は 以 下 の サ ー ビ ス を 内 部 的 に 提 供 す る (ス ト リ ー ム 型 、 デ ー タ グ ラ ム 型 の 両 方 と も ): echo, time, daytime, chargen, discard で あ る 。 xinetd が 他 の プ ロ セ ス へ と fork す る 必 要 が な い と い う こ と を 除 け ば 、 こ れ ら の サ ー ビ ス は 、 他 の サ ー ビ ス と 同 様 に ア ク セ ス 制 限 の 下 に あ る 。 こ れ ら (time, daytime と 、 デ ー タ グ ラ ム 型 の echo, chargen, discard) は instances の 数 に 制 限 が な い 。

xinetd は ま た 、 二 つ の UNLISTED な ス ト リ ー ム 型 内 部 サ ー ビ ス を 提 供 す る : serversservices で あ る 。 前 者 は 実 行 し て い る サ ー バ の 情 報 を 表 示 し 、 一 方 後 者 は 現 在 有 効 な サ ー ビ ス の リ ス ト を 提 供 す る 。 一 行 に 一 つ の サ ー ビ ス で 、 各 行 は サ ー ビ ス 名 ・ プ ロ ト コ ル (例 え ば "tcp")・ ポ ー ト 番 号 か ら な る 。 今 や 管 理 イ ン タ フ ェ ー ス が あ り 、 そ れ は 内 部 サ ー ビ ス で あ る 。 サ ー ビ ス 名 "xadmin" は 予 約 さ れ て お り 、 そ れ は 常 に 内 部 サ ー ビ ス で あ る 。 こ の サ ー ビ ス に は ポ ー ト 番 号 を 指 定 し な け れ ば な ら ず 、 多 分 IP ベ ー ス の ア ク セ ス 制 御 も し な け れ ば な ら な い だ ろ う 。 な ぜ な ら ば 、 こ れ を 執 筆 し て い る 時 点 で は 、 パ ス ワ ー ド 保 護 を 何 も 持 た な い か ら で あ る 。 こ の ポ ー ト に telnet し 、 xinetd に い く ら か の 問 い 合 わ せ を す る こ と が で き る 。

TCPMUX サ ー ビ ス

xinetd は RFC 1078 に 準 拠 し た TCPMUX サ ー ビ ス を サ ポ ー ト す る 。 サ ー ビ ス が そ れ に 対 応 す る well-known ポ ー ト を 持 た な く て も 、 well-known ポ ー ト で あ る TCPMUX を 通 じ て ア ク セ ス が で き る 。

TCPMUX を 通 じ て ア ク セ ス さ れ る サ ー ビ ス は 、 そ れ ぞ れ /etc/xinetd.conf に サ ー ビ ス エ ン ト リ ー を 持 つ か 、 も し く は includedir デ ィ レ ク ト リ の 設 定 フ ァ イ ル に サ ー ビ ス エ ン ト リ が な け れ ば な ら な い 。

service_name フ ィ ー ル ド (各 xinetd の 設 定 フ ァ イ ル で 、 サ ー ビ ス の 最 初 で 定 義 さ れ る )は xinetd に (RFC 1078 プ ロ ト コ ル に よ っ て )渡 さ れ る 文 字 列 に 等 し く な け れ ば な ら な い 。 そ れ は リ モ ー ト の サ ー ビ ス 要 求 者 が 最 初 に well-known ポ ー ト で あ る TCPMUX に ア ク セ ス し た と き に 渡 さ れ る 。 プ ラ イ ベ ー ト な プ ロ ト コ ル は 高 い 確 率 で 一 意 に な る サ ー ビ ス 名 を 使 う べ き だ 。 ひ と つ の 方 法 は 、 ド メ イ ン 名 の 前 に サ ー ビ ス 名 を 付 加 す る こ と で あ る 、

type フ ィ ー ル ド は TCPMUX ま た は TCPMUXPLUS の ど ち ら か で あ る 。 TCPMUXPLUS が 指 定 さ れ た 場 合 、 xinetd は サ ー ビ ス を 初 期 化 す る 前 に プ ロ セ ス 呼 び 出 し て 、 (RFC 1078 で 定 義 さ れ る )プ ロ ト コ ル の 最 初 の ハ ン ド シ ェ イ ク を 処 理 す る 。 type が TCPMUX の 場 合 は 、 ハ ン ド シ ェ ー ク を 遂 行 す る た め に 開 始 さ れ て い る サ ー バ が 対 処 す る 。 サ ー ビ ス が 標 準 的 な シ ス テ ム フ ァ イ ル (RPC サ ー ビ ス な ら 、 /etc/rpc, RPCサ ー ビ ス で な い な ら /etc/services な ど ) に 無 い 場 合 は 、 type に は UNLISTED も 指 定 す る 。 こ れ ら の サ ー ビ ス に 対 す る socket_typestream で な け れ ば な ら ず 、 ま た protocaltcp で な け れ ば な ら な い 。 以 下 は TCPMUX サ ー ビ ス 設 定 の サ ン プ ル で あ る 。

service myorg_server
{

disable

= no

type

= TCPMUX

socket_type

= stream

protocol

= tcp

wait

= no

user

= root

server

= /usr/etc/my_server_exec

}

well-known ポ ー ト の TCPMUX を 通 じ て ア ク セ ス さ れ る 各 サ ー ビ ス の サ ー ビ ス エ ン ト リ の 他 に 、 TCPMUX 自 身 の サ ー ビ ス エ ン ト リ も xinetd の 設 定 の 中 に 含 ま れ な け れ ば な ら な い 。 以 下 の サ ン プ ル を 見 よ :

service tcpmux
{

type

= INTERNAL

id

= tcpmux

socket_type

= stream

protocol

= tcp

user

= root

wait

= no

}

注 意

socket_type,

1. 以 下 の サ ー ビ ス 属 性 は 、 再 設 定 で 変 更 す る こ と が で き な い :

wait, protocol, type で あ る 。

2. 属 性

only_fromno_access が (直 接 、 defaultsの ど ち ら で も )指 定 さ れ

な か っ た サ ー ビ ス は 、 ア ド レ ス の 照 合 は 成 功 し た も の と し て 扱 わ れ る (す な わ ち 、 ア ク セ ス は 拒 否 さ れ な い )。

3. ア ド レ ス 照 合 は リ モ ー ト ホ ス ト の

IP ア ド レ ス と を 基 に し て お り 、 ド メ イ

ン ア ド レ ス に は 依 ら な い 。 長 い 時 間 が か か る リ モ ー ト ホ ス ト の 名 前 検 索 を 避 け ら れ る の で 、 そ う な っ て い る (な ぜ な ら ば 、 xinetd は 単 一 ス レ ッ ド で あ り 、 名 前 検 索 は デ ー モ ン が そ の 検 索 を 終 え る ま で 、 他 の 全 て の 要 求 を 受 け 付 け る の を 妨 げ る か ら で あ る )。 こ の 枠 組 の 悪 い 面 は 、 リ モ ー ト ホ ス ト の IP ア ド レ ス が 変 わ っ て し ま う と xinetd を 再 設 定 す る ま で は 、 ア ク セ ス が 拒 否 さ れ て し ま う こ と で あ る 。 ア ク セ ス が 実 際 に 供 さ れ る か ど う か は 、 新 た な IP ア ド レ ス が 許 可 さ れ た ア ク セ ス に あ る か ど う か に よ る 。 例 え ば 、 ホ ス ト の IP ア ド レ ス が 1.2.3.4 か ら 1.2.3.5 に 変 更 さ れ 、 only_from が 1.2.3.0 と 指 定 さ れ て い れ ば 、 ア ク セ ス は 拒 否 さ れ な い 。

4. ロ グ オ プ シ ョ ン

USERID が 指 定 さ れ 、 も し リ モ ー ト ホ ス ト が ident サ ー バ

を 動 か し て な い か 、 ま た は ident サ ー バ が 壊 れ た 返 事 を 送 り 返 し て き た ら 、 サ ー ビ ス フ ラ グ IDONLY が 使 わ れ な い 限 り 、 ア ク セ ス は 拒 否 さ れ な い 。

5. プ ロ セ ス を フ ォ ー ク し 、 そ れ が リ モ ー ト ホ ス ト と ロ ー カ ル サ ー バ の 間 で フ ィ ル タ と し て 振 舞 う こ と に よ り 、 横 取 り が 機 能 す る 。 こ れ は 明 ら か に 性 能 に 影 響 を 及 ぼ す の で 、 各 サ ー ビ ス ご と の セ キ ュ リ テ ィ と 性 能 と の 間 の 妥 協 は 、 あ な た に 任 さ れ て い る 。 以 下 の 表 は 横 取 り の オ ー バ ー ヘ ッ ド を 示 す 。 最 初 の 表 は 様

々 な デ ー タ グ ラ ム サ イ ズ で の 、 UDP ベ ー ス の サ ー ビ ス に お け る デ ー タ グ ラ ム あ た り の オ ー バ ー ヘ ッ ド で あ る 。 TCP ベ ー ス の サ ー ビ ス に つ い て は 、 横 取 り に よ る バ ン ド 幅 の 減 少 を 計 測 し た 。 計 測 の 間 は 、 あ る 量 の デ ー タ を ク ラ イ ア ン ト か ら サ ー バ へ 送 っ た (時 間 の オ ー バ ー ヘ ッ ド は UDP ベ ー ス の サ ー ビ ス と 同 じ は ず だ が 、 連 続 す る デ ー タ 転 送 の 最 初 の パ ケ ッ ト だ け に か か る )。 デ ー タ 量 は 表 の シ ス テ ム コ ー ル 数 xシ ス テ ム コ ー ル あ た り の デ ー タ 量 か ら 得 ら れ る 。 す な わ ち 、 各 send(2) シ ス テ ム コ ー ル は そ れ ほ ど 多 く の デ ー タ を 転 送 し た 。 バ ン ド 幅 の 減 少 は 、 秒 あ た り の バ イ ト 数 と 、 横 取 り が 行 わ れ な か っ た 場 合 か ら の 割 合 で 与 え ら れ る 。 全 て の 計 測 は SunOS 4.1 が 走 る SparcStation IPC で 行 わ れ た 。

デ ー タ グ ラ ム サ イ ズ (バ イ ト ) 遅 延

(ミ リ 秒 )

--------------------------

------------

64

1.19

256

1.51

1024

1.51

4096

3.58

送 信 バ イ ト

バ ン ド 幅 減 少

----------

------------

10000x64

941 (1.2%)

10000x256

4,231 (1.8%)

10000x1024

319,300 (39.5%)

10000x4096

824,461 (62.1%)

#
# xinetd の サ ン プ ル 設 定 フ ァ イ ル
#

defaults
{

log_type

= FILE /var/log/servicelog

log_on_success

= PID

log_on_failure

= HOST RECORD

only_from

= 128.138.193.0 128.138.204.0

only_from

= 128.138.252.1

instances

= 10

disabled

= rstatd

}

#
# 注 意 1: protocol 属 性 は 必 要 な い
# 注 意 2: instances 属 性 は デ フ ォ ル ト 値 を 上 書 き
#
service login
{

socket_type

= stream

protocol

= tcp

wait

= no

user

= root

server

= /usr/etc/in.rlogind

instances

= UNLIMITED

}

#
# 注 意 1: instances 属 性 は デ フ ォ ル ト 値 を 上 書 き
# 注 意 2: log_on_success フ ラ グ は 引 き 数
#
service shell
{

socket_type

= stream

wait

= no

user

= root

instances

= UNLIMITED

server

= /usr/etc/in.rshd

log_on_success

+= HOST RECORD

}

service ftp
{

socket_type

= stream

wait

= no

nice

= 10

user

= root

server

= /usr/etc/in.ftpd

server_args

= -l

instances

= 4

log_on_success

+= DURATION HOST USERID

access_times

= 2:00-9:00 12:00-24:00

}

# telnet セ ッ シ ョ ン を 、 8 メ ガ バ イ ト の メ モ リ ー と 子 プ ロ セ ス を
# 合 計 20 CPU 秒 に 制 限
service telnet
{

socket_type

= stream

wait

= no

nice

= 10

user

= root

server

= /usr/etc/in.telnetd

rlimit_as

= 8M

rlimit_cpu

= 20

}

#
# こ の エ ン ト リ と そ の 次 は 、 内 部 サ ー ビ ス を 指 定 す る 。
# 違 う ソ ケ ッ ト タ イ プ の 同 じ サ ー ビ ス な の で 、
# 各 エ ン ト リ を 唯 一 に 識 別 す る た め に id 属 性 を 用 い る
#
service echo
{

id

= echo-stream

type

= INTERNAL

socket_type

= stream

user

= root

wait

= no

}

service echo
{

id

= echo-dgram

type

= INTERNAL

socket_type

= dgram

user

= root

wait

= no

}

service servers
{

type

= INTERNAL UNLISTED

protocol

= tcp

port

= 9099

socket_type

= stream

wait

= no

}

#
# RPC サ ー ビ ス の サ ン プ ル
#
service rstatd
{

type

= RPC

socket_type

= dgram

protocol

= udp

server

= /usr/etc/rpc.rstatd

wait

= yes

user

= root

rpc_version

= 2-4

env

= LD_LIBRARY_PATH=/etc/securelib

}

#
# リ ス ト に な い サ ー ビ ス の サ ン プ ル
#
service unlisted
{

type

= UNLISTED

socket_type

= stream

protocol

= tcp

wait

= no

server

= /home/user/some_server

port

= 20020

}

関 連 項 目

xinetd(1),

xinetd.log(5)

Postel J., Echo Protocol, RFC 862, May 1983

Postel J., Discard Protocol, RFC 863, May 1983

Postel J., Character Generator Protocol, RFC 864, May 1983

Postel J., Daytime Protocol, RFC 867, May 1983

Postel J., Harrenstien K., Time Protocol, RFC 868, May 1983

M. Lottor, TCP Port Service Multiplexer (TCPMUX), RFC 1078, Nov 1988

StJohns M., Identification Protocol, RFC 1413, February 1993

バ グ

INTERCEPT フ ラ グ が 使 わ れ な か っ た 場 合 、 waityessocket_typestream の と き は 、 リ モ ー ト ホ ス ト ア ド レ ス の ア ク セ ス 制 御 は 行 わ れ な い 。

INTERCEPT フ ラ グ が 使 わ れ な か っ た 場 合 、 waityessocket_typedgram の サ ー ビ ス の リ モ ー ト ホ ス ト ア ド レ ス に よ る ア ク セ ス 制 御 は 、 最 初 の パ ケ ッ ト に の み 行 わ れ る 。 ア ク セ ス 制 御 リ ス ト に な い ホ ス ト か ら の パ ケ ッ ト を サ ー バ は 受 け 付 け て し ま う 。 こ れ は RPC サ ー ビ ス の 場 合 に 起 き る 。 環 境 変 数 に 空 白 を 入 れ る 方 法 が な い 。

waityessocket_typestream の と き 、 接 続 が 受 け 付 け ら れ た 場 合 の み 、 ソ ケ ッ ト が サ ー バ へ 渡 さ れ る 。

INTERCEPT フ ラ グ は 、 内 部 サ ー ビ ス と マ ル チ ス レ ッ ド サ ー ビ ス で は サ ポ ー ト さ れ な い 。