Linuxについて質問です。


リナックスサーバに別PCからリクエストをした時に
リナックスサーバの方でリクエストが来たことを
確認するようなコマンドなどはありますでしょうか?

回答の条件
  • 1人5回まで
  • 登録:2007/04/29 00:08:56
  • 終了:2007/04/30 12:51:02

回答(10件)

id:furutanian No.1

furutanian回答回数112ベストアンサー獲得回数142007/04/29 00:31:38

ポイント15pt

Linux の種別はバージョンは?

リクエストとは何のリクエスト?

確認とはどういった確認?

RedHat 系で http リクエストを目視確認するなら、以下で可能です。

# tail -f /var/log/httpd/access_log

id:quocard

ありがとうございます。

HTTPのリクエストが届いているかの確認です。

これはログに書き込まれたかどうかでの確認でしょうか。

リクエストが来ただけで書き込まれない場合は

上記の方法では確認できないと考えてよろしいでしょうか。

2007/04/29 23:01:08
id:un0 No.2

un0回答回数651ベストアンサー獲得回数322007/04/29 00:44:01

ポイント15pt

例えば、

リクエストがtelnetや、ftpだったらlastコマンドで確認できます。

id:quocard

ありがとうございます。

上記にも回答しましたように

HTTPでのリクエストです。

参考にさせていただきます。

2007/04/29 23:01:31
id:j_wort No.3

j_wort回答回数35ベストアンサー獲得回数12007/04/29 01:37:57

ポイント10pt

想像力をMAXで回答のみしてみるテスト。

その1

#!/bin/ksh

while true

do

FLG=`grep -C "target.example.com" /var/log/apache/access.log`

mv /var/log/apache/access.log /var/log/apache/access.log.old

if [ $FLG -ge 1 ];then;echo "KITA----!!">/dev/console ;fi

sleep 600

done


その2

#/etc/aliases を編集

mail_account: "| /path_to_program"

http://www.ksknet.net/sendmail/post_16.html

id:quocard

ありがとうございます。

こちらも参考にさせていただきます。

2007/04/29 23:01:46
id:b-wind No.4

b-wind回答回数3344ベストアンサー獲得回数4402007/04/29 09:55:04

ポイント21pt

想像力をMAXで回答のみしてみるテスト2。

# tail -f /var/log/apache/access.log

何が知りたいかもうちょっと明確にしてれないとまともな回答来ないですよ?

id:quocard

すいません説明不足でした。

HTTPリクエストの確認です。

ログを見ての確認ではなく

リクエストが届いているかの確認をしたいと思っております。

2007/04/29 23:02:27
id:b-wind No.5

b-wind回答回数3344ベストアンサー獲得回数4402007/04/29 09:57:45

ポイント19pt

Wireshark - Wiki@oku's room

これつかえばどんなアクセスだろうが補足出来ます。

id:quocard

ありがとうございます。

こちらで確認することも考慮したのですが

サーバーにソフトをインストールする事が

不可の状態でしたのでサーバー自体でなにか確認する方法があればと思いました。

上記でもあるようにログを見て確認するということではなく

リクエスト自体が届いているかの確認を行えればと思っております。

2007/04/29 23:03:45
id:arcana No.6

arcana回答回数120ベストアンサー獲得回数102007/04/29 10:43:32

ポイント15pt

普通に netstat コマンドで貼られているセッションを確認するだけで良いと思います。

# netstat -an

id:quocard

ありがとうございます。

セッションが張られているだけで

リクエストが来ていると判断することが可能でしょうか。

セッションを張っただけでリクエストが無い場合も考えられるような気もします。

ですがこちらも参考にさせていただきます。

2007/04/29 23:07:09
id:b-wind No.7

b-wind回答回数3344ベストアンサー獲得回数4402007/04/29 23:05:35

ポイント29pt

HTTPリクエストの確認です。

ログを見ての確認ではなく

リクエストが届いているかの確認をしたいと思っております。

HTTP リクエストは必ず Apache のログに書き込まれます。

ただしタイミングはリクエスト返答時なのでリクエスト到着時に知る方法はパケットのダンプでのしない限りありません。

id:quocard

ありがとうございます。

なんらかの異常で受け取ってもリクエストできない場合は書き込まれない可能性もあることから

ダンプしか方法はなさそうですね。

参考にさせていただきます。

2007/04/30 12:47:29
id:arcana No.8

arcana回答回数120ベストアンサー獲得回数102007/04/30 00:48:34

ポイント15pt

前回の回答文ですが、

×セッション

○コネクション

です。申し訳ないです。

それで quocard 様の考えている httpd のリクエストですが、

どこまでの段階を指していられますか?

httpd の Port Open も TCP の概念でいれば、その段階で既にリクエスト(netstat で確認可)されています。

また、メソッドの要求までを行った段階であれば、 httpd が受け付けらており、ログ記録の設定がされていれば、ログに形跡はあります。


逆にそれらの段階のどの時点までが行われているか、を追いたい場合は、

tcpdump でサーバ上のパケットをキャプチャして追えば良いと思われます。

tcpdump ���g�����Ȃ���

Manpage of TCPDUMP

id:quocard

netstatでもある程度確認できるようですね。

参考にさせていただきます。

2007/04/30 12:47:55
id:Kayak No.9

Kayak回答回数27ベストアンサー獲得回数52007/04/30 02:01:15

ポイント15pt

>上記でもあるようにログを見て確認するということではなく

>リクエスト自体が届いているかの確認を行えればと思っております。


???


んー、状況として、apacheなどのwebサーバー・プロセスにhttpのリクエスト(?)が届いてないってことですか?

サーバーとPC間で ping での疎通確認ができている、という前提で書きますが…


リナックスサーバで

# tcpdump dst port 80 and src host 別PCのIPアドレス

とやって、別PCのブラウザーでサーバーへアクセスしてください。

# 80番ポート(http)の監視


tcpdumpの出力に別PCからのパケットが検出されるのならば

httpのポート80にリクエストが来ています。


これでダメなら SELinux の設定でパケットを落とされてるのでしょう。

id:quocard

ありがとうございます。

こういうコマンドがあること自体しらなかったもので

とても勉強になります。

2007/04/30 12:48:33
id:j_wort No.10

j_wort回答回数35ベストアンサー獲得回数12007/04/30 03:50:57

ポイント1pt

さらに回答者の回答も予測して

はい、b-windさんの意見と同じく、それで可能です。

id:quocard

最初に回答していただけたことには

とても感謝しておりますが

こういった意味での回答は質問者や

まして他の回答者に対しても大変失礼かと思います。

2007/04/30 12:50:19

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません