phpMyAdmin 的權限設定

昨天又找到 wordpress 的 phpMyAdmin 底下被放了一些木馬執行檔, 我在想: 到底 wordpress 到底有哪些地方容易有後門呢?想著想著, 就看到 phpMyAdmin 裡面的權限.

咦? production.mysql.com 的 root 不用密碼就可以登入耶, 這不是個大漏洞嗎?只要先謊報一個 DNS, 自稱是 production.mysql.com, 就可以堂而皇之地登入了. 但這是安裝的預設值, 我也不敢把這個帳號刪掉, 所以我就幫它加了個密碼, 看起來沒事.

接著就把 localhost 的密碼也改了, 結果看到 “建立資料庫連線時發生錯誤". 雖然這個密碼是可以改的, 但是和 wp-config.php 裡面寫得不一樣. 這麼一來, wordpress 就無法透過 phpMyAdmin 去取用 MySQL 裡面的資料庫了. 所以兩者要同時修改才可以.

界面速度對照表

今天有考慮要買 PCI 的 USB 3.0 擴充卡, 店家有賣 2 port 的, 也有 4 port 的. 但直覺上, PCI 的速度並不是 USB 3.0 的 4 倍, 買 4 port 的其實沒有什麼好. 僅僅是湊個數量, 如果要 4 個 USB 3.0 同時動起來就悲劇了. 尤其若是把 PCI 擴充卡的 USB 又拿去接外接硬碟盒, 效率將會非常低.

為了避免自己記不住類似的事, 乾脆做一張表. 首先把每個規格的速度列出來. 然後和其他規格 PK 一下. 看看它對應到其他規格的哪個版本之上! 在那之下或是和自己比的就用 N/A 代替.

I/F

Version

Gbps

PCI-E

USB

SATA

PCI-E 

1.0

2

N/A

> 2.0

> 1.0

1.0a

1.1

2.0

4

> 2.0

2.1

3.0

8

> 3.0

> 3.0

4.0

16

> 3.1

USB

1.0

0.0015

N/A

N/A

N/A

1.1

0.012

2.0

0.48

3.0

5

> 2.1

> 2.0

3.1

10

> 3.0

> 3.0

SATA

1.0

1.5

N/A

> 2.0

N/A

2.0

3

> 1.1

3.0

6

> 2.0

> 3.0

 

Intel Rapid Storage Technology 小補充

這兩天用了 Intel 的 RAID 1, 發現有幾件事情很重要.

1. 在 BIOS 階段要設定 RAID 時, 一定要看到 Volume 的狀態變成 rebuild, 進去 Windows 之後, 它才會做 rebuild. 如果只是看到兩個 member disk, 內容若是不一致, Windows 不確定以誰為主, 會開不了機.

2. 在 Windows 下可以安裝 Intel Rapid Storage Technology (IRST) 的管理軟體 [1], 此時可以視覺化管理 RAID. 不過對於開機磁碟做成的 RAID, 能夠控制的地方很少, 充其量就是很快地建 RAID,  然後把它設為 RAID 1/5/10 之類的.

3. 當有一個 RAID 1 硬碟有錯誤, IRST 管理軟體會把這個硬碟標為黃色驚嘆號 (如下圖). 更神奇地是, 我們可以手動把狀態不正常的硬碟標示為正常. 不過若是這個硬碟真的有問題, 待會兒就不能開機了. 所以此時千萬不要手賤!

intel1

4. 這邊看到我用了 SATA 3 當 disk 0, 不過它竟然只有 1.5G bps. 仔細看了下我的布線, 因為這顆硬碟位置比較遠, 我用了一個 SATA 延長線, 所以 6 G bps 就降為 1.5 G bps. 把硬碟位置乾坤大挪移後, 速度就回來了.

5. 雖然我們在 BIOS 階段已經設好 rebuild, 但是 Win 8 底下的 IRST 軟體並不會自動 rebuild. 還是要手動去按. 雖然它可以設為自動 (在喜好設定裡), 不過手動還是比較安全的.

