OpenBSDで保護されたページのステータスを有効にして確認する方法は?

OpenBSDで保護されたページのステータスを有効にして確認する方法は?

G「ガード」。保護されたページを有効にします。ページサイズを超えるすべての割り当ての後には、すべてのアクセスで分割エラーを引き起こすガードページが続きます。

OpenBSDのインストールを強化するために保護されたページを有効にするにはどうすればよいですか?

また、現在のmalloc設定状態をどのように確認できますか?

存在するhttp://man.openbsd.org/malloc.conf.5私は見ることができる:

システム全体のキャッシュをデフォルトサイズの1/4に減らし、ガードページを使用します。

# ln -s 'G<<' /etc/malloc.conf

これによりページを保護できますが、「<<」と「キャッシュをデフォルトサイズの1/4に縮小」とはどういう意味ですか?

私が知っている限り、malloc.confの最も安全な設定である保護されたページを有効にしたいと思います。

ベストアンサー1

リンクされたマニュアルページから抜粋:

 G       ``Guard''.  Enable guard pages.  Each page size or larger
         allocation is followed by a guard page that will cause a
         segmentation fault upon any access.

 <       ``Half the cache size''.  Decrease the size of the free page
         cache by a factor of two.

 The default number of free pages cached is 64.

したがって、生成されたシンボリックリンクは/etc/malloc.confガードページをアクティブにし、キャッシュサイズを約64ページから16ページに4倍に縮小します。

キャッシュサイズを変更せずにガードページを有効にするには:

# ln -s G /etc/malloc.conf

おすすめ記事