2011-03-29

在Ubuntu Server 10.10自己開設認證中心(CA)

CA.pl檔案在Ubuntu的藏身之處

為了研究如何在Web Server與Mail Server,使用SSL/TLS資料加密的技術。我需要在自家開設認證中心(CA)。要將CA架設在Ubuntu Server 10.10的作業系統之上。

手中原本有篇文章,教我如何運用 openssl 指令,從基礎做起,完成個人CA的架設。耐何,我就是懶蟲,實在不想從那麼底層的工作開始做起。

後來,在翻閱家中的藏書《LINUX SERVER HACKS駭客一百招》,書上說:「CA.pl這個檔案,可令自行開設CA的開業程序,變得極其簡單」。

看到這裡,眼睛發亮,嘴角笑歪,一付樂不可支的模樣。急急忙忙,將畫本攤開,壓平,擺到桌上。接著就眼睛盯著書,讓指尖在鍵盤上輕快地飛舞,打出如下的指令:

/usr/share/ssl/misc/CA.pl -newca

我的Ubuntu Server也非常老實不客氣地回應我:「…No such file or directory」

image

「蝦米!那尼!怎會這樣?!」「會不會是作者,寫錯了?」

不干願,再換一本書《Apache錦囊妙技》來查,結果…….,那書也支持這個講法。 = = !!!

 

沒法度,只好又上網Google去。七找八找,結果在這篇網路文章《Postfix SMTP through GmAiL: Ubuntu 10.10》,找到了CA.pl檔案在Ubuntu的藏身之處「/usr/lib/ssl/misc/

image

學習真是條漫漫長路,總有卡卡女神來做伴,連個簡單的指令,都可以被卡住個大半天! Q-Q

2011-03-24

如何啟用 XAMPP 中的 SMTP Server 功能

現在的Web應用系統,經常需要有透過e-mail發通知的功能。

可在Windows作業系統環境執行的XAMPP套件,其中的Mercury/32 (以下簡稱:Mercury),就具有SMTP Server的功能。透過這個子套件,我們就可以在程式中,使用SMTP來發送e-mail。

只是.......,Mercury的使用,可沒像XAMPP中的Apache或MySQL一樣的簡單,只需輕輕鬆鬆按個 [Start]鈕,就能將功能啟動。

為了搞定Mercury的設定,可真是快把我搞瘋。今天,我的 Lucky Day 總算到來了,所以,借著好運之助,我Google到一篇文章,參考其中的作法,再加上自己的測試與摸索,終於…..,把這個我「孝想」已久的功能給安裝妥當。
整個安裝設定的主要程序如下:
  1. 啟動Mercury功能
  2. 設定Core Module組態
  3. 設定MercuryS SMTP Server組態
  4. 設定MercuryE SMTP Client組態
  5. 設定PHP.INI組態
  6. 重新啟動Mercury與Apache功能
對於各個程序的執行步驟,說明如下:

啟動Mecury功能

1. 自 "XAMPP Control Panel Application” 啟動Mercury。
SNAGHTML123213b
2. 系統啟動Mercury。
SNAGHTML12487f9
3. 點選[Admin]鈕,啟動[Mercury/32]的管理軟體。
SNAGHTML126a2aa
4. Windows出現[Mercury/32]管理介面的畫面。
SNAGHTML128d34b

設定Core Module

1. 自[Configuration]功能表,選擇[Mercury core module]指令。
SNAGHTML12b1dc2
2. 在[Mercury Core Module Configuration]的對話方塊,預設的[General]活頁籤,完成下列項目設定:
  • 在[Internet name for this system]欄位,填 ”localhost”
  • 只勾選[Send copies of all errors to the postmaster]設定
SNAGHTML12cae9c
3. 在[Local domains]活頁籤,確定有如下標紅框處之localhost設定:
SNAGHTML135232f
4. 按[確定]鈕,儲存設定值,並關閉[Mercury Core Module Configuration]對話方塊。

設定MercuryS SMTP Server

