如何在 OpenBSD 中启用和检查保护页面的状态?

如何在 OpenBSD 中启用和检查保护页面的状态?

G“守卫”。启用保护页面。每个页面大小或更大的分配后面都有一个保护页面,这将在任何访问时导致分段错误

如何启用保护页面来强化 OpenBSD 安装?

另外,如何检查 malloc 设置的当前状态?

http://man.openbsd.org/malloc.conf.5我可以看到:

将系统范围内的缓存减少到默认大小的四分之一并使用保护页:

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

这可能启用了保护页面,但是“<<”和“将缓存减少到默认大小的四分之一”是什么。

我只想启用保护页面,据我所知,这是 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启用保护页,并将缓存大小减少 4 倍,大概从 64 页减少到 16 页。

如果您只想启用保护页而不修改缓存大小,只需

# ln -s G /etc/malloc.conf

相关内容