Gentoo
Gentoo Hardened 是否使用 -fstack-protector-strong?
我正在嘗試建構一個相當堅固的 Gentoo 安裝,我想至少確保所有東西都是用
-fstack-protector-strong
if not建構的-fstack-protector-all
。我在
hardened/linux/amd64/selinux
個人資料上,這是我的 make.conf:CFLAGS="-march=native -O2 -pipe" CXXFLAGS="${CFLAGS}" CHOST="x86_64-pc-linux-gnu" USE="bindist mmx sse sse2 systemd -consolekit" PORTDIR="/usr/portage" DISTDIR="${PORTDIR}/distfiles" PKGDIR="${PORTDIR}/packages" ACCEPT_KEYWORDS="~amd64"
Hardened 會自動設置
-fstack-protector-strong
,還是我需要將其傳遞給CFLAGS
?
是的,Gentoo Hardened
fstack-protector-all
預設使用,所以你不需要通過CFLAGS
自己來啟用堆棧粉碎保護。強化配置文件的預設設置CFLAGS
包括:CFLAGS="-fPIE -fstack-protector-all -D_FORTIFY_SOURCE=2" LDFLAGS="-Wl,-z,now -Wl,-z,relro"
有關更多資訊,請參閱Gentoo Hardened FAQ 中的此部分。