見出し画像

TWLogEye開発7日目:脅威検知時に送信するSNMPのTRAPを定義しました

今朝は4時すぎに自力で起きたら、かみさんの布団で寝ていた助手の猫さんも一緒についてきました。1階で少し撫でてて、ご飯をあげたら、また、かみさんの布団に戻って寝たようです。

コーヒーのお湯を沸かしている間、猫さんと

を観ました。ブラタモリの浅野里香さんが懐かしかったです。
山道を歩きたくなりました。

開発中のTWLogEyeですが

  • syslogを受信する処理

  • SIGMAルールでログをチェックする処理

  • ログをDBに保存する処理

  • syslog,trapで通知する処理

  • 設定ファイルを読み込む処理

  • これらをまとめて起動する処理

ができました。送信するTRAPのMIB定義も作りました。

TWHRTRAP-MIB DEFINITIONS ::= BEGIN

   IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,enterprises
           FROM SNMPv2-SMI
       DisplayString FROM SNMPv2-TC;

twise                OBJECT IDENTIFIER ::= { enterprises 17861 }
twProducts           OBJECT IDENTIFIER ::= { twise 1 }

twLogEyeTrap MODULE-IDENTITY
       LAST-UPDATED "2501210000Z"
       ORGANIZATION "Twise Labo Inc."
       CONTACT-INFO
                  "Masayuki Yamai
               Postal: Twise Labo  Inc.
                       Saitama Japan
               E-mail: twsnmp@gmail.com"
       DESCRIPTION       "A MIB module for twLogEye"

      ::= { twProducts 11 }

twLogEyeTrapTraps            OBJECT IDENTIFIER ::= { twLogEyeTrap 0 }
twLogEyeTrapObjects          OBJECT IDENTIFIER ::= { twLogEyeTrap 1 }

-- Trap data

twLogEyeTrapSrc OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS accessible-for-notify
    STATUS     current
    DESCRIPTION "src name(host name)"
    ::= { twLogEyeTrapObjects 1 }

twLogEyeTrapLevel OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS accessible-for-notify
    STATUS     current
    DESCRIPTION "rule level"
    ::= { twLogEyeTrapObjects 2 }

twLogEyeTrapID OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS accessible-for-notify
    STATUS     current
    DESCRIPTION "rule id"
    ::= { twLogEyeTrapObjects 3 }

twLogEyeTrapID OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS accessible-for-notify
    STATUS     current
    DESCRIPTION "rule title"
    ::= { twLogEyeTrapObjects 4 }


-- twLogEyeTrap  Traps

twLogEyeNotifyTrap  NOTIFICATION-TYPE
    OBJECTS { twLogEyeTrapHrName,twLogEyeTrapThresold, twLogEyeTrapCurrentValue }
    STATUS  current
    DESCRIPTION "Trap of CPU Usage thresold over."
    ::= { twLogEyeTrapTraps 1 }


END

起動パラメータの処理を作れば、明日には、動くものができそうです。

明日に続く

いいなと思ったら応援しよう!

twsnmp
開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。