6. rebuild 的過程非常地長, 我估計大概有 8 小時吧! (或許是 1.5 G bps 惹得禍). 我因為是初學, 還沒有等 rebuild 完就打開系統自動更新之類的, 如果在這個期間發生重新開機, RAID 並不會提示我們. 結果一重開機, 還沒 rebuild 完的那顆就會被標成 error. 這就是先前為何我會一直看到有 error 的原因. 因此, 開始 rebuild 後就要耐心等待, 切勿做任何會重新開機的事以策安全.

intel2

7. IRST 有個地方很有趣, 它把我為重建完的磁碟標示成遺失, 而還在 rebuild 的那顆也存在, 所以先前的圖上看起來有三顆硬碟, 其實只有兩顆. 不過等到上面這張圖上的重現完成到 100% 後, 在重新開機, 那顆遺失的硬碟就不會再出現了.

[ref]

1. Intel Rapid Storage Technolog Download Center

RAID 升級記

話說前幾天小孩說要做一些申請學校的作品, 我只好把我的桌機借給她用. 果然小孩就是小孩, 不知網路險惡, 兩三下就把我的電腦弄中毒了! Norton Anti-Virus 也呆掉而無法執行, 只見部落格的目錄下有一個 x64.exe "辛勤地" 工作, 不久之後, 我的電腦就開不起來了, 部落格也就此倒站! 這是它最後工作時的身影…

雖然說現在的 Win 8 好像比較人性化一點, 除了直接重灌, 還有個自我修復的選項. 不過畢竟病人的功力不如醫生好, 修了半天也沒用. 看著檔案都在, 但是開不起來了! 望著那半殘的綠標 WD 硬碟, 我決定做個 RAID 1 來強化我的網站. 首先找出主機板 P8Z68-V Pro 的 PDF, 翻到 RAID 那一頁, 很不容易懂呢! 特別是那句: 因為晶片的限制, 選擇 RAID 之後, 所有的 SATA 都會變成 RAID. 這句話聽起來非常聳動, 難不成我的硬碟總數全部要除以二來用嗎?

Google 了幾篇網路文章, 好像沒有人問這種笨問題. 還好, 它不是這個意思. 經過實戰後發現, 雖然我們到 BIOS 設定時, 選擇進階 –> SATA –> 選 RAID 後, 接下去會出現一個把所有硬碟列出來的畫面. 但是還是要按 Ctrll-I 進去製作或是刪除 RAID Volume. 如果沒有特別去選, 各別的硬碟身份就是 non-member 的狀態.

在做 RAID 之前, 我先重灌了一次 Win 8. 前面才誇 Win 8 好像變聰明了, 它馬上就做了一件傻事. 因為我有好幾顆硬碟. 重灌時, Win 8 一直抱怨除了我原來那顆不能開機的硬碟可以重灌之後, 其他的每一顆都不行, 還給我個錯誤代號  0x80300024. 根據 Google 大神引用先賢先烈的說法. 只要把其他硬碟拔光光, 剩下您想安裝的那顆, 讓 Win 8 沒得選, 它就不會再抱怨了! 我想這可能是因為我用了升級版的 Win 8 去安裝的關係. 如果先灌 Win 7, 不知道會不會發生? 總之, 我在重灌 Win 7 時已經學乖只留一顆硬碟了.

或曰, 為何不重灌原來那顆硬碟看看? 我想還是不要, 一來它已經不穩, 二來裡面還有些有用的東西不宜蓋掉! 比方說, 舊的系統硬碟的重要目錄都複製出來, 此外包含 user/我的帳號/Appdata/ 下面的東西也可以 copy 出來備用, 因為很多東西都是存在這下面. 當然, 把舊硬碟拿給新的系統用時, 有時會發現沒有權限, 因此擁有者已經 "換人" 了, 這時候需要把目錄或檔案的擁有者換過來. Win8 和 Win7 變更擁有者的地方不一樣, 害我傷腦筋了一下才找到.

既然有一顆硬碟已經是好的, 再塞一顆新硬碟就可以做 RAID1 了吧! 當我把新的硬碟放進插槽, 重新開機, 結果在可以 Ctrl-I 的那個畫面, 看到原來好的那顆硬碟, 狀態變成 Degrade. 而還沒有格式化的新硬碟狀態則是off-line ! 呃, 什麼是 off-line? 難道是說 Windows 還沒有和這顆硬碟連線過的關係嗎? Google 了幾篇文章, 都沒有簡單地說法. 如果不去按 Ctrl-I, 等它 time out 之後, 也就是多印幾個點點, 就會逕行開機, 接著會看到開機失敗, 請放入開機媒體之類的文字.

