PHP安全设置一则

  1. 不要为 SQL 语句使用 PDO 参数传值,以防止 SQL injection.

  2. 务必使用 htmlspecialchars/htmlentities 和/或者 strip_tags 转义 html 和JavaScript 来防止 XSS(交叉站点脚本) 攻击.

  3. 务必使用 sessions 和安全套接字来防止 session 被劫持,采用 md5 校验和来验证 session ids. 在 session 里存储一个特殊的令牌 md5(uniqueid(rand(),time)) 放到一个隐含的表单提交项里:eg. $_SESSION["token"]===$FORM["token"].

  4. 务必使用 escapeshellarg/escapeshellcmd 调用外部命令防止命令行注入

  5. 务必从进入的http头删除分行符以防止http头提早终止 Do remove linebreaks from incoming headers to prevent early header termination and injection. Fixed >PHP5.1
    采用 md5 校验和来序列化参数值和 sessionid来验证一致性

  6. 使用 === 来验证输入值以保证类型一致

  7. 在任何用户特权提升的应用中,采用 session_regenerate
    在商务交易中采用安全套接字

  8. 设置以下参数来提高安全性:
  • ini_set("display_errors",false);

  • ini_set("log_errors",true);

  • ini_set("error_log","path/to/php.log");

  • ini_set("session.save_path","path/above/www"); 或者session放到数据库

  • php.ini expose_php=off

  • php.ini register_globals=off

  • Apache servertokens=prod

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值