作為php程式設計師,特別是新手,對於網際網路的險惡總是知道的太少,對於外部的入侵有很多時候是素手無策的,他們根本不知道黑客是如何入侵的、提交入侵、上傳漏洞、sql 注入、跨指令碼攻擊等等。作為最基本的防範你需要注意你的外部提交,做好第一面安全機制處理防火牆。
規則 1:絕不要信任外部資料或輸入
關於web應用程式安全性,必須認識到的第一件事是不應該信任外部資料。外部資料(outside data) 包括不是由程式設計師在php**中直接輸入的任何資料。在採取措施確保安全之前,來自任何其他**(比如 get 變數、表單 post、資料庫、配置檔案、會話變數或cookie)的任何資料都是不可信任的。
規則 2:禁用那些使安全性難以實施的php設定
已經知道了不能信任使用者輸入,還應該知道不應該信任機器上配置 php 的方式。例如,要確保禁用 register_globals。如果啟用了 register_globals,就可能做一些粗心的事情,比如使用 $variable 替換同名的 get 或 post 字串。通過禁用這個設定,php 強迫您在正確的命名空間中引用正確的變數。要使用來自表單 post 的變數,應該引用 $_post['variable']。這樣就不會將這個特定變數誤會成 cookie、會話或 get 變數。
規則 3:如果不能理解它,就不能保護它
一些開發人員使用奇怪的語法,或者將語句組織得很緊湊,形成簡短但是含義模糊的**。這種方式可能效率高,但是如果您不理解**正在做什麼,那麼就無法決定如何保護它。例如,您喜歡下面兩段**中的哪一段?
規則 4:「縱深防禦」 是新的法寶
◆防止sql注入攻擊
在sql注入攻擊中,使用者通過操縱表單或 get 查詢字串,將資訊新增到資料庫查詢中。例如,假設有乙個簡單的登入資料庫。這個資料庫中的每個記錄都有乙個使用者名字段和乙個密碼字段。構建乙個登入表單,讓使用者能夠登入。
地方伺服器託管需要注意什麼問題?
網際網路的發展,不僅帶動了高新大企業的發展,一些地方小企業家也隨著網際網路的熱浪發展起了線上產品銷售,所以地方伺服器託管市場也在逐步火熱起來,那麼地方伺服器託管有哪些需要注意的事項呢?我們今天一起來聊聊這個話題。地方伺服器託管注意事項 1 制定合適託管方案 企業只要想託管伺服器,不管企業的大小,都必...
erlang訊息廣播要注意什麼問題?
1 reduction計數 通常會啟動乙個訊息管理程序,這個程序就負責把廣播訊息 給對應的所有玩家程序。啟用管理程序的乙個好處是,程序發訊息會扣除reduction,而且這個reduction扣除大小還受到接收者程序影響。假如直接在地圖程序做訊息廣播,就會導致地圖程序受到的排程極度減少,影響戰鬥計算...
PHP開發需要注意的安全問題
作為php程式設計師,特別是新手,對於網際網路的險惡總是知道的太少,對於外部的入侵有很多時候是素手無策的,他們根本不知道黑客是如何入侵的 提交入侵 上傳漏洞 sql 注入 跨指令碼攻擊等等。作為最基本的防範你需要注意你的外部提交,做好第一面安全機制處理防火牆。規則 1 絕不要信任外部資料或輸入 關於...