監査スクリプトを使用してIBM QRadarとの統合を行う Broadcom CA Top Secret の構成
Broadcom CA Top Secret DSM は、ログ・ファイル・プロトコルを使用して、 IBM® メインフレーム上のイベントおよび監査トランザクションを収集します。
手順
- IBM サポート Web サイト (http://www.ibm.com/support)から、以下の圧縮ファイルをダウンロードします。
qextops_bundled.tar.gz
- Linux® オペレーティング・システムの場合は、以下のファイルを解凍します。
tar -zxvf qextops_bundled.tar.gz
アーカイブには、以下のファイルが含まれています。
- qextops_jcl.txt
- qextopsloadlib.trs
- qextops_trsmain_JCL.txt
- 任意の端末エミュレーター・ファイル転送方式を使用して、ファイルを IBM メインフレームにロードします。
TEXT プロトコルを使用して、サンプルの qextops_trsmain_JCL.txt ファイルと qextops_jcl.txt ファイルをアップロードします。
- BINARY モード転送を使用して qextopsloadlib.trs ファイルをアップロードします。 qextopsloadlib.trs ファイルは、実行可能ファイル (メインフレーム・プログラム qextops) が含まれている簡潔なファイルです。 .trs ファイルをワークステーションからアップロードするときに、DCB 属性 DSORG=PS、RECFM=FB、LRECL=1024、BLKSIZE=6144 を使用して、メインフレーム上でファイルを事前割り振りします。 ファイル転送タイプは、テキストではなくバイナリー・モードでなければなりません。注: Qextops は、TSSUTIL (EARLOUT データ) の出力を 1 行ずつ読み取る小さな C メインフレーム・プログラムです。 Qextops は、イベント情報 (例えば、レコード記述子、日付、時刻) が含まれているヘッダーを各レコードに追加します。 このプログラムは各フィールドを出力レコードに書き込み、末尾ブランク文字を抑止し、各フィールドをパイプ文字で区切ります。 この出力ファイルはQRadar用にフォーマットされており、空白の抑制はネットワークトラフィックをQRadarに減らします。 このプログラムは、CPU や I/O ディスクのリソースを消費しません。
- ご使用のシステム固有の要件に応じて、 qextops_trsmain_JCL.txt ファイルをカスタマイズします。
qextops_trsmain_JCL.txt ファイルは、 IBM ユーティリティー TRSMAIN を使用して、 qextopsloadlib.trs ファイルに保管されているプログラムを抽出します。
qextops_trsmain_JCL.txt ファイルの例を以下に示します。
//TRSMAIN JOB (yourvalidjobcard),Q1labs, // MSGCLASS=V //DEL EXEC PGM=IEFBR14 //D1 DD DISP=(MOD,DELETE),DSN=<yourhlq>.QEXTOPS.TRS // UNIT=SYSDA, // SPACE=(CYL,(10,10)) //TRSMAIN EXEC PGM=TRSMAIN,PARM='UNPACK' //SYSPRINT DD SYSOUT=*,DCB=(LRECL=133,BLKSIZE=12901,RECFM=FBA) //INFILE DD DISP=SHR,DSN=<yourhlq>.QEXTOPS.TRS //OUTFILE DD DISP=(NEW,CATLG,DELETE), // DSN=<yourhlq>.LOAD, // SPACE=(CYL,(10,10,5),RLSE),UNIT=SYSDA //このファイルは、インストール済み環境固有のパラメーター向け情報 (ジョブカード、データ・セット命名規則、出力宛先、保存期間、スペース所要量など) で更新する必要があります。
.trs 入力ファイルは IBM TERSE 形式のライブラリーであり、TRSMAIN を呼び出す JCL を実行することによって抽出されます。 この簡潔なファイルは抽出時に、qextops プログラムをメンバーとして持つ PDS LINKLIB を作成します。
- STEPLIB をこのライブラリーに対して実行するか、または LINKLST 内にある LINKLIB の 1 つにこのプログラムを移動することを選択できます。 このプログラムには許可は必要ありません。
- アップロード後に、プログラムを既存のリンク・リスト・ライブラリーにコピーするか、またはプログラムが含まれるライブラリーの、正しいデータ・セット名を持つ STEPLIB DD ステートメントを追加します。
- qextops_jcl.txt ファイルは、サンプル JCL を含むテキスト・ファイルです。 構成を満たすようにジョブ・カードを構成する必要があります。
qextops_jcl.txt サンプル・ファイルには、以下が含まれています。
//QEXTOPS JOB (T,JXPO,JKSD0093),DEV,NOTIFY=Q1JACK, // MSGCLASS=P, // REGION=0M //* //*QEXTOPS JCL version 1.0 September, 2010 //* //************************************************************* //* Change below dataset names to sites specific datasets names* //************************************************************ //SET1 SET TSSOUT='Q1JACK.EARLOUT.ALL', // EARLOUT='Q1JACK.QEXTOPS.PROGRAM.OUTPUT' //************************************************************ //* Delete old datasets * //************************************************************//DEL EXEC PGM=IEFBR14 //DD1 DD DISP=(MOD,DELETE),DSN=&TSSOUT, // UNIT=SYSDA, // SPACE=(CYL,(10,10)), // DCB=(RECFM=FB,LRECL=80) //DD2 DD DISP=(MOD,DELETE),DSN=&EARLOUT, // UNIT=SYSDA, // SPACE=(CYL,(10,10)), // DCB=(RECFM=FB,LRECL=80) //************************************************************ //* Allocate new dataset * //************************************************************ //ALLOC EXEC PGM=IEFBR14 //DD1 DD DISP=(NEW,CATLG),DSN=&EARLOUT, // SPACE=(CYL,(100,100)), // DCB=(RECFM=VB,LRECL=1028,BLKSIZE=6144) //************************************************************ //* Execute Top Secret TSSUTIL utility to extract smf records* //************************************************************ //REPORT EXEC PGM=TSSUTIL //SMFIN DD DISP=SHR,DSN=&SMFIN1 //SMFIN1 DD DISP=SHR,DSN=&SMFIN2 //UTILOUT DD DSN=&UTILOUT, // DISP=(,CATLG),UNIT=SYSDA,SPACE=(CYL,(50,10),RLSE), // DCB=(RECFM=FB,LRECL=133,BLKSIZE=0) //EARLOUT DD DSN=&TSSOUT, // DISP=(NEW,CATLG),UNIT=SYSDA, // SPACE=(CYL,(200,100),RLSE), // DCB=(RECFM=VB,LRECL=456,BLKSIZE=27816) //UTILIN DD * NOLEGEND REPORT EVENT(ALL) END /* //************************************************************ //EXTRACT EXEC PGM=QEXTOPS,DYNAMNBR=10, // TIME=1440 //STEPLIB DD DISP=SHR,DSN=Q1JACK.C.LOAD //SYSTSIN DD DUMMY //SYSTSPRT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //CFG DD DUMMY //EARLIN DD DISP=SHR,DSN=&TSSOUT //EARLOUT DD DISP=SHR,DSN=&EARLOUT //************************************************************ //FTP EXEC PGM=FTP,REGION=3800K //INPUT DD * <IPADDR> <USER> <PASSWORD> PUT '<EARLOUT>' EARL_<THEIPOFTHEMAINFRAMEDEVICE>/<QUIT //OUTPUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* - 出力ファイルを作成した後に、出力ファイルを一時 FTP サーバーに転送するジョブをスケジュールします。 出力ファイルは一時 FTP サーバーに転送されます。
出力を一時 FTP サーバーに正常に転送するために、サンプル JCL で以下のパラメーターを構成する必要があります。
例://FTP EXEC PGM=FTP,REGION=3800K //INPUT DD * <IPADDR> <USER> <PASSWORD> PUT '<EARLOUT>' EARL_<THEIPOFTHEMAINFRAMEDEVICE>/<EARLOUT> QUIT //OUTPUT DD SYSOUT=* //SYSPRINT DD SYSOUT=*各項目の意味は次のとおりです。
<IPADDR> は、出力ファイルを受信するための中間 FTP サーバーの IP アドレスまたはホスト名です。
<USER> は、暫定 FTP サーバーにアクセスするために必要なユーザー名です。
<PASSWORD> は、暫定 FTP サーバーにアクセスするために必要なパスワードです。
<THEIPOFTHEMAINFRAMEDEVICE> は、出力を受信するメインフレームまたは暫定 FTP サーバーの宛先です。
例:PUT 'xxxxxx.xxxxxxx.OUTPUT.C320' /<IP_address>/CA/QEXTOPS.OUTPUT.C320<QEXOUTDSN> は、一時 FTP サーバーに保存される出力ファイルの名前です。
これで、ログ・ファイル・プロトコルを構成する準備ができました。
- CA Top Secretから出力ファイルを収集するように QRadar をスケジュールします。
zOS プラットフォームが FTP または SFTP を介してファイルを提供するように構成されている場合、または SCP を許可するように構成されている場合、一時 FTP サーバーは不要であり、 QRadar は出力ファイルをメインフレームから直接プルできます。 以下のテキストは、
//*を使用してコメント化するか、 qextops_jcl.txt fileから削除する必要があります。//FTP EXEC PGM=FTP,REGION=3800K //INPUT DD * <IPADDR> <USER> <PASSWORD> PUT '<EARLOUT>' EARL_<THEIPOFTHEMAINFRAMEDEVICE>/<EARLOUT> QUIT //OUTPUT DD SYSOUT=* //SYSPRINT DD SYSOUT=*