New post

Find

Article
· Apr 3 1m read

ロードバランサやプロキシサーバ経由でアクセスしている接続元クライアントIPを取得する方法

これは、InterSystems FAQ サイトの記事です。
 

HTTPプロキシサーバまたは負荷分散装置(ロードバランサ)を経由してウェブサーバに接続するクライアントの送信元IPアドレスを特定する際は、HTTPヘッダ:X-Forwarded-For (XFF) を取得しますが、IRISでは以下で取得できます。

set ip = %request.GetCgiEnv("HTTP_X_FORWARDED_FOR")
Discussion (0)1
Log in or sign up to continue
Article
· Apr 3 3m read

二要素認証について

これは、InterSystems FAQ サイトの記事です。
 

InterSystems製品は、二要素認証をサポートしています。
下記ドキュメントページに詳細について記載がありますので、ご参照ください。
2要素認証


以下、例として、スマートフォン用認証アプリを用いて、IRIS上のCSPアプリケーションの2要素認証を行うための設定方法を解説します。

1.IRIS側の設定​
1-1.インスタンスに対する 2 要素認証の有効化および構成を行います。
管理ポータルで、[システム管理] > [セキュリティ] > [システム・セキュリティ] > [認証/Web セッション・オプション]と進み、[2 要素のタイムベース・ワンタイム・パスワード認証を許可] チェック・ボックスにチェックを付けます。
チェックを付けると、[2 要素のタイムベース・ワンタイム・パスワードの発行者] フィールドが表示されますので、ここに発行者を示す文字列(任意)を入力します。 1-2.次に、このアプリケーションに接続するユーザの設定を行います。
[システム管理] > [セキュリティ] > [ユーザ]で、該当のユーザの編集を行います。
[二要素認証]の[タイムベースのワンタイム・パスコード有効]にチェックを付けて保存します。
ここで、ワンタイム・パスワードキー(OTPキー)及びQRコードが表示されます。
※OTPキーおよびQRコードの取り扱いには、十分注意してください。
 詳細は、ドキュメントの注意書きをご確認ください。

1-3.ウェブアプリケーションの編集を行います。
[システム管理] > [セキュリティ] > [アプリケーション] >[ウェブ・アプリケーション]で、該当のアプリケーションを開き(例では/csp/user)、[許可された認証方法]の[二要素パスワード]にチェックを付けて保存します。


2. スマートフォン認証アプリケーションの設定
2-1. スマートフォンに任意の認証アプリケーションをインストールします。
※例では、Microsoft Authenticatorを使用。

2-2. アカウントの追加
アカウントの追加メニューで[他のアカウント]を選択し、1-2のQRコードをスキャンするか、OTPキーをマニュアル入力します。 以上で設定は完了です。

<テスト>
CSPアプリケーションにアクセスすると、通常のユーザー名・パスワードの入力に続いて、ワンタイム・パスワードコードを入力する画面が出てきますので、そこに、スマートフォン認証アプリで表示されるコードを入力し、アクセスできることを確認します。 

Discussion (0)1
Log in or sign up to continue
InterSystems Official
· Apr 3

警告:IRIS 2024.3 で発生する2問題 - AIX での JSON パース / Integrated ML コンテナ非互換性

IRIS 2024.3 で発生する2つの製品障害が確認されました。お使いの環境が該当する場合は、それぞれの解決方法にしたがってご対応いただきますよう、よろしくお願いします。

...

[障害1] AIX プラットフォームにおける JSON Unicode パース問題

AIX 上の InterSystems IRIS 2024.3 で、JSON Unicode 文字列のパースに影響する障害が確認されました。

[対象バージョン]
以下のオペレーティングシステム かつ 以下のバージョンでのみ発生します。
  対象OS: AIX
  対象バージョン: 2024.3

[問題の詳細]
本障害は、AIX 上の Unicode バージョンのインスタンスでのみ発生し、ASCII 文字とUnicode 文字が混在するデータを処理するアプリケーションに影響します。

具体的には、%FromJSON() または %FromJSONFile() を使って $CHAR(256) 未満の文字の後に $CHAR(255) 以降の Unicode 文字が続く文字列を解析したときに発生します。その結果、文字が予期しない $CHAR(0) に変換されるなどして誤った文字がデータベースに保存されたり、エラーが発生しないまま結果が返る可能性があります。
本障害は DP-439207 で解決されました。

[解決方法]
AIX 上で InterSystems IRIS 2024.3.0 を実行し、かつ、Unicode データベースがあり、Unicode と非 Unicode の文字が混在している場合は、できるだけ早く InterSystems IRIS 2025.1.0 にアップグレードしてください。

...

[障害2] IntegratedML コンテナにおける TensorFlow 問題

IRIS 2024.3 コンテナ版で IntegratedML を使用すると、トレーニングエラーが発生する可能性があります。

[対象バージョン]
以下の IRIS 2024.3 コンテナ版
  container.intersystems.com/intersystems/iris-ml:2024.3

[問題の詳細]
InterSystems が提供する IRIS 2024.3 コンテナで IntegratedML を使用時に TensorFlow と関連する依存関係との互換性の問題により、モデルのトレーニングに失敗する可能性があります。

[解決方法]
IntegratedML を IRIS または IRIS for Health のコンテナで使用される場合、開発者コミュニティ記事(英語)の方法で、独自コンテナを作成することが推奨されます。

上記手順のように pip パッケージマネージャによって依存関係を手動で管理いただくことで、IntegratedML Python 環境内での scikit-learn のような AutoML コンポーネントの互換性と適切な機能が保証されます。

...

これら警告についてご質問がある場合は、カスタマーサポートセンターにご連絡下さい。

Discussion (0)0
Log in or sign up to continue
Discussion (0)0
Log in or sign up to continue
Question
· Apr 2

How to create a custom scheduler

I want to create a scheduler to montor the status of list of backend jobs ( say limit is 10). there going to be job queue. Need to pick a job form job queue when one of the current processing job is finished.
What is the best way to implement this

3 Comments
Discussion (3)1
Log in or sign up to continue