シグナル チェーンのために LD_PRELOAD 設定を必要とする Java アプリケーションで、LD_PRELOAD が null であると表示される

シグナル チェーンのために LD_PRELOAD 設定を必要とする Java アプリケーションで、LD_PRELOAD が null であると表示される

サーバー上の大規模な Java プログラムの障害をトラブルシューティングしています。ただし、LD_PRELOAD の環境変数値を出力するだけの非常に基本的な Java プログラムで問題を再現できました。bash スクリプトは変数 (export LD_PRELOAD=....) を設定し、基本的な Java プログラムを実行すると、出力には値が設定されていないと表示されます。このため、トラブルシューティングしようとしている大規模な Java プログラムでクラッシュが発生します。プラットフォームは RHEL 7.5 です。システム変数が JVM で使用できないようにするセキュリティ設定があるかどうか知っている人はいませんか? 別の RHEL 7.5 システムを含む複数の他のシステムで試しましたが、問題は発生していません。このことから、そのサーバーの構成が異なるのではないかと考えています。

答え1

興味のある方のために、問題を見つけました...ウイルス対策ソフトの Cylance が、ライブラリ ロード プロセスのハイジャックを防ぐ方法として、LD_PRELOAD の設定をブロックしていました。他にも同じようなことが起こった方がいらっしゃいましたら、参考になれば幸いです。よろしくお願いします!

関連情報