- PR -

swatが見れない・・・

投稿者投稿内容
ブリ
会議室デビュー日: 2006/04/09
投稿数: 17
投稿日時: 2006-04-30 22:49
Linuxをインストールして、まだ3日目のものなのですが
いろいろ調べてもわからないので、教えていただけませんでしょうか。

数年前に買った、RedhatLinux9.0付きのLinuxサーバ管理入門書を
読みながらいろいろと試していたのですが

なぜかsambaサーバの設定をする段階で、swatにつながらなくて
困っております。

Linuxマシンのブラウザ上から
<http://127.0.0.1:901>
と入れても
「ネットワーク接続を試みている時に接続が拒否されました。」
というエラーメッセージが出てしまいます。

もしくはネットワーク上のWinXPProの端末から
IE上でLinuxマシンのIP:901を指定しても
「ページを表示できません」
となってしまいます。

/etc/xinetd.d/swatの設定は、disableをnoに
変えましたし、only_fromには該当IPが入っています。

また、/etc/sevicesには swat 901/tcp
記載がされています。

ファイアーウォールは、Linux、Windowsどちら側でも
切ってみましたが、状況は変わらずです。

ちなみに、Win側からLinuxniに対して
TelnetやHTTP閲覧、pingなどは問題なく通ります。

ネットで探しても、同じような状況は見つからなかった
のですが、どんな原因が考えられますでしょうか。

よろしくお願いします。

[ メッセージ編集済み 編集者: ブリ 編集日時 2006-04-30 22:51 ]
zume
ベテラン
会議室デビュー日: 2003/06/05
投稿数: 93
投稿日時: 2006-05-01 00:28
こんばんは。

ローカルからもアクセスできないようなので。。

まずは、再度ファイヤーウォールの確認を(# iptables -nL で設定行が表示
されない事を確認)してください。
次に/etc/xinetd.d/swatのonly_fromの行を編集した後にxinetdの再起動
(# /etc/rc.d/init.d/xinetd restart)は行われたでしょうか?
試しに、"only_from = 127.0.0.1"だけの記述にし、xinetdの再起動をして
LinuxマシンからSWATにアクセス出来る事を確認してください。
ブリ
会議室デビュー日: 2006/04/09
投稿数: 17
投稿日時: 2006-05-01 01:31
アドバイスありがとうございます。

ご指摘いただきましたファイアーウォールの設定を
確認しましたが、設定は空でした。

また、もちろんrestartは行いましたし、念のため
rebootも行いましたが現象変わらずです。

ただ、いろいろ調べているうちに原因がなんとなく
わかってきたのですが、まず直接の原因は
nmapコマンドで調べたところ、901ポートがopenになっていない
せいであると思われます。
ただ、setupサービスの一覧にはSWATは含まれています。
(ランレベルは3です)

使っているCDが数年前のものなのでライセンスが切れている
とか、そういうオチなのでしょうか。。。
zume
ベテラン
会議室デビュー日: 2003/06/05
投稿数: 93
投稿日時: 2006-05-01 01:49
引用:

ブリさんの書き込み (2006-04-30 22:49) より:
また、/etc/sevicesには swat 901/tcp
記載がされています。


この部分ですが、コメントアウトされてたりしませんよね?
ブリ
会議室デビュー日: 2006/04/09
投稿数: 17
投稿日時: 2006-05-01 02:12
コメントアウトはされてないです。

ただ、、、さらに原因がわかってきたのですが
「ランレベル3で起動してます」と張り切って
書いたものの、ランレベル3で自動起動設定したつもりが
ランレベル3の一群をlsコマンドで
見てみると・・・いません。
SWATがいません。

ただ、chkconfig --list swat と入れてみると
swat オン
とだけ出ます。

どうやらそもそもSWATサービスが正しく起動していない
ようなのですが、どうすれば言うことを聞いてくれる
のでしょうか。。。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2006-05-01 05:07
おはようございます.
引用:

ブリさんの書き込み (2006-05-01 02:12) より:

ただ、chkconfig --list swat と入れてみると
swat オン
とだけ出ます。


xinetd で起動するようになっているのでは?
引用:

使っているCDが数年前のものなのでライセンスが切れている
とか、そういうオチなのでしょうか。。。


諸々,ちゃんと調べた上でいろいろやったほうが良いですよ.
「よくわからないけどできた,だからわかったつもり」では,
この先苦労するだけでしょうから.
RedHat Linux9 に license 切れなんてないですし,
古いと思うならもっと新しいものをお使いになられることをお奨めします.

以上,ご参考までに.
zume
ベテラン
会議室デビュー日: 2003/06/05
投稿数: 93
投稿日時: 2006-05-01 11:10
こんにちは。

もう一度整理をしましょう。
kazさんが書かれているとおりswatはRedhat9では通常、xinetd(スーパーサーバ)経由
で起動しますので、以下のようになっているのが正解です。

# chkconfig --list swat
swat on

telnetも同じように普通はxinetd経由で起動します。
で、telnetは普通に利用できるとのことなので、まず無いと思いますが
xinetdが下記のようになっている必要があります。

# chkconfig --list xinetd
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

上記の2つがそろっていれば、下記のように901番ポートがListenされているのが
確認できるはずなのですが。。。

# netstat -antp | grep 901
tcp 0 0 0.0.0.0:901 0.0.0.0:* LISTEN 3279/xinetd
#

ここまで出来ていてswatにアクセスできないという事であれば
・/etc/xinet.d/swatの記述
・ファイヤーウォールの設定
・TCP_Wrapperでの設定

などを再度見直した方が良さそうですね。

kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2006-05-01 12:27
こんにちわ.
引用:

kazさんが書かれているとおりswatはRedhat9では通常、xinetd(スーパーサーバ)経由
で起動しますので、以下のようになっているのが正解です。

# chkconfig --list swat
swat on


swat が on になっているなら,
引用:

xinetdが下記のようになっている必要があります。

# chkconfig --list xinetd
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off


xinetd も on だと思います.
xinetd が off だと,xinetd 経由で起動する daemon は表示されないのでは?
で,
引用:

上記の2つがそろっていれば、下記のように901番ポートがListenされているのが
確認できるはずなのですが。。。


本当に listen されていないのなら swat を導入した後に
xinetd を restart していないのではないかと.

スキルアップ/キャリアアップ(JOB@IT)