[質問]
ブラウザ経由でSWATを使おうと思ったのですがアクセスできません。
[対象となる製品のバージョン]
MIRACLE LINUX Standard Edition V2.x
Miracle Linux Standard Edition V1.x
[対象となるパッケージ]
Samba
[回答]
SWAT に対するアクセス要求があると、MIRACLE LINUX 内部ではスーパーサーバが SWAT を起動します。スーパーサーバは MIRACLE LINUX のバージョンによって異なり、Miracle Linux V1.x では inetd、MIRACLE LINUX V2.x では xinetd が使用されています。いずれの場合も SWAT を動作させるためにはスーパーサーバが正しく設定されている必要がありますので、次の点を確認してください。
使用されているスーパーサーバが inetd と xinetd のどちらかを調べるには次のコマンドを実行してください。
$ ps -A | grep inetd
コマンド実行後に inetd と表示されれば inetd が使用されています。
MIRACLE LINUX V2.x の場合(xinetd を使用している場合)
- /etc/service の設定
次の行があることを確認してください。この行がない場合にはテキストエディタを使って追加してください。
swat 901/tcp
- /etc/xinetd.d/swat の確認
/etc/xinetd.d/swat があることを確認してください。このファイルが存在しない場合はテキストエディタを使って作成してください。
service swat
{
port = 901
socket_type = stream
wait = no
only_from = 127.0.0.1 192.168.0.0
user = root
server = /usr/sbin/swat
log_on_failure += USERID
disable = no
}
- xinetd を再起動する
次のコマンドを実行して xinetd を再起動してください。
# /etc/rc.d/init.d/xinetd restart
MIRACLE LINUX V1.x の場合(inetd を使用している場合)
- /etc/inetd.conf の設定
次の行がコメントアウトされていないことを確認してください。
swat stream tcp nowait.400 root
/usr/sbin/tcpd /usr/sbin/swat
(実際には1行です)
- TCP Wrapper の設定
必要に応じて /etc/hosts.allow、/etc/hosts.deny ファイルを修正してください。
例)ホスト192.168.0.10のみアクセス可能にする。 /etc/hosts.allow ファイル次のエントリを追加します。
swat:192.168.0.10
- inetd を再起動する
次のコマンドを実行して inetd を再起動してください。
# /etc/rc.d/init.d/inet restart
[解説]
なし
[参考資料]
Samba による Windows ネットワーク構築ガイド
[更新履歴]
2002/12/20 xinetd について追記
2000/11/30 新規作成
|