CentOS GCC安全设置可从系统环境、编译选项、权限管理等方面入手,具体如下:
系统环境安全
0750,仅允许特定用户组(如compilerGroup)使用,防止未授权编译。enforcing或permissive模式,限制进程权限。编译选项安全
-D_FORTIFY_SOURCE=2选项,增强对缓冲区溢出的检查。-fpie -pie选项开启,使程序内存布局随机化,增加攻击难度。-fstack-protector-strong,防止栈溢出攻击。-z noexecstack禁止堆栈执行代码。权限与文件管理
/etc/gshadow、/etc/shadow等敏感文件设置不可修改属性(chattr +i)。其他安全措施
root远程登录,使用普通用户编译代码,通过sudo提权操作。checksec工具检查编译后的二进制文件是否启用安全选项。参考来源: