Man page - xinetd.conf(5)
Packages contains this manual
Available languages:
en jaManual
XINETD.CONF
名 前説 明
内 部 サ ー ビ ス
TCPMUX サ ー ビ ス
注 意
例
関 連 項 目
バ グ
名 前
xinetd.conf - 拡 張 さ れ た イ ン タ ー ネ ッ ト サ ー ビ ス デ ー モ ン の 設 定 フ ァ イ ル
説 明
xinetd.conf は xinetd に よ っ て 提 供 さ れ る サ ー ビ ス を 決 定 す る 設 定 フ ァ イ ル で あ る 。 行 の 最 初 の 空 白 で は な い 文 字 が ’#’ な ら ば コ メ ン ト 行 と み な さ れ る 。 空 行 は 無 視 さ れ る 。
フ ァ イ ル は 以 下 の 形 式 の エ ン ト リ か ら な る :
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_MIN と LOG_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 な ス ト リ ー ム 型 内 部 サ ー ビ ス を 提 供 す る : servers と services で あ る 。 前 者 は 実 行 し て い る サ ー バ の 情 報 を 表 示 し 、 一 方 後 者 は 現 在 有 効 な サ ー ビ ス の リ ス ト を 提 供 す る 。 一 行 に 一 つ の サ ー ビ ス で 、 各 行 は サ ー ビ ス 名 ・ プ ロ ト コ ル (例 え ば "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_type は stream で な け れ ば な ら ず 、 ま た protocal は tcp で な け れ ば な ら な い 。
以 下 は 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 |
}
注 意
|
1. |
以 下 の サ ー ビ ス 属 性 は 、 再 設 定 で 変 更 す る こ と が で き な い : socket_type , wait , protocol , type で あ る 。 |
||
|
2. |
属 性 only_from と no_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 フ ラ グ が 使 わ れ な か っ た 場 合 、 wait が yes で socket_type が stream の と き は 、 リ モ ー ト ホ ス ト ア ド レ ス の ア ク セ ス 制 御 は 行 わ れ な い 。
INTERCEPT フ ラ グ が 使 わ れ な か っ た 場 合 、 wait が yes で socket_type が dgram の サ ー ビ ス の リ モ ー ト ホ ス ト ア ド レ ス に よ る ア ク セ ス 制 御 は 、 最 初 の パ ケ ッ ト に の み 行 わ れ る 。 ア ク セ ス 制 御 リ ス ト に な い ホ ス ト か ら の パ ケ ッ ト を サ ー バ は 受 け 付 け て し ま う 。 こ れ は RPC サ ー ビ ス の 場 合 に 起 き る 。
環 境 変 数 に 空 白 を 入 れ る 方 法 が な い 。
wait が yes で socket_type が stream の と き 、 接 続 が 受 け 付 け ら れ た 場 合 の み 、 ソ ケ ッ ト が サ ー バ へ 渡 さ れ る 。
INTERCEPT フ ラ グ は 、 内 部 サ ー ビ ス と マ ル チ ス レ ッ ド サ ー ビ ス で は サ ポ ー ト さ れ な い 。