邮件注册(一)

来源:互联网 发布:json与jsonp的区别 编辑:程序博客网 时间:2024/04/28 03:58

1 关闭PHP版本信息在http头中的泄漏

 

  我们为了防止黑客获取服务器中php版本的信息,可以关闭该信息斜路在http头中:

 

  expose_php = Off

 

  比如黑客在 telnet www.12345.com 80 的时候,那么将无法看到PHP的信息。

 

  2 关闭注册全局变量

 

  在PHP中提交的变量,包括使用POST或者GET提交的变量,都将自动注册为全局变量,能够直接访问,

  这是对服务器非常不安全的,所以我们不能让它注册为全局变量,就把注册全局变量选项关闭:

  register_globals = Off

  当然,如果这样设置了,那么获取对应变量的时候就要采用合理方式,比如获取GET提交的变量var,

  那么就要用$_GET['var']来进行获取

 

  3 打开magic_quotes_gpc来防止SQL注入

 

  SQL注入是非常危险的问题,小则网站后台被入侵,重则整个服务器沦陷,

 

  所以一定要小心。php.ini中有一个设置:

 

  magic_quotes_gpc = Off

 

  这个默认是关闭的,如果它打开后将自动把用户提交对sql的查询进行转换,

  比如把 ' 转为 \'等,这对防止sql注射有重大作用。所以我们推荐设置为:

 

  magic_quotes_gpc = On

 

  4错误信息控制

 

  一般php在没有连接到数据库或者其他情况下会有提示错误,一般错误信息中会包含php脚本当

  前的路径信息或者查询的SQL语句等信息,这类信息提供给黑客后,是不安全的,所以一般服务器建议禁止错误提示:

 

  display_errors = Off

 

  如果你却是是要显示错误信息,一定要设置显示错误的级别,比如只显示警告以上的信息:

 

  error_reporting = E_WARNING & E_ERROR

 

原创粉丝点击