新聞中心
九個強化WordPress網(wǎng)站安全的.htaccess設定技巧
無憂虛擬主機中安裝了wordpress程序中,.htaccess 是一個設定檔,可以控制該路徑下的檔案及資料夾,以及所有子目錄。這個檔案名稱是由 hypertext access 而來。 對于許多 WordPress 用戶來說,第一次看到 .htaccess 文件應該是在自定他們網(wǎng)站的固定網(wǎng)址時,為了使用更美觀的鏈結(jié),而不是預設的鏈結(jié)格式(例如:http://51php.com/sample-post/ 而不是 http://51php.com/?p=123 ),這就是我們說的偽靜態(tài)配置。我們必須將以下程式碼加入 .htaccess文件: ·# BEGIN WordPress · ·RewriteEngine On ·RewriteBase / ·RewriteRule ^index\.php$ - [L] ·RewriteCond %{REQUEST_FILENAME} !-f ·RewriteCond %{REQUEST_FILENAME} !-d ·RewriteRule . /index.php [L] · ·# END WordPress 如果 .htaccess 不存在,可以自己建立一個TXT的文本文檔,名字隨便以英文任何字母組合,Linux主機不支持中文,然后上傳到網(wǎng)站的根目錄(domains》域名》public_html),點擊重命名為.htaccess。請確認在文件的開頭有一個點,是不可漏掉的。.htaccess不僅用于固定網(wǎng)址,該文件也能強化網(wǎng)站安全。數(shù)以百萬的 WordPress 用戶利用它來保護網(wǎng)站免于垃圾郵件發(fā)送者、黑客和其他已知的威脅。 今天,無憂主機小編分享一些用于 .htaccess 的程式碼片段,可以強化各位的網(wǎng)站安全??傆幸粋€適合您的。 大家可能也注意到上面固定網(wǎng)址的 .htaccess 程式碼是包覆于 #BEGIN WordPress 及 #END WordPress里。WordPress 可以更新這個標簽里的程式碼,必須把要新增的程式碼片段放置于.htaccess 文件的頂部或底部(在 #BEGIN WordPress 之前或 #END WordPress 之后)。 請注意.htaccess 是 WordPress 里個性倔強的文檔,只要其中任何一個字符出錯,整個就會出現(xiàn)錯誤。當錯誤發(fā)生時,它通常會影響到整個網(wǎng)站的運作,最重要的是必須確保輸入 .htaccess 的程式碼沒有 問題。 在開始前,備份一下當前使用的 .htaccess 文件,或者重命名。將它保存到你電腦里安全的位置。無論何時更新了.htaccess ,記得回到網(wǎng)站重新整理一下,看看網(wǎng)站是不是還能正常運作。不要跳過這個步驟,因為確認網(wǎng)站運作正常是至關重要的一個步驟。如果訪問白屏,立即恢復 .htaccess 修改前的上個步驟。 如果無法還原備份,那么將.htaccess 刪除,然后建立一個空白的 .htaccess 檔案并將它上傳。當你的網(wǎng)站出現(xiàn)問題,這顯然是最重要的一步。 1. 保護 .htaccess 既然 .htaccess 擁有你整個網(wǎng)站的控制權(quán),保護它遠離不相關人士就顯得很重要。以下的程式碼將讓黑客無法存取你的 .htaccess 檔,只需要通過 FTP 來修改 .htaccess 文件。 ·order allow,deny ·deny from all ·satisfy all · 2. 保護 WP-Config.php 另一個重要的文件是 wp-config.php。這就是配置文件。這個文件里包含數(shù)據(jù)庫的登陸信息,以及其他的系統(tǒng)設定。因此,明確的作法是禁止任何人訪問它。 · ·order allow,deny ·deny from all 3. 保護 /Wp-Content/ wp-content文件夾也是 WordPress 相當重要的一部分,在這個文件夾里包含了背景主題、外鏈、上傳的媒體檔案(圖片、影片)等。 有鑒于此,這通常也是黑客下手的目標。當垃圾郵件發(fā)送者試圖破壞老網(wǎng)站,他必須將郵件程式傳到網(wǎng)站的上傳資料夾。然后使用空間來寄送垃圾郵件;這么做會使網(wǎng)站被列入垃圾郵件名單。 可以透過創(chuàng)建一個獨立的 .htaccess 文件來解決類似問題: ·Order deny,allow ·Deny from all · ·Allow from all · 必須將 .htaccess 檔案獨立上傳到 wp-content 主目錄,例如 www.gle-technology.com.com/wp-content/。這么做只會允許 XML、CSS、JPG、JPEG、PNG、GIF 和 JavaScript 被上傳到媒體文件夾,其余的 文件類型將被拒絕。 4. 保護 Include-Only 檔案 某些文件是絕不用讓使用者存取的??梢约尤胍韵鲁淌酱a,來阻擋使用者存取這些文件: ·# Block the include-only files. · ·RewriteEngine On ·RewriteBase / ·RewriteRule ^wp-admin/includes/ - [F,L] ·RewriteRule !^wp-includes/ - [S=3] ·RewriteRule ^wp-includes/[^/] .php$ - [F,L] ·RewriteRule ^wp-includes/js/tinymce/langs/. .php - [F,L] ·RewriteRule ^wp-includes/theme-compat/ - [F,L] · 5. 限制存取 WordPress 后臺 另一個黑客覬覦的目標是 WordPress 后臺。如果他們獲取了存取該區(qū)域的權(quán)限,他們就可以在網(wǎng)站上為所欲為。 確保 WordPress 后臺更加安全,建立一個 .htaccess 文件并加入以下程式碼: ·# Limit logins and admin by IP · ·order deny,allow ·deny from all ·allow from 127.121.xx.xx · 請務必將 127.121.xx.xx 更改為自己的 IP 位址,然后將它上傳到網(wǎng)站的 /wp-admin/ 路徑下,例如 www.gle-technology.com.com/wp-admin/ 。 只有自己能夠存取 WordPress 后臺,其他人將會被阻擋在外。 其他的管理員或作者的 IP 可以加在后面,可以在 allow from 后面加入其他 IP,不同的 IP 間使用半形逗號來區(qū)隔,例如: allow from 127.121.xx.xx, 127.121.xx.xx, 127.121.xx.xx 6. 禁止某人進入網(wǎng)站 如果知道某個來者不善的 IP 位址,你可以使用以下的程式碼將它拒于網(wǎng)站之外。舉例來說,可以封鎖某些留下垃圾留言或是嘗試存取WordPress 后臺的使用者。 · ·order allow,deny ·deny from 127.121.xx.xx ·deny from 127.121.xx.xx ·allow from all · 7. 將使用者傳送到維護頁面 一些維護外鏈像是 Ultimate Maintenance Mode 和 Mainteance 相當實用,當在維護網(wǎng)站時,可以顯示一個暫時的頁面給訪客,或是在更新網(wǎng)站時。 不幸的是,維護外鏈只有在網(wǎng)站運作正常時才起得了作用。 如果想未雨綢繆,小編建議大家建立一個基本的 .html 頁面,將它命名為 maintenance.html 來提醒使用者目前網(wǎng)站遭遇一些問題,但會在短時間內(nèi)恢復。當網(wǎng)站無法訪問時,只要將以下程式碼加入 .htaccess 檔案,就能將所有流量引導至維護畫面。 ·RewriteEngine on ·RewriteCond REQUEST_URI} !/maintenance.html$ ·RewriteCond REMOTE_ADDR} !^ 127.121.xx.xx ·RewriteRule $ /maintenance.html [R=302,L] 必須要為網(wǎng)站來自定上方程式碼。變更上方的文件名稱,來對應維護頁面路徑,也必須加入自己的 IP 位址,以便在維護狀態(tài)時不會被引導至維護頁面(可以繼續(xù)調(diào)整網(wǎng)站)。 8. 禁止瀏覽目錄 讓未經(jīng)授權(quán)的用戶瀏覽目錄下的文件或文件夾是相當危險的一件事情。如要禁止訪問網(wǎng)站的目錄,只要在.htaccess 加入以下程式碼即可: ·# disable directory browsing ·Options All -Indexes 9. 允許瀏覽器快取 當啟動瀏覽器快取功能后,將允許訪客從網(wǎng)站儲存資料,而無須重新下載。 它用于設計元素,例如 CSS 樣式表和其它媒體內(nèi)容,例如圖片。這是一個實用的技巧,因為當圖片上傳到網(wǎng)站后,很少會再次更新。瀏覽器快取能讓訪客直接讀取儲存在他們電腦里的圖片,而不用從空間下載,節(jié)省流量、也提升了頁面載入速度。 啟用瀏覽器快取,需要做的就是把以下程式碼加入 .htaccess 文件: ·## EXPIRES CACHING ## · ·ExpiresActive On ·ExpiresByType image/jpg "access 1 year" ·ExpiresByType image/jpeg "access 1 year" ·ExpiresByType image/gif "access 1 year" ·ExpiresByType image/png "access 1 year" ·ExpiresByType text/css "access 1 month" ·ExpiresByType application/pdf "access 1 month" ·ExpiresByType text/x-javascript "access 1 month" ·ExpiresByType application/x-shockwave-flash "access 1 month" ·ExpiresByType image/x-icon "access 1 year" ·ExpiresDefault "access 2 days" · ·## EXPIRES CACHING ## 以上都是實用功能,不妨去試一試。希望能夠幫助到各位站在朋友! 無憂主機相關文章推薦閱讀: 添加WORDPRESS數(shù)據(jù)庫運行狀態(tài)日志 設置WORDPRESS評論達到數(shù)量后自動關閉評論 谷歌影響后WORDPRESS存在的問題并分析解決 WORDPRESS表單插件WP USER FRONTEND PROWWP
本文地址:http://www.gle-technology.com/wordpress/15874.html