1. 自[Configuration]功能表,選擇[Mercury core module]指令。
SNAGHTML13a8b63
2. 在[Mercury SMTP Server]的對話方塊,預設的[General]活頁籤,完成下列項目設定:
  • 在[Announce myself as]欄位,填 “SMTP”
  • 在[IP Interface to use]欄位,填 “127.0.0.1”  (因為我有其它的考量,所以我在此欄填了一個Private IP)
SNAGHTML1455547
3. 點選[Connection control]活頁籤,看到如下畫面:
SNAGHTML1486c11
4. 按[Add restriction]鈕,準備設定IP: 127.0.0.1為SMTP Server會提供服務的IP網址。
5. 在[IP Address reang]的[from]及[to]欄位填入 “127.0.0.1” ;確認[Attributes for this entry]的選項,設定為[Allow connections];最後按[OK]鈕,結束此設定動作。
SNAGHTML14e57a7
6. 再度回到[Connection control]活頁籤時,可在[Connection control]的清單中,看到IP Address為127.0.0.1的網址,為允許(Allow)的設定項目。
SNAGHTML1521aa8
7. 按[確定]鈕,儲存設定值,並關閉[Mercury SMTP Server]對話方塊。

    設定MercuryE SMTP Client

    1. 自[Configuration]功能表,選擇[MercuryE SMTP Client]指令。
    2. 出現[MercuryE End-to-end SMTP Client Configuration]對話方塊。
    3. 在[Name servers]欄位,輸入"168.95.1.1"。
    SNAGHTML155dc51
    4. 按[Save]鈕,儲存設定值,並關閉[MercuryE End-to-end SMTP Client Configuration]對話方塊。

    設定PHP.INI

    1. 使用您喜愛的文字處理器(Editor) ,打開路徑應在“C:\xampp\php” 的 “PHP.INI”檔案。
    2. 加入 “sendmail_from = postmaster@localhost” 設定。
    SNAGHTML16b095a
    3. 儲存並關閉這個檔案。

    重新啟動Mercury與Apache

    1. 切換到[XAMPP Control Panel Application]視窗。
    SNAGHTML15ae278
    2. 按 Mercury 右邊的[Stop]鈕,結束 Mercury 的功能(等於關閉SMTP Server的功能)。
    SNAGHTML15cba40
    3.  如法泡製,按 Apache 右邊的[Stop]鈕,結束 Appache 的功能(等於關閉Web Server的功能)。
    4. 按 Apache 右邊的[Start]鈕,再次啟動 Apache 的功能(等於重新啟動Web Server的功能)。
    5. 按 Mercury 右邊的[Start]鈕,再次啟動 Mercury 的功能(等於重新啟動SMTP Server的功能,執行這個重新啟動的程序,為的是要讓剛才的設定能正常運作)。
    SNAGHTML16069ff

    2011-03-23

    可以先試用,再決定是否要用 Redmine


    連結:
    Redmine試用網站

    昨天,終於將 Redmine 這個「專案管理 + 需求管理 + 變更管理 + 議題/問題管理」的工具給安裝好。

    不過.......,其間的安裝與設定過程,仍是充滿著挫折。更糟的是,待我完成安裝之後,系統可以使用之時,因為發覺該工具軟體,頗為「博大精深」,不是隨便玩個幾下,就能大致摸清楚系統的輪廓,與系統可以提供的功能及操作用法。

    這是,我不禁又開始擔心,我那充滿挫折的安裝設定過程,有沒有遺漏了什麼;或是少做了什麼,這些遺漏之處,會不會讓我對這工具的掌握,發生了遺珠之憾?!

    為了要好好學習 Redmine 的各項功能及操作程序,今天再度上網 Google 一下,有沒有相關的教學 PO 文。結果,反而在 Redmine 的官方網站,發覺 Redmine 提供了一個 Demo Site 網站,也就是說,您不需先歷經千辛萬苦的安裝過程,就可以直接在這個 Demo 網站試用 Redmine 。

    哇!真是太棒了!

    需要免費的 OpenSource 專案管理工具,又希望工具的功能要強,不要陽春;但卻希望,不要在歷經辛苦的安裝過程之後,才發覺那工具與您有「我兩彼此無法互相適應......」。那就,請您到這網站,先試玩 Redmine ,再決定要不要將它引進您的專案內囉!