IBM i DDMの認証(サーバー認証エントリー)を整理したいのですが?
Question
弊社ではDDM通信の際に、サーバー認証エントリー(SVRAUTE)を用いて、認証の簡略化を行っています。
今回、サーバー認証エントリーを ADDSVRAUTE で追加したのですが、
- どのユーザープロファイルが登録されているのかまとめて確認したい
- 不要なユーザーはスッキリ削除したい
ただ、DSPSVRAUTE コマンドではユーザープロファイルを 1 件ずつ指定するしかなく、一覧表示ができません。
サーバー認証エントリーへ追加されているユーザープロファイルを一覧などで確認する方法はありますでしょうか。
Answer
まず、サーバー認証エントリーに関するOSのコマンドは下記があります。
- ADDSVRAUTE サーバー認証項目の追加
- CHGSVRAUTE サーバー認証項目の変更
- RMVSVRAUTE サーバー認証項目の除去
- DSPSVRAUTE サーバー認証項目の表示
※DSPSVRAUTEコマンドは、1つのユーザープロファイルしか指定できないのが難点です。
そこで便利なのが、「DRDA_AUTHENTICATION_ENTRY_INFO」ビューです。
「DRDA_AUTHENTICATION_ENTRY_INFO」 ビューを使用すると、登録されたユーザープロファイルを表示(確認)する事が可能です。
「DRDA_AUTHENTICATION_ENTRY_INFOビュー」
https://www.ibm.com/docs/ja/i/7.6.0?topic=services-drda-authentication-entry-info-view
「QSYS2.DRDA_AUTHENTICATION_ENTRY_INFO」
https://www.ibm.com/support/pages/qsys2drdaauthenticationentryinfo
※このビューを使用する為の前提グループPTFレベル(各OS毎のグループPTF DB2 for IBM i レベル)
| V7.6 | SF99960 level 1 |
| V7.5 | SF99950 level 1 |
| V7.4 | SF99704 level 1 |
SQL例
SELECT *
FROM QSYS2.DRDA_AUTHENTICATION_ENTRY_INFO
6ユーザー分が登録されている事を確認できました。
この中から不要なユーザーなどを除去するなど整理する事が可能になります。
下記サイトでは、ビューとプログラムでの方法が案内されています。
「Listing All Server Authentication Entries on a System」
https://www.ibm.com/support/pages/listing-all-server-authentication-entries-system
by . あすと
