![]() |
LINUX |
Xinetdのインストール
・スーパ・サーバ (xinetd) によるアクセス制御
・xinetd-2.3.14をソースからインストールし、設定します
・既成のxinetd (rpmパッケージ) で問題ありません
・samba-swatを使う場合は既成のrpmパッケージを使います
・ソースの取得、削除は省略します
・エディタ、ファイラーの操作は省略します
・ソースを展開したら説明文を読みましょう
・Enterキーを省略します
・ログイン端末で "#" はroot、"$" は一般ユーザのプロンプトの記号です
・設定ファイルで "#" で始まる行はコメントとして解釈されます
関連サイト| :xinetd-2.3.14.tar.gz | (http://www.xinetd.org/) |
| (http://www.sfr-fresh.com/unix/misc/) |
参照ファイル
インストール環境| :OS | CentOS 5.2 |
| :selinux | disabled or permissive |
| :インストール先 | /etc /usr/local |
| :作業 | /usr/src |
| :言語 | LANG=en_US.UTF-8 |
| :ユーザー | rootで実行 |
・メンテナンスの場合は一般ユーザから行います
xinetd-2.3.14
既存の設定ファイル (存在する場合) の保存とアンインストール・既存の設定ファイルを保存します
・既存パッケージをアンインストールします
# cd /etc
[root@venus:/etc]
# cp xinetd.conf xinetd.conf-ORG
# cp -a xinetd.d xinetd.d-ORG
# service xinetd stop
# rpm -e xinetd
# rm -rf xinetd.d
ソースの展開・インストール# cd /usr/src [root@venus:/usr/src] # tar zxvf xinetd-2.3.14.tar.gz # chown -R root:root xinetd-2.3.14 # cd xinetd-2.3.14 [root@venus:/usr/src/xinetd-2.3.14] # make distclean # ./configure CFLAGS="-O2 -march=pentium3" \ --sysconfdir=/etc --with-libwrap --with-loadavg
・CFLAGS="-O2 -march=pentium3" (CPU最適化オプション)
・該当しない場合は指定しない
・オプションは半角を入れて続けて記入した方が良い
# make # make install
・自動起動スクリプトをコピーします
# cp contrib/xinetd /etc/init.d # chmod 755 /etc/init.d/xinetd
# cd /usr/src [root@venus:/usr/src] # tar jcvf xinetd-2.3.14-080930.tar.bz2 xinetd-2.3.14/
設定ファイルを作ります・"# man xinetd.conf"で設定マニュアルを読みましょう
・既存ファイルがある場合は、それを使います
# cd /etc
[root@venus:/etc]
# cp xinetd.conf-ORG xinetd.conf
# cp -a xinetd.d-ORG xinetd.d
・全体制御の設定ファイルと個別の設定ファイルを作ります
:/etc/xinetd.conf (全体制御)
defaults
{
instance = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
includedir /etc/xinetd.d
・cpsの第1引数 25 はコネクションのレート制限です
・cpsの第2引数 30 はサーヴィス利用不能からの復帰時間(秒)です
・includedirで個別設定用ファイルの位置を指定しています
:個別設定ファイル (例 identd制御ファイル)
service auth
{
disable = no
flags = NOLIBWRAP
socket_type = stream
protocol = tcp
wait = yes
user = root
server = /usr/sbin/in.identd
server_args = -e -o
only_from = localhost 192.168.0.0/24
}
・/etc/xinetd.dに保存します
・"flags = NOLIBWRAP"でlibwrapを使用しません
・"only_from = "でアクセス制限をしています
自動起動ファイルの修正:/etc/rc.d/init.d/xinetd
・省略
# Check that networking is up.
[ ${NETWORKING} = "yes" ] || exit 0
[ -f /usr/local/sbin/xinetd ] || exit 1
[ -f /etc/xinetd.conf ] || exit 1
PATH=$PATH:/usr/local/sbin
RETVAL=0
if [ "$NETWORKING_IPV6" = "yes" ] && [ -x /usr/local/sbin/xinetd6 ]; then
prog="xinetd6"
else
prog="xinetd"
fi
・省略
selinuxヘの対応 (selinuxが有効の場合):新規インストールファイルのselinuxラベルを修正
# cd ~
[root@venus:~]
# restorecon -Rv /etc
# restorecon -Rv /usr/local
xinetdの起動
[root@venus:~]
# chkconfig --add xinetd
# service xinetd start
![]() |
Copyright(c) 528p.com All Rights Reserved. |