後來我試著再用 Win 8 光碟片修復一次, 很神奇地, off-line 變成 rebuild 了. RAID rebuild 的網路資訊就比較多了, 據說只要開機得進去, 作業系統 – 也就是 Win 8 會把好的硬碟 mirror 到壞的硬碟去. 也就是下圖中最下方的黃色文字. 如果接下來開機不成功, 那就不是在做 rebuild, 一定是有那裡不對了!

新的硬碟變成 rebuild 之後, 我就試著重灌一次 Win 8. 期間雖然第二顆硬碟又失敗一次, RAID 硬碟的狀態變成 error, Volume 的狀態變成 Degraded.

網路上說不需要刪除 Volume, 以免把兩顆硬碟都清空, 而是把 error 那顆硬碟變成 non-raid. 此時 BIOS 就自動列出可以選的硬碟, 找到那顆好的硬碟開機硬碟, 也就是 Raid 中顯示 member-disk (0) 那顆來修復它. 那麼下一個畫面, 而 error 硬碟的狀態又變回 Member Disk (0), 而 Volume 的狀態變成 rebuild.

這次就順利可以重灌成 RAID 1 + Win 8 了. 或許是我拿來當作第二顆開機硬碟的另一顆 WD 綠標也快壽終正寢了吧? 總之, 重灌成 RAID, 就是希望不要再重灌了. 下次萬一再有什麼不測, 我就要改用 Win 8 裡面提供的 "管理儲存空間" 了, 它是軟體的 RAID 1.

 

萊特幣小註解

萊特幣 (Litcoin) 是除了比特幣之外, 另一個比較多人在挖的"幣".它的原理和比特幣差不多, 只是工具有點不一樣.

首先它有另外一個錢包要 download.

然後它也要找挖礦軟體、礦池、 以及註冊帳號. 不過比起比特幣, 它的資源真的比較少. 如果只是要玩一玩, 那麼可以下載極少數有 GUI 的 Litecoi n 挖礦軟體.

ScryptMiner GUI – Simple GUI for Litecoin mining

這個軟體有一個 bug, 那就是它 start mining 一次就會起一個 task, 以至於後面按了半天沒反應, 其實第一個 task 就已經卡住了. 把那些正 idle 的 task 都砍光, 才能夠正常運作.

至於礦池, 可以先找個台灣的. 在挖礦軟體中, server 輸入: http://litecoin.tw, port 設為 9327. user 設成 Litecoin-qt 錢包中的收帳地址, 密碼隨便亂填, 基本上就可以了.

如果各位看倌會用 DOS 的 .bat 檔, 只要做個 batch 檔, 內容是這樣就行了.

cgminer –scrypt -o http://litecoin.tw:9327 -u 收錢地址 -p 密碼

參數其實還有更多 [3], 但是程式默認會優化, 所以不如不要寫參數.

此外, 也有針對 Nvidia 的 CUDA 所寫的 cudaminer [4], 用法和先前一樣, 把 cgminer 換成 cudaminer 就可以了. 

不過, 不知道是這個 cudaminer 寫得太爛, 還是 CUDA 沒有 OpenCL 厲害. 總之, 它的效能只有 170 K Hash/sec. 比起 bitcoin by OpenCL 的 98 M Hash /s, 簡直是 COBOL 對上組合語言!

因此, 傳說中 cgminer 是萊特幣唯一的挖礦好軟體, 可能所言不虛. 另外人家說 ATI 網卡比 Nvidia 好用, 可能也是這個原因.

[ref]

1. Litecoin.org

2. 萊特幣台灣礦池 Litecoin.tw

3. cgminer运行参数详解

4. A new Litecoin mining application

如果大家下載了此處的 cudaminer, 它執行的時候會抱怨找不到 MSVCP100.dll 之類的. 莫驚慌害怕, 只要把 cgminer 目錄裡面的同名檔案 copy 過來就好了.