Как включить и проверить состояние защитных страниц в OpenBSD?

Как включить и проверить состояние защитных страниц в OpenBSD?

G «Guard». Включить защитные страницы. За каждым размером страницы или большим выделением следует защитная страница, которая вызовет ошибку сегментации при любом доступе

Как включить защитные страницы для повышения безопасности установки 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

Связанный контент