checkhost.inc.php

サマリサーバ等の稼働状況を表示するプラグイン
リビジョン1.2
対応バージョン1.4.x
投稿者T.Yama?
投稿日2005-01-31 (月) 14:12:59

概要

サーバ等の稼働状況を表示します.
具体的にはfsockopen()を実行してすぐに終了するものです.
なお,当たり前ですが,相手への経路がファイアウォール・ルータ等で閉じられていたらお手上げです.
また,大量に設置すると,相手サーバに負荷をかけることになります.使用には十分注意してください. このプラグインの開発目的はあくまで自分の管理するサーバの稼働チェックです.

使用方法

&checkhost(調べたいホスト名,OK戻り値,NG戻り値,ポート番号,タイムアウト秒数);
例 &checkhost(www.pukiwiki.org);
   &checkhost(test.ytec.jp,稼働中,停止中,22,10);
   &checkhost(192.168.1.2,,,Windows);
   &checkhost(www.google.co.jp:8080,[[http://www.google.co.jp]],ERROR);
調べたいホスト名チェックするホスト名.ドメインでもIPでも可.【省略不可】
「ドメイン:ポート番号」形式も可能.その場合,下のポート番号引数より優先
OK戻り値接続OKのときに出したいメッセージ(省略時 OK)
NG戻り値接続NGのときに出したいメッセージ(省略時 NG)
ポート番号接続するポート番号 または 文字列(省略時 80)
タイムアウト秒数接続タイムアウトの秒数(省略時 3秒)

ポート文字列

ポート番号を覚えるのが面倒な場合用に,文字列を利用できるようにしました.
文字列は大文字小文字問いません.

文字列ポート番号文字列ポート番号
Web80pop3110
http80unix22
Window139linux22
ssh22tomcat8080
ftp21java8080
mail110smtp25
ssl443windows2135
https443epmap135
telnet23dns53

$port_replaceに追加することにより,自由に増やすことが出来ます. 文字列の変わりにポート番号(数字)を入れ,一部ポートへのアクセスを禁止することも可能です.

設置方法

checkhost.inc.phpファイルをプラグインディレクトリに入れてください.

アタック予防設定項目

凍結ページのみ動作する(True推奨)

define('CHECKHOST_FREEZE',True);   // True or False

アタック防止用設定
リトライ禁止秒数,この秒数の間はリトライ出来ません.
標準では1分間はリトライしても接続しません.

define('CHECKHOST_RETRY_TIME',60);  // 0=OFF

ポートが違う同一サーバへのアクセスを同一アクセスと見るか.
Trueのだと,ポートに関係なく制限します.
しかし,同一サーバの複数サービスを確認したい場合はFalseにしてください.

define('CHECKHOST_RETRY_PORT',True);

リトライ禁止秒数だった場合に,以前のキャッシュを利用するか.
Trueのままでいいかと思います.
キャッシュでは意味が無い場合,Falseにして下さい. define('CHECKHOST_RETRY_MES',True);

リトライを禁止するために前回の実行記録を保存するファイル名.
define('CHECKHOST_FILE',CACHE_DIR.'checkhost.dat');

デフォルトメッセージ設定

plugin_checkhost_init()の中の,$messages['_checkhost_messages']を編集してください.

def_OK_mes接続OKの時のメッセージ
def_NG_mes接続NGの時のメッセージ
retry_cacheキャッシュ表示の形式
「__CHCHE__」はOK/NGのときのメッセージに置換されます.

UDP・ICMP等のプロトコル

現在のところ,サポートしていません.
ICMPについては出来ればサポートしたいところですが,個人的能力の限界に近いです(笑)

ダウンロード

Ver 1.2 (2005.1.31) filecheckhost.inc.php.1.2

開発元

詳しい情報は開発元サイトにも載せています.
http://www.teu.ac.jp/chiit/~yamamura/?checkhost
(ネットワーク不調により,現在閲覧できません(2005.2.6) )

コメント

  • 私の借りているレンタルサーバーはソケット関数がOFFにされていて、ONにしていただきましたが、使えるポートが限定されました。設置側の問題でお手上げになることもありそうです(^_^;) -- ねこご? 2005-02-01 (火) 10:48:58
  • 確かに,ソケット関数が使えない場合はどうしようもないですね(^^; 一応,関数が定義されているかのチェックをするには数行足すだけなので,開発元で作成中・テスト中です.
    使用ポートに関してはどうしようもないので,使用できるポートを指定してもらうしかない気がします. -- T.Yama? 2005-02-02 (水) 16:02:07

添付ファイル: filecheckhost.inc.php.1.2 2316件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-02-12 (火) 10:03:57
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.499 sec.

OSDN