RED MONITOR

お問い合わせ・資料請求

ヘルプ / KEYVALUEプラグイン / ログインユーザ監視

ログインユーザ監視プラグインは、登録していないIPアドレス、ユーザによるログインを監視するプラグインです。

設定手順

設定手順は、次のとおりです。

1. ログインを許可するホストとユーザの情報をプラグインに反映

プラグインファイルの6行目移行に、接続を許可するユーザと接続元ホストを反映して下さい。 "ユーザ名" => array( 'ホストのIPアドレス1', 'ホストのIPアドレス2', ... ), の形式で記述するようにして下さい。ホストのIPアドレスにはワイルドカードを用いることができます。

2. プラグインの設置

プラグインファイルを、RED MONITORからインターネット経由でアクセス出来る任意のURLに設置して下さい。

3. RED MONITORの設定

KEYAVLUEプラグインの設定画面から

  • 「監視するURL」欄に上記のURLを指定します。
  • 「status監視」欄に"login_user"を指定します。

プラグインダウンロード

プラグイン内容は、次のとおりです。
ログインユーザ監視プラグインの圧縮ファイル(.zip形式)
下記のソースコードをダブルクリックすると、全てが選択され、右クリックでコピーできる状態になります。
 <?php
header("Content-type: text/plain");
echo date('Y/m/d H:i:s'), PHP_EOL;

$registered_user_array = array(
    "user1" => array(
        '8.8.8.8',
        '61.*',
        ),
    "user2" => array('*'),
    "user3" => array('192.168.*'),
);

// $today = new DateTime
exec("last -iw", $out, $retcode);
foreach($out as $line){
    $lineFound = preg_match( '/^(\S+)\s+(\S+)\s+(\S+)\s+(.+)/', $line, $matches);
    if( !$lineFound || 
        $matches[1] === 'reboot' ||
        $matches[2] === 'begins') continue;

    $user   = $matches[1];
    $userip = $matches[3];
    if(!array_key_exists($user, $registered_user_array)){
        echo $matches[0];
        die("login_user,critical\n");
    }
    $found = False;
    foreach($registered_user_array[$user] as $regip){
        if(fnmatch("$regip", $userip)){
            $found = True;
        }
    }
    if(!$found){
        die("login_user,critical\n");
    }
}
echo "login_user,ok\n";
            
TOPへもどる
製品・サービスに関するご相談・お見積り・お問い合わせはこちらから。
お問い合わせ・資料請求
03-5510-3315

月曜日〜金曜日 9:00〜18:00
(土日・祝日・弊社定休日を除く)