以下是一些初級和高級Web開發人員必須遵循的一般安全措施。
#15 Steps To Secure Your Website
1:防止圖像盜鏈(IMP)
圖片盜鏈是使用我們的網站,別人的圖片網址,並使用他們的帶寬的過程。爲了防止這種謎團,我們可以通過在代碼中添加以下行來阻止訪問外部服務器。
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
2:防止CSRF(跨站請求僞造)攻擊
爲了防止您的GET CSRF攻擊和POST請求的表單提交,您可以使用以下兩種方法。
首先它爲每個請求包含隨機標記,這是爲每個會話生成的唯一字符串。
第二種方法是爲每個表單字段使用隨機名稱。
3:防止目錄訪問/禁用索引
添加下面一行到你的.htaccess文件。
Options -Indexes
4:IP限制,保護您的私人和CMS登錄
IP限制是先進而有效的方法來阻止未經授權的人員訪問您的網站的特定區域有點方式。 這是一個示例htaccess代碼,用於IP限制對特定位置的訪問。
ALLOW USER BY IP
<Limit GET POST>
order deny,allow
deny from all
allow from 1.2.3.4
</Limit>
5:保護你的。htaccess文件
你可以在你的htaccess文件中寫下這段代碼,它不讓任何人訪問你的htaccess文件。
<Files ~ 「^.*.([Hh][Tt][Aa])」>
order allow,deny
deny from all
satisfy all
</Files>
6:功能訪問規則
通過添加「_」作爲函數名稱的前綴,我們可以防止功能從網絡上公開被調用。當我們只需要通過AJAX訪問某些特定功能時,這是最佳實踐。
7:鎖定你的目錄和文件權限
文件權限定義誰可以做什麼到一個文件中。
「閱讀」= 4:查看文件內容。
「寫入」= 2:更改文件內容。
「執行」= 1:運行程序文件或腳本。
8:防止cron作業從Web瀏覽器
運行通過添加,下面的代碼行中你的頁面,可以保護您的網頁從Web瀏覽器訪問。
if(! $this->input->is_cli_request()) {
die("Only CLI Requests Allowed");
}
9:隱藏的管理頁面被谷歌
你不希望你的管理頁面被搜索引擎收錄,所以你應該使用ROBOTS_TXT文件從列出這些阻礙搜索引擎抓取。
10:禁用右鍵單擊頁面,如果不要求
禁用「右鍵」,以此來查看檢查元素,以確保爲廣大用戶提供網站內容的網站源代碼。
11:用於CMS
不斷實踐使用強密碼來設置隨機密碼,只有特殊字符。
12:請聯繫目錄很難猜測
它可能發生,黑客可以利用該掃描所有的目錄,Web服務器上像「管理員」或贈品的名稱「登錄」等腳本和顯著的東西可能會泄露。
13:更改數據庫表前綴
添加前綴這將是很難推測有擔保方(項目名稱和年份的混合物)。
爲了說明,
A)BPM最高=> bpm14_download
B)Glickin => gk15_admin
C)TravelWorthy => tw16_user
14:防止用戶的密碼,這是因爲重要的,因爲你的
關於密碼加密算法,使用sha1算法,而不是傳統算法Md5,這是一種非常古老的方式,現在每個來源都變得不太安全。
參考:http://php.net/manual/en/function.sha1.php
15:隱藏錯誤日誌
在發展方式轉變,保持錯誤報告「ALL」,一旦我們去爲「0」沒有忘記LIVE變化。在這裏
參考:http://php.net/manual/en/function.error-reporting.php
非常感謝您的支持:-) 我已經設置了我的網站以將會話存儲在SQL DB中。 您是否大致瞭解使用了多少內存以及是否應該擔心? 謝謝 – Ichirichi 2010-07-28 16:12:20