PHP安全 29 篇文章

聚焦PHP语言在Web开发中的安全编码实践,包括松散比较、哈希比对、输入校验等常见风险点与防护手段。

封面
PHP安全 配置加固 服务器安全 危险选项

php.ini安全配置中五个必须禁用的危险选项

PHP安全加固从php.ini开始,五个危险选项是常见安全短板。关闭display_errors防止信息泄露,关闭allow_url_fopen和allow_url_include防止远程文件包含,禁用危险函数防止命令执行,设置open_basedir限制文件访问,关闭expose_php隐藏版本信息。这些配置能大幅提升PHP应用的安全性。

阅读全文
封面
PHP安全 错误处理 生产环境

为什么生产环境必须关闭display_errors

display_errors是PHP控制错误输出的配置指令,生产环境必须关闭以避免信息泄露。本文详细分析开启display_errors的三重风险(信息泄露、信任下降、安全纵深失效),展示开发与生产环境的配置对比表,提供php.ini、应用入口文件、Docker容器等场景下的关闭方法,并给出日志记录替代方案和线上事故案例。关闭display_errors是Web应用安全的第一道防线,配合日志系统可同时满足调试需求。

阅读全文
封面
PHP安全 文件包含 漏洞攻防

PHP文件包含漏洞绕过WAF的技巧与防御策略

PHP文件包含漏洞允许攻击者通过操控文件路径参数包含任意文件,导致敏感信息泄露或远程代码执行。本文从原理出发,区分本地包含与远程包含,分析路径遍历、伪协议、日志注入等利用方式,并重点介绍URL编码、双写、截断、协议差异等绕过WAF的技巧。通过对比表格和代码示例,给出禁用危险配置、白名单机制、输入验证等最佳实践,助开发者有效防御此漏洞。

阅读全文
封面
PHP安全 目录穿越 漏洞防御

PHP目录穿越漏洞的几种常见利用手法与防御措施

PHP目录穿越漏洞是Web应用常见安全威胁,攻击者通过操纵文件路径参数访问受限目录或执行代码。本文盘点几种典型利用手法,包括文件读取、本地文件包含、远程文件包含和命令执行,并给出输入验证、白名单过滤、open_basedir配置等防御措施。实际案例显示,未正确过滤路径的PHP应用极易被利用,开发者需遵循最小权限原则并建立多层防护体系。

阅读全文