2009年3月8日 星期日

Vista 小修改

Vista 像以往的系統一樣,可以給大家修改,以迎合自己的需要。今天我會說明兩個修改,可以達到兩個目的。這些修改適用於Windows Vista Home Basic

第一:強制登入必須提供使用者名稱,避免未授權的存取。
第二:將開始功能表的休眠按鈕,變成關機按鈕。

首先幹第一個任務,我們需要按開始,在開始搜尋欄位中輸入" regedit " ,系統會詢問大家密碼或提供管理員權限,輸入密碼或按下繼續。順道一提,UAC (使用者帳號控制) 可以避免惡意程式破壞系統,雖然有點麻煩,但建議使用。登錄編輯程式視窗分成兩邊,在視窗左方找到
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System,右方會有一個dontdisplaylastusername的鍵值,將這個鍵值修改成1,重新啟動系統便會實現這個功能。

但筆者不建議大家重新啟動,當然是完成第二個任務才重新啟動吧。在開始功能表的開始搜尋欄位,輸入 powercfg.cpl後按Enter鍵,系統會打開「電源選項」的控制台,視窗右方會有一些選項,按下「選擇關閉顯示器的時機」,再按下方的「變更進階電源設定」。從對話方塊中的列表中找到「電源按鈕及筆記電腦螢幕」,打開「[開始]功能表電源按鈕」,這個項目可以修改成「關機」,按下對話方塊的確定便能完成設置。

2009年3月7日 星期六

安全地使用Foxy


今天六時半新聞提及香港警方的資料,又再次透過Foxy這個共享程式洩漏,這個問題的成因是什麼呢?誰要為這件事負責呢?筆者會就這個問題說明一下,並提出幾個可行方法。

Foxy提供檔案分享功能,但是隱藏在背後的設定,又有多少人真正清楚知道呢?Foxy軟件會將存放下載檔案的資料夾,共享給其他使用者。舉一個例子,若果大家將存放下載檔案的資料夾設定成C:\FoxyDownloads\,這個資料夾所有的檔案,其他的網絡使用者也能搜尋得到。某程度上,這個設定沒有什麼大問題,但是若果將這項設定改成 C:\ 的話,問題就可大了。網絡上的使用者便可以搜尋到電腦上每一個檔案,並隨心所欲地下載。另一個情況就是使用者錯手把機密檔案,複製或移動到電腦的Foxy下載資料夾,造成機密的洩漏。

這次的事件,責任當然是疏忽的警務人員,大家應該不會反對這句話。話說回來,Foxy在正確設定下載檔案資料夾的情況下,並不會發生這樣的情況。另一方面,處理這些資料一定要將它加密或設置密碼。當然,筆者相信警務人員一般工作也不需要Foxy,所以可以完全把它移除,保障安全。除此之外,不需要Foxy軟件時,要確保系統已沒有再執行Foxy 的軟件,這個可以檢查系統右下方的System Tray (系統托盤),找尋是否存有Foxy 的圖示。

2009年3月6日 星期五

SuperEdi (UltraEdit 替代品)


UltraEdit 是一個十六進制的編輯工具,可以用來編輯HTML, JavaScript, C++等的程式碼,但是需要收費。SuperEdi 就是這類的免費工具,功能和UltraEdit 沒有什麼大分別。這個比較特別的地方是,它可以上傳已編輯文件到FTP伺服器儲存。另外,大家編輯HTML, C++ , JavaScript, VBScript 等的程式碼時,大家會看到SuperEdi為程式碼著色,使程式碼更容易閱讀和理解。

http://www.wolosoft.com/files/SuperEdi-4.2.2.U.exe


若果各位已經轉用Vista 系統的話,也不用擔心程式的支援問題。利用SuperEdi 編輯HTML或其他Script 檔案時,SuperEdi 也有自動完成的功能。

2009年3月5日 星期四

討論區程式修改

首先,先對大家說聲對不起,因為最近自己身體有點不適,所以沒有寫文章。

之前曾經提及要寫關於討論區安全的文章,筆者希望藉這次的文章,提醒各位不要輕易從網上下載其他人製作的軟件/ 程式,因為可能曾經被第三者所修改。今天我們會手動修改Discuz 7.0 的程式碼,造出一個漏洞,使Discuz 7.0 可以不斷被重新安裝。

若果大家安裝Discuz 7.0後,會發現forumdata裏多了一個install.lock檔案,程式會檢查這個檔案是否存在,而決定是否執行安裝程序。這個判斷會在呼叫install資料夾中的index.php執行,若果將這個判斷被惡意移除的話,程式會允許使用者安裝多次。

這句程式碼位於install/index.php的第52~54行。
elseif(file_exists($lockfile)) {
show_error('install_locked','', true);
}

第三者可能將含有漏洞的舊版程式碼,放到新版本裏散播。我們可以有幾個防禦措施,包括:與原版程式的MD5 進行比對,由於每個檔案只有一個MD5值 (大部份情況下),只要程式有任何的修改,都能輕易被偵測出來。最好的做法,當然是從Discuz 的官方網站下載吧。

