gnome-keyring-daemonはセキュアメモリを割り当てられません

gnome-keyring-daemonはセキュアメモリを割り当てられません

ログファイルの異常な行に関する警告を受け取るために、Debian Linuxシステムでlogcheckを実行しています/var/log/messages

gnome-keyring-daemon: couldn't allocate secure memory to keep passwords and or keys from being written to the disk

メッセージの原因が正確に何であるかはわかりませんが、後でログに見つかりました。どういう意味ですか?どうすれば解決できますか?

答え1

Gnome-keyring-daemonは、交換できないメモリ(いわゆる「安全なメモリ」)を割り当てることはできません。これを試みる理由は、交換のために機密データ(パスワードまたはキー)を作成するのが危険であるためです。しかし、これは特定の脅威に限定されたリスクにすぎません。つまり、誰かがディスクを盗むという脅威ですが、コンピュータの電源が入っている間はコンピュータを盗むことはありません。スワップスペースや暗号化されたスワップスペースがない場合、これは問題ではありません。コンピュータが物理的に安全な場所にあることは重要ではありません。コンピュータがラップトップで、未熟な泥棒が気になる場合に当てはまります。しかし、未熟な泥棒はパスワードではなくラップトップの再販価値に興味を持つ傾向があります(しかし、企業パスワード再販市場は成長しています)。巧妙な泥棒が心配な場合は、とにかく機密データとスワップスペースを暗号化する必要があります。

交換できないメモリ割り当ては、次のために発生します。mlock現在の物理的な場所でメモリページをロックするシステムコールです。これには権限が必要です。それ以外の場合、アプリケーションはRAMを飽和させる可能性があります。下にLinux、適切な権限は次のとおりです。CAP_IPC_LOCK 能力。下にソラリス、それはPRIV_SYS_CONFIG

Linuxでは、すべてのプロセスが制限に従って少量のメモリをロックできますRLIMIT_MEMLOCK。ほとんどのシェルでは、ulimit -l許可されていない各プロセスがロックできるメモリ量(kB)が表示されます。制限がゼロの場合は、ハード制限(ルートによって課され、listを使用ulimit -Hl)かソフト制限(自己賦課、listを使用ulimit -Sl)かを確認します。ulimit -l 64たとえば、ソフト制限をハード制限に増やすことができます。ハード制限を増やすには編集します/etc/security/limits.conf(構文はファイルに書き込まれます)。ログイン時にこのファイルを読みます。

TL、DR:これはおそらくあなたが気にしないセキュリティ機能です。あまり心配しないでください。

答え2

私はUbuntu 18.04でこれらのメッセージを受け取り、apparmor何らかの理由で起動が中断されたことを発見しました。を実行してapparmorログアウトしてから再度ログインすると、問題が一時的に解決されることがapparmorあります。

したがって、動作中で停止した場合、そのメモリを割り当てられなくなった理由を特定する必要があるかもしれません(したがって、上記のヘルプ、apparmor、selinuxなど)。

答え3

私はまた以下を得た:

Oct 20 22:43:28 gnome-keyring-daemon[13543]: Gkm: using old keyring directory: /home/sergio/.gnome2/keyrings
Oct 20 22:43:28  gnome-keyring-daemon[13543]: Gkm: using old keyring directory: /home/sergio/.gnome2/keyrings
Oct 20 22:49:13  gnome-keyring-daemon[13543]: couldn't allocate secure memory to keep passwords and or keys from being written to the disk

私が見つけた唯一の解決策は、古いキーリングに保存されたパスワードを失い、最初から新しいキーリングを作成することです。
.gnome2/keyringsを削除してすべてのパスワードを失いましたが、gnomeが.local/share/keyringsにキーリングを含む新しいディレクトリを作成し、警告が消えました。

次のコマンドを使用してパスワードを編集できます。seahorse

パスワードがいくつかあるので心配しませんが、.gnome2/keyringsディレクトリを移動するとパスワードを再取得できません。そして問題を解決してください

関連情報