カーネル ubuntu 2.6.36 で LSM フレームワークを使用したいと考えています。
カーネル モジュールをコンパイルすると、次のように書かれていました。
警告: "register_security " 未定義!
多くのグーグル検索の後、その理由は、register_security()
シンボルが 2.6 カーネルでエクスポートされなくなったためであることがわかりました。
そこでEXPORT_SYMBOL(register_security)
、../security/security.c ファイルに追加し、カーネルを再コンパイルしました。
extern int register_security(struct security_operations *ops)
新しいカーネルで起動した後、カーネル モジュール ファイルを追加し、モジュールを再度コンパイルしました。ただし、WARNING 情報はまだ存在していました。insmode
モジュールに進むとdmesg
、
不明なシンボル register_security
私は何をすべきか?Linux セキュリティ モジュールを登録するにはどうすればよいですか?