在CentOS系统中对PHP进行安全加固,可以遵循以下步骤:
修改 /etc/login.defs
:
PASS_MAX_DAYS
为 90(密码有效期)PASS_MIN_DAYS
为 2(密码最短期限)PASS_MIN_LEN
为 8(密码最短长度)PASS_WARN_AGE
为 30(密码过期提醒)。配置PAM(Pluggable Authentication Modules):
/etc/pam.d/system-auth
文件,增加或修改以下行:password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=
password requisite pam_pwquality.so try_first_pass minlen=8 difok=5 dcredit=-1 lcredit=-1 ucredit=-1 ocredit=-1 retry=1 authtok_type=
enforce_for_root
。php -m
命令查看当前PHP加载的模块,并根据需要禁用不需要的模块。php.ini
文件中设置 safe_mode
为 Off
,以关闭安全模式。php.ini
文件中设置 open_basedir
来限制PHP可以访问的文件系统目录。session.cookie_httponly
为 1
,防止脚本通过document对象获取Cookie。session.cookie_secure
为 1
,确保Cookie只在HTTPS下传输。php.ini
文件中禁用不安全的函数,如 phpinfo
, eval
, passthru
, exec
, system
, chroot
, scandir
等。display_errors
设置为 Off
,并将错误信息记录到日志文件中,如 /var/log/php/error_log
。firewalld
)限制对PHP相关服务的访问。以上步骤可以帮助你提高PHP应用程序的安全性。请根据你的具体环境和需求调整配置。在进行任何配置更改之前,请确保备份相关文件,并在非生产环境中进行充分测试。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS中如何进行安全加固