¿Cómo habilitar y verificar el estado de las páginas de protección en OpenBSD?

¿Cómo habilitar y verificar el estado de las páginas de protección en OpenBSD?

G “Guardia”. Habilitar páginas de guardia. Cada tamaño de página o asignación mayor va seguida de una página de protección que provocará un error de segmentación en cualquier acceso.

¿Cómo puedo habilitar páginas de protección para reforzar una instalación de OpenBSD?

Además, ¿cómo puedo comprobar cuál es el estado actual de la configuración de malloc?

Enhttp://man.openbsd.org/malloc.conf.5Puedo ver:

Establezca una reducción del caché en todo el sistema a una cuarta parte del tamaño predeterminado y utilice páginas de protección:

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

Esto probablemente habilitó las páginas de protección, pero ¿qué es el "<<" y la "reducción del caché a una cuarta parte del tamaño predeterminado"?

Solo quiero habilitar las páginas de protección, que yo sepa, esa es la configuración más segura para malloc.conf.

Respuesta1

Extractos de la página de manual que vincula:

 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.

Por lo tanto, el enlace simbólico que crea /etc/malloc.confhabilita la página de protección y reduce el tamaño de la caché en un factor de 4, presumiblemente de 64 páginas a 16 páginas.

Si sólo desea habilitar las páginas de protección sin modificar el tamaño de la caché, simplemente

# ln -s G /etc/malloc.conf

información relacionada