如何在 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

相關內容