OpenBSD에서 가드 페이지의 상태를 활성화하고 확인하는 방법은 무엇입니까?

OpenBSD에서 가드 페이지의 상태를 활성화하고 확인하는 방법은 무엇입니까?

G "가드". 가드 페이지를 활성화합니다. 각 페이지 크기 또는 더 큰 할당 뒤에는 액세스 시 분할 오류를 일으키는 가드 페이지가 옵니다.

OpenBSD 설치를 강화하기 위해 가드 페이지를 활성화하려면 어떻게 해야 합니까?

또한 현재 malloc 설정 상태를 어떻게 확인할 수 있나요?

~ 안에http://man.openbsd.org/malloc.conf.5나는 볼 수 있다:

시스템 전체의 캐시 감소를 기본 크기의 1/4로 설정하고 가드 페이지를 사용하십시오.

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

이로 인해 가드 페이지가 활성화되었을 수 있지만 "<<" 및 "캐시를 기본 크기의 1/4로 축소"는 무엇입니까?

나는 단지 malloc.conf에 대한 가장 안전한 설정인 가드 페이지(afaik)를 활성화하고 싶습니다.

답변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

관련 정보