php基礎以及常見的漏洞和簡單防範。

php常見的一些攻擊和安全防範:php

1,Xss+sql注入:html

    能夠對能輸入的進行xss防範:mysql

$_REQUEST=filter_xss($_REQUEST);
$_GET=filter_xss($_GET);
$_POST,$_COOKIE,

SQL注入:sql

filter_sql();

最簡單的xss函數就是htmlspecialchars;shell

最簡單sql函數就是mysql_real_escape_string();跨域

2,命令執行安全

    php代碼的執行,若是eval
服務器

    shell命令的執行 exec
cookie

    文件處理,fopen,fwirte等
session

3,上傳漏洞

    最保險的方式就是隨機命名,和文件後綴白名單,通常不要給予執行權限。

4,文件包含函數

    好比include_once,require(),require_once(),還有些漏洞出現中文件下載,好比down.php?file=/../../..etc/passwd,直接下載服務器配置文件。

5,權限的繞過

    a,後臺文件未受權訪問,最多見的是session驗證碼

    b,爲做用戶隔離,例如:mail.php?id=23顯示了你的信件,那麼id=24就能查看別人的信件。

6,信息泄露

    這類的都算比較低的漏洞,好比文件路徑暴露,源代碼暴露等。

   通常關閉錯誤提示,error_reporting(0);,放在公共的配置文件下。

固然還有不少不少的漏洞,好比cookie僞造,跨域等等。

相關文章
相關標籤/搜索