专业的网站策划队伍、专业的美工设计师。丰富的制作经验和高超的创意水平,可根据您的企业的行业类型和产品特点设计出更加商业化、国际化的网站。精益求精的网页制作人员、严谨的应用程序开发人员、尽善尽美的售后服务人员。这一切,是我们为您提供专业网站建设服务前提。进入互联网时代以来,建设网站、网站推广、网络营销、电子商务,成为众多中小企业寻求快速发展,建立竞争优势的一个重要途径。品界科技提供网页制作、网页优化、网站推广一条龙服务。我们在您的网站建设之初即提供网站优化服务,我们按搜索引擎的搜索习惯来设计建设您的网站,使您的网站在建设完成后即完成了网站优化任务,大大提升您网站在搜索引擎中的竞争优势。
PHP安全设置让黑客纠结去吧
建议安装Suhosin补丁,必装安全补丁
Php.Ini安全设置
Register_global = Off
Magic_quotes_gpc = Off
Display_error = Off
Log_error = On
# Allow_url_fopen = Off
Expose_php = Off
Open_basedir =
Safe_mode = On
Disable_function = Exec,System,Passthru,Shell_exec,Escapeshellarg,Escapeshellcmd,Proc_close,Proc_open,Dl,Popen,Show_source,Get_cfg_var
Safe_mode_include_dir =
DB SQL预处理
Mysql_real_escape_string (很多PHPer仍在依靠Addslashes防止SQL注入,但是这种方式对中文编码仍然是有问题的。Addslashes的问题在于黑客可以用 0xbf27来代替单引号,GBK编码中0xbf27不是一个合法字符,因此Addslashes只是将0xbf5c27,成为一个有效的多字节字符,其 中的0xbf5c仍会被看作是单引号,具体见这篇文章)。用Mysql_real_escape_string函数也需要指定正确的字符集,否则依然可能 有问题。
Prepare + Execute(PDO)
ZendFramework可以用DB类的Quote或者QuoteInto, 这两个方法是根据各种数据库实施不用方法的,不会像Mysql_real_escape_string只能用于Mysql
用户输入的处理
无需保留HTML标签的可以用以下方法
Strip_tags, 删除String中所有Html标签
Htmlspecialchars,只对”<”,”>”,”;”,”’”字符进行转义
Htmlentities,对所有Html进行转义
必须保留HTML标签情况下可以考虑以下工具:
HTML Purifier: HTML Purifier Is A Standards-Compliant HTML Filter Library Written In PHP.
PHP HTML Sanitizer: Remove Unsafe Tags And Attributes From HTML Code
HtmLawed: PHP Code To Purify & Filter HTML
上传文件
用Is_uploaded_file和Move_uploaded_file函数,使用HTTP_POST_FILES[]数组。并通过去掉上传目录的PHP解释功能来防止用户上传Php脚本。
ZF框架下可以考虑使用File_upload模块
Session,Cookie和Form的安全处理
不要依赖Cookie进行核心验证,重要信息需要加密, Form Post之前对传输数据进行哈希, 例如你发出去的Form元素如下:
<Input Type="Hidden" Name="H[Name]" Value="<?Php Echo $Oname?>"/> <Input Type="Hidden" Name="H[Age]" Value="<?Php Echo $Oage?>"/> <?Php $Sign = Md5('Name'.$Oname.'Age'.$Oage.$Secret); ?> <Input Type="Hidden" Name="Hash" Value="<?Php Echo $Sign?>"" /> POST回来之后对参数进行验证
$Str = "";
Foreach(
<# WebPartBody #>POST['H'] As $Key=>$Value) {
$Str .= $Key.$Value;
}
If(
<# WebPartBody #>POST['Hash'] != Md5($Str.$Secret)) {
Echo "Hidden Form Data Modified"; Exit;
}
PHP安全检测工具(XSS和SQL Insertion)
Wapiti - Web Application Security Auditor(Wapiti - 小巧的站点漏洞检测工具) (SQL Injection/XSS攻击检查工具)
安裝/使用方法:
Apt-Get Install Libtidy-0.99-0 Python-Ctypes Python-Utidylib
Python Wapiti.Py Http://Your Website URL/ -M GET_XSS
Pixy: XSS And SQLI Scanner For PHP( Pixy - PHP 源码缺陷分析工具)
安裝: Apt-Get Install Default-Jdk
COPYRIGHT © 2009-2010 WWW.WEBPJ.COM All RIGHT RESERVED 深圳品界网络科技有限公司 版权所有

地址:深圳市南山区登良路19号恒裕中心B708 ICP备09055441号