本帖最後由 hknovo 於 2013-10-29 13:50 編輯
$ {) |& j2 P, i$ X5 ?% m* X" G
s" x1 j8 V r" g8 A( N
7 Z3 t" v+ G/ r9 Q* \/ g9 W k用一首詩開始我的博文:
3 F1 w# _2 V# p5 l# _" [- u那時我們有夢,關於文學,關於愛情,關於穿越世界的旅行。如今我們深夜飲酒,杯子碰到一起,都是夢破碎的聲音。" b! \. U# e8 N( k! e! w
——北島 $ f- q/ z" g% G m
也許我們無法明白「活著」的意義,但是我們已經為「活著」付出了太多代價;也許我們無法實現自己的夢想,但是我們已經為夢想流下了太多淚水。我們能做的,僅僅是在這條路上走得更遠,絕不能回頭。天堂未必在前方,但地獄一定在身後。
$ t3 X8 Y6 `/ T —— 程浩 各位辛辛苦苦搭建的WP 有被黑闊光臨過嗎?如果有的童鞋,請認真閱讀哦!
' N9 z8 n7 m5 L- U( {/ \6 nWordPress簡介
: E; a7 l% t3 T+ n1 LWordPress起初是一款個人博客系統,並逐步演化成一款內容管理系統軟件,它是使用PHP語言和MySQL數據庫開發的,用戶可以在支持 PHP 和 MySQL數據庫的服務器上使用自己的 Blog ——來自百度百科
本博客就是用wordpress搭建的,搭建好以後做了一些防護工作,所以把這點經驗分享給大家 1.選擇安全可靠的主機* x7 U0 [* V& E! P6 k( j
謹慎選擇一款安全可靠的主機,不要使用免費主機和劣質主機。免費主機只適合用來學習程序和建站方法,但是倡萌一直不建議使用免費主機來托管正式上線的網站。當然了,最好也不要使用那些特別廉價,管理經驗不足的主機商的服務。 2.升級到WordPress最新版5 I- k2 D: r- i: ]. _, B
只從WordPress官方下載源碼,不要到第三方網站下載。盡可能升級到WordPress最新版,及時修補程序漏洞,包括WordPress核心源碼、WordPress主題以及WordPress插件。9 w& G( c3 Z* G; j2 x2 S
6 I' b6 |& W' e& e, V3 E
, V4 i6 J, i( Z3 n
3.使用官方WordPress主題和插件
, P+ a% V$ p" ? 這裡所說的官方,一是WordPress官方,二是主題或插件開發者的官方,盡量避免使用「破解」版主題、插件,慎用網上傳播的原本是收費,但是被人惡意提供免費下載的主題、插件。
# s" L$ d! r, s3 v! z
9 J7 G' t: w Z# V* X K7 X" y% Q, v6 s* w, l& u4 R% i8 n
4.修改數據庫默認前綴 wp_- ]/ b, g& H6 q& Q: C3 Y+ }$ x
很多朋友安裝WordPress都沒有修改數據庫前綴,如果你打算修改默認的前綴 wp_ ,請根據 如何修改 WordPress 數據庫前綴 來修改。8 A a. l0 m; @& V, X
. X$ H# B: x# F7 {/ p6 g' ^& [% n2 g, \" D. m( w
5.修改默認的用戶名 admin
% s) c/ o3 ]2 ]3 t/ X4 Y1 R
WordPress 3.* 以上已經支持安裝時自定義登錄用戶名,如果你使用默認的admin,建議你根據下面的方法進行修改:
; O: [0 P0 `4 e. a6 t- w; R6 X方法一:後台新建一個用戶,角色為管理員,然後使用新用戶登錄,刪除默認的 admin 用戶。方法二:登錄phpmyAdmin,瀏覽當前數據庫的 wp_users 數據表,將 user_login 和 user_nicename 修改為新用戶名。
% G( m& n) o Y0 c0 L. v( D# K" ]同時建議修改 「我的個人資料」中的的暱稱,然後設置「公開顯示為」非用戶名的其他方式: 6.使用高級密碼,經常更換密碼4 @' N; F+ i$ [4 q- D4 _
建議使用含 大寫字母、小寫字母、數字和其他符號 的複雜密碼,比如 nuH4j&*aHG%dMz ,避免使用生日、手機號、QQ號等。
; m# z* l$ ]! G& z2 g2 m
0 r- a8 O; U) \# x2 x5 P/ o% W* k7 U; T* _0 T
7.隱藏WordPress版本信息* x6 V9 s; `' ~* U) O! ]
默認情況下會在頭部輸出WordPress版本信息,你可以在主題的 functions.php 最後一個 ?> 前面添加: 0 l6 `* ~# X# D
//隱藏版本號function wpbeginner_remove_version() {return '';}add_filter('the_generator','wpbeginner_remove_version');9 M: T: E# K' x
8.修改wp-admin目錄的訪問權限
' ~2 H3 \8 T7 Y( M0 [! ] 你可以通過限定IP地址訪問WordPress管理員文件夾來進行保護,所有其他IP地址訪問都返回禁止訪問的信息。另外,你需要放一個新的.htaccess文件到wp-admin目錄下,防止根目錄下的.htaccess文件被替換。
8 ^. [- T' S5 u4 Q! F
7 j! o' U) b) k3 s4 Q0 B! ]5 u5 N& \3 k( k, Q, c
9.定期備份網站數據: O- C; {) N% p8 n& q2 \
可以借助WordPress備份插件進行自動備份或手動備份: WordPress數據庫定時備份插件:WordPress Database Backup
1 Y6 U. \9 }( G; q+ Z使用WordPress自帶導出導入功能備份和恢復網站* E* o4 A8 o! Q. P4 D
WordPress克隆/備份/搬家插件:WP Clone+ P3 {$ i# ?' v0 d
WordPress超強備份插件:BackWPup(支持FTP/Email/本地/網盤) 10.安裝安全插件6 V# @( F3 m) @& J7 C1 \; ~( x
WordPress Firewall 2
, n* s/ A, \+ k1 _5 Y4 e
6 D5 k2 v* J/ x; B* X* @; ~8 j+ K% w5 Y; Q$ E2 K7 N
該插件可以幫助你識別/阻止一些有效的攻擊,例如 目錄掃瞄、SQL注入、WP文件掃瞄、PHP EXE掃瞄 等,並可將其定向到404或者首頁。如果有問題還可以通過電子郵件通知你處理,還可以阻止一些IP的訪問。 Better WP Security 由於大多數的WP網站存在插件漏洞、弱口令、過時的插件/程序,隱藏這些漏洞可以更好的保護網站,例如保護登錄和管理區(控制面板?儀表盤?)。 Login Lockdown 這個插件可以記錄失敗的登錄嘗試的IP地址和時間,若是來自某一個IP地址的這種失敗登錄超過一定條件,那麼系統將禁止這一IP地址繼續嘗試登錄。 Limit Login Attempts Limit Login Attempts 限制登錄嘗試的次數來防止暴力破解,增強 WordPress 的安全係數。 WP Security Scan 該插件會自動按照以上的安全建議對WordPress進行安全掃瞄,查找存在的問題。 11.修改WordPress後台登錄地址,提高安全性3 C( k1 _& T7 U
將下面的代碼添加到當前主題的 functions.php 文件:
) n4 J8 y' ^8 U2 f2 N: x: y- T//保護後台登錄add_action('login_enqueue_scripts','login_protection');function login_protection(){ if($_GET['word'] !='press')header('Location: http://www.malayke.org/');}1 F+ m$ @! [% P- \/ G( X l
這樣一來,後台登錄的唯一地址就是 http://yoursite/wp-login.php?word=press,如果不是這個地址,就會自動跳轉到 http://www.malayke.org/ ,不信你試試! 你可以修改第 4 行的 Word、press 和 http://www.malayke.org/ 這三個參數。 12.避免WordPress洩露你的用戶名
. T2 D4 l' N: X2 N. c 你有沒有想過,如果你的網站的登陸名被別人知道了,偏偏他是一個比較精通 WordPress 的人,而且會寫腳本暴力破解,那麼後果就不堪設想。
2 V2 G1 ]# M9 p" T
7 k( S8 u/ Z0 Z h& T6 v. @) W+ {4 C M& B
實際上,Wordpress 這麼一個漏洞,至今依然存在,並且常常會被HK利用
8 E+ |* f! t2 A9 U1 j想要知道 WordPress 的管理員用戶名?很簡單,只要在網站的域名後面加 /?author=1 就行了。1 A h1 e4 d/ d9 n
如果 /?author=1 顯示404界面,那很可能是以前有過 admin 用戶,後來站長發現用默認帳戶 admin 太不安全了,就新建了一個管理員帳戶,並刪除了 admin 帳戶。這種情況下,用 /?author=2 就能顯示出用戶名了。 如果使用 admin 帳戶,確實不安全,但是如果你的博客使用一個複雜的用戶名,卻經不起這麼簡單的一個 URL 的考驗,這和使用 admin 帳戶沒有根本上的區別。 既然存在漏洞,那麼就要去填補它。要填補這個漏洞,倒還真的不是什麼難事。 我的思路就是,只要訪問主頁url後頭有author參數就讓他跳到主頁, ?0 T$ T) p8 o& I
將下面的代碼添加到當前主題的 functions.php 文件: 4 Q; i% j# Q% J0 ~. V
add_filter('author_link','my_author_link' );function my_author_link() {return home_url('/' );}
& z; F* \, j& E4 v呵呵,大家有沒有發現這個思路上面修改WordPress後台登錄地址是一樣的原理/ V5 u( M! M: [; C
至此,有了以上的防護工作,你辛辛苦苦搭建的wp博客就不會沒那麼容易的被黑闊光顧
+ y! I3 {1 ~9 P ]1 b搬此:FreebuF.COM
' c \) i7 v+ Y% d& V/ o. d& N X2 o4 e/ j
|