http://www.comsenz.com/downloads/install#

2009年3月2日 星期一

自建Discuz 7.0 討論區(第2集)

收到網友的查問,他們問有沒有方法不在家中電腦架論壇?這個可以利用網上免費的服務解決,今天就為大家找來一個免費的寄存服務,它的配置不是很好,只有300MB的空間、5個mysql 資料庫。不過,一般架站的話還可以應付。

http://www.erufa.com/wp/

大家可以到這個網站左方,按下註冊免費空間,注意電郵地址是不能使用yahoo, hotmail, live,但大家可以利用 GMail 或是 Mailinator(暫時電郵服務)接收帳戶啟用電郵。完成註冊後,它會傳送一封確認電郵,按下電郵的連結便可以啟用帳號,按下連結後應該可以看到帳號的資料,它會額外提供一個pdf版本,若果要安全點,可以只記下帳號名稱,用腦袋記下密碼。

啟用後,再進入http://www.erufa.com/wp/,按左方的登入,輸入啟用帳號時顯示的帳號名稱( 一般是 erufa_xxxxxx 的格式 )。進入後台大家可以上載檔案、安裝一般的php軟件、建立資料庫等……除了網頁版本的介面,各位可以利用FileZilla,配合pdf檔案中的帳號資料和地址登入 FTP伺服器,上載php的程式。除了這個,大家還可以自行到Google 輸入 「php host」 或 「php 寄存」來找自己喜歡的寄存,但要如果要安裝討論區、網誌等,就要配上mysql 的支援,也就是說mysql 和php 支援也要免費啊。

2009年3月1日 星期日

Discuz 7.0 和 Appserv 伺服器安裝教學

討論區相信是網民每天必到的地方,但是有多少人曾自己建立過討論區呢?這次就帶大家簡簡單單在電腦裏,製作一個討論區,甚至將它對外開放。當然,要先搜集一些軟件程式。

這次所需要的程式:
1. Appserv (用來架設網頁伺服器,現時已有2.5.10的版本)
2. Discuz 7.0 (討論區主程式)

第一步是安裝網頁伺服器到電腦裏,這個過程很簡單。首先,執行伺服器程式的安裝程序。按下一步,程式會出現授權同意書,同意才能繼續安裝,再選擇安裝路徑,一般保留安裝路徑便可以。下一步後,便要選擇安裝元件了,一般也是全選,再按下一步。現在就來到安裝過程最複雜的地方了,它會要求大家填上Server Name (伺服器名稱)和Administrator E-mail Address(管理員電郵),這裏Server Name 填上 localhost 和隨意填寫的電郵地址,Port 連接埠就保留預設的80。接下來的是填寫root密碼,這個密碼是用來存取mysql 資料庫的,另外,下方的mysql server setting 可以不用作任何設定,按下install 即可。Windows的防火牆會詢問是否允許也通過防火牆,允許通過防火牆,並將mysql 和 apache啟動。

接著,我們打開Firefox,於網址列輸入localhost,若果有網頁觀看,那就表示成功架設好網頁伺服器。現在,我們要幹的就是把Discuz 7.0 的完整版本放到C:\Appserv\www\。下載後,將upload資料夾裏的檔案解壓縮到這個www\discuz資料夾,也就是upload資料夾裏所有檔案都放到C:\Appserv\www\discuz7\裏去。

現在,我們需要先建立一個資料庫,這個資料庫會儲存討論區的數據,包括帖子、設定、密碼等…返回Firefox,瀏覽localhost/phpmyadmin,利用root和安裝時設定的密碼登入。利用頁面中央的表格,新增一個名為discuz7的資料庫。

接下來大家可以在網址列中輸入localhost/discuz7/install/,大家應該會進入安裝頁面,第一步大家要同意授權協議。

接著程式會檢查伺服器是否合乎最低配置。


再下一步就是填寫資料,以下簡單說明一下需要填寫的資料。


數據庫服務器:本機則為localhost或是127.0.0.1。
數據庫用戶名稱:一般為root,mysql資料庫帶有管理員權限的帳號名稱。
數據庫密碼:root的密碼,安裝appserv時已設定,即是存取mysql資料庫的密碼。
管理員帳號:討論區的管理員帳號,又稱為論壇始創人的帳號。
信箱email : 討論區管理員的電郵地址。
管理員密碼/ 重複密碼:設定安全的密碼,大家可以利用這個密碼登入論壇。

填寫好資料後,程式會自動建立所需的資料表,以及儲存設定值。當設定完成後,大家可以按下方的按鈕,進入討論區主頁,並嘗試登入。

大家便會看到像這樣的論壇畫面,這樣子基本上便已經完成,還欠新增版塊和其他設定,明天會繼續撰寫論壇設定的文章,並利用Discuz 7.0 說明下載非官方程式的危險,提升各位安全意識。