監査スクリプトを使用して IBM QRadar と統合する IBM RACF の構成
IBM QRadar はスクリプトを使用して、IBM® RACF® インストールからのイベントを監査し、ログファイルプロトコルを使用して収集します。
手順
- IBM サポート Web サイトから qexracf_bundled.tar.gz をダウンロードします。
- Linux®ベースのオペレーティング・システムでは、次のコマンドを使用してファイルを解凍します。
tar -zxvf qexracf_bundled.tar.gzアーカイブには、以下のファイルが含まれています。
- qexracf_jcl.txt
- qexracfloadlib.trs
- qexracf_trsmain_JCL.txt
- 任意の端末エミュレーター・ファイル転送方式を使用して、ファイルを IBM メインフレームにロードします。
TEXT プロトコルを使用して、qexracf_trsmain_JCL.txt ファイルと qexracf_jcl.txt ファイルをアップロードします。
バイナリー・モードを使用して QexRACF loadlib.trs ファイルをアップロードし、事前割り振りデータ・セットに追加します。 QexRACF loadlib.trs ファイルは、実行可能プログラム (メインフレーム・プログラム QEXRACF) が含まれている簡潔なファイルです。
.trs ファイルをワークステーションからアップロードするときに、DCB 属性 DSORG=PS、RECFM=FB、LRECL=1024、BLKSIZE=6144 を使用して、メインフレーム上でファイルを事前割り振りします。 ファイル転送タイプは、テキストではなくバイナリー・モードでなければなりません。
- ご使用のシステム固有の要件に応じて、 qexracf_trsmain_JCL.txt ファイルをカスタマイズします。
qexracf_trsmain_JCL.txt ファイルは、 IBM ユーティリティー Trsmain を使用して、 QexRACF loadlib.trs ファイルに保管されているプログラムを圧縮解除します。
qexracf_trsmain_JCL.txt ファイルの例を次に示します。以下のコードが含まれています。
//TRSMAIN JOB (yourvalidjobcard),Q1labs, // MSGCLASS=V //DEL EXEC PGM=IEFBR14 //D1 DD DISP=(MOD,DELETE),DSN=<yourhlq>.QEXRACF.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>.QEXRACF.TRS //OUTFILE DD DISP=(NEW,CATLG,DELETE), // DSN=<yourhlq>.LOAD, // SPACE=(CYL,(10,10,5),RLSE),UNIT=SYSDA //このファイルは、インストール済み環境固有のパラメーター向け情報 (ジョブ・カード、データ・セット命名規則、出力宛先、保存期間、スペース所要量など) で更新する必要があります。
.trs 入力ファイルは IBM TERSE 形式のライブラリーであり、TRSMAIN を呼び出す JCL を実行することによって抽出されます。 この簡潔なファイルは抽出時に、QEXRACF プログラムをメンバーとして持つ PDS LINKLIB を作成します。
- STEPLIB をこのライブラリーに対して実行するか、または LINKLST 内にある LINKLIB の 1 つにこのプログラムを移動することを選択できます。 このプログラムには許可は必要ありません。
- アップロードの完了後に、プログラムを既存のリンク・リスト・ライブラリーにコピーするか、またはプログラムを含むことになるライブラリーの、正しいデータ・セット名を持つ STEPLIB DD ステートメントを追加します。
- qexracf_jcl.txt ファイルは、 IBM IRRADU00 ユーティリティーを実行するために必要な JCL を提供するサンプル JCL デックを含むテキスト・ファイルです。 これにより、 QRadar は必要な IBM RACF イベントを取得できます。 ローカル規格を満たすようにジョブ・カードを構成します。
qexracf_jcl.txt ファイルの例として、以下のコードが含まれています。
//QEXRACF JOB (<your valid jobcard>),Q1LABS, // MSGCLASS=P, // REGION=0M //* //*QEXRACF JCL version 1.0 April 2009 //* //************************************************************* //* Change below dataset names to sites specific datasets names * //************************************************************* //SET1 SET SMFOUT='<your hlq>.CUSTNAME.IRRADU00.OUTPUT', // SMFIN='<your SMF dump ouput dataset>', // QRACFOUT='<your hlq>.QEXRACF.OUTPUT' //************************************************************* //* Delete old datasets * //************************************************************* //DEL EXEC PGM=IEFBR14 //DD2 DD DISP=(MOD,DELETE),DSN=&QRACFOUT, // UNIT=SYSDA, // SPACE=(TRK,(1,1)), // DCB=(RECFM=FB,LRECL=80) //************************************************************* //* Allocate new dataset *//************************************************************* //ALLOC EXEC PGM=IEFBR14 //DD1 DD DISP=(NEW,CATLG),DSN=&QRACFOUT, // SPACE=(CYL,(1,10)),UNIT=SYSDA, // DCB=(RECFM=VB,LRECL=1028,BLKSIZE=6144) //************************************************************ //* Execute IBM IRRADU00 utility to extract RACF smf records * //************************************************************* //IRRADU00 EXEC PGM=IFASMFDP //SYSPRINT DD SYSOUT=* //ADUPRINT DD SYSOUT=* //OUTDD DD DSN=&SMFOUT,SPACE=(CYL,(100,100)),DISP=(,CATLG), // DCB=(RECFM=FB,LRECL=8192,BLKSIZE=40960), // UNIT=SYSALLDA //SMFDATA DD DISP=SHR,DSN=&SMFIN //SMFOUT DD DUMMY //SYSIN DD *INDD(SMFDATA,OPTIONS(DUMP)) OUTDD(SMFOUT,TYPE(30:83)) ABEND(NORETRY) USER2(IRRADU00) USER3(IRRADU86) /* //EXTRACT EXEC PGM=QEXRACF,DYNAMNBR=10, // TIME=1440 //*STEPLIB DD DISP=SHR,DSN= <the loadlib containing the QEXRACF program if not in LINKLST> //SYSTSIN DD DUMMY //SYSTSPRT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //RACIN DD DISP=SHR,DSN=&SMFOUT //RACOUT DD DISP=SHR,DSN=&QRACFOUT // //************************************************************* //* FTP Output file from C program (Qexracf) to an FTP server * //* QRadar will go to that FTP Server to get file * //* Note you need to replace <user>, <password>,<serveripaddr>* //* <THEIPOFTHEMAINFRAMEDEVICE> and <QEXRACFOUTDSN> * //************************************************************* //*FTP EXEC PGM=FTP,REGION=3800K //*INPUT DD * //*<FTPSERVERIPADDR> //*<USER> //*<PASSWORD> //*ASCII //*PUT '<QEXRACFOUTDSN>' /<THEIPOFTHEMAINFRAMEDEVICE>/<QEXRACFOUTDSN> //*QUIT //*OUTPUT DD SYSOUT=* //*SYSPRINT DD SYSOUT=* //* //* - 出力ファイルを作成した後に、このファイルを FTP サーバーに送信する必要があります。 このアクションにより、ユーティリティーを実行するたびに、出力ファイルはスクリプトの終了時に、処理のために特定の FTP サーバーに必ず送信されます。 z/OS® プラットフォームが FTP または SFTP を介してファイルを提供するように構成されているか、SCP を許可するように構成されている場合、一時サーバーは不要であり、 QRadar はそれらのファイルをメインフレームから直接プルできます。 一時 FTP サーバーが必要な場合、 QRadar は、 IBM RACF ログ・ソースごとに固有の IP アドレスを必要とします。そうでない場合、それらのログ・ソースは 1 つのシステムとして結合されます。