Powen’s Weblog

四月 14, 2007

每個人都應該要有一顆懂得珍惜的心

分類: Life — Powen @ 9:38 下午

珍惜現在所擁有的,因為一切都是來得不易。

三月 28, 2007

CentOS 提供網路芳鄰

分類: Security,Technology — Powen @ 11:43 下午

CentOS 4.4 內建的 SELinux 防火牆機制,預設會阻擋 samba 所使用的連接阜。

如果安裝並設定好 samba 服務後,仍然無法從網路芳鄰連線,建議採取以下檢查步驟:

  1. 使用 >service smb status 確認 smb server 服務是否正在執行。
  2. 使用 >netstat -an|grep 445 檢查 445 port 是否正在聆聽。
  3. 在 Server 端使用 >telnet <samba_server> 445 看是否能夠建立連線。
    • 如果失敗,則表示 samba server 沒有正常執行。
  4. 在 Client 端使用 >telnet <samba_server> 445 看是否能夠建立連線。
    • 如果失敗,則可能遭到防火牆阻擋。
  5. 請在 CentOS 的防火牆功能當中,開啟下列連接阜:
    • 139:TCP
    • 445:TCP
    • 137:UDP
    • 138:UDP

三月 19, 2007

鋼鐵男子

分類: Life — Powen @ 11:37 下午

鋼鐵男子
作詞:伍佰 / 作曲:伍佰

擦去轉身離去之後 不爭氣的淚
燦爛笑容滲雜著汗水
真的累 妳看不出我的傷悲
景色還是一樣的美

忘記昨日一切 其實還沒有準備
新的明天如何去面對
我需要安慰 讓悲傷的人不流淚
迎向太陽頭也不回

告訴我

像個鋼鐵般的男子
我會藏起我所有的心事
像座堅強的山 能抵擋風和雨
濃霧若散去 抬起頭遙望著天際
明天又是一片翠綠

像個鋼鐵般的男子
我會藏起我所有的心事
將我熱情的心 隨季節而冷卻
沒有盡頭 前方的路途還遙遠
就算感動也無所謂

一切都將成回憶 無法抹滅的過去
會隨著時間 慢慢地模糊的痕跡
就讓它去 或許有一天會想起
生命之中曾經戰勝自己

Ubuntu 6.10 Server 找不到 apxs2

分類: Technology — Powen @ 3:08 下午

在 Ubuntu 6.10 Server 套件當中,如果要為 Apache2 編譯額外的模組,卻發現找不到 apxs2 這個重要工具時,請確認是否安裝了「apache2-prefork-dev」。

三月 13, 2007

愛是…饒恕

分類: Life — Powen @ 10:09 下午

真愛不會記恨,反倒願意說:「對不起。」坦白說出那些讓你不快的小事,才能避免日後問題越演越烈,把別人的道歉當真,然後繼續過日子吧。

三月 3, 2007

人生中不可或缺的力量 – 朋友

分類: Life — Powen @ 11:12 下午

無論原本多麼理性、多麼樂觀,當你面對人生從未遭遇的困境時,一定還是會感到徬徨與無助。此時,朋友成為支持你走出困境的主要力量。

這一陣子實在過的非常糟,如果沒有關心我的朋友們,給我支持、給我鼓勵、給我加油,我一定會過的更糟。謝謝你們,讓我至少還像個人,謝謝你們,我愛你們。

九月 21, 2006

Plone 上的 Captcha 應用

分類: Technology,Zope/Plone — Powen @ 6:00 下午

什麼是 Captcha

為了防止有心人士使用惡意程式進行大量註冊,通常會在表單頁面添加圖形認證碼的機制,即稱為Captcha。

Captcha 已經被廣泛應用在各種表單頁面當中,以下列出常見的應用。

example_2.gif

「Yahoo 家族」發表文章時,使用的 Captcha。

msn_captcha.png

「MSN Passport」註冊帳號時使用的 Captcha。

PloneCaptcha

在 Plone 上也提供了類似 Captcha 機制的 Product,由 ParTecs 所開發的 PloneCaptcha 就是其中之一,也是本次要介紹的主角。

安裝

在開始使用之前,首先要下載並安裝好 Plone Captcha Product,步驟就和一般的 Product 相同。

  1. 至 ParTecs 官方網站下載 PloneCaptcha
  2. 解壓縮到 ~zope/instance/Products 目錄當中
  3. 重新啟動 ZOPE
  4. 檢查 PloneCaptcha 是否成功載入
    • captcha-11.png
  5. 接著在 Plone 網站設定的「新增/移除產品」中,將「PloneCaptcha」新增進去
    • captcha-21.png

至此 PloneCaptcha 已經安裝完成。

PloneCaptcha 提供了一個測試頁面 http://your_portal/captcha_test ,請修改 your_portal 成你的 Plone 網址。測試頁面以 Plone 會員註冊表單為範本, 並加入了 Captcha 的驗證功能。

設定

由於 PloneCaptcha 是使用 captchas.net 的 CAPTCHA-Service,因此必須先前往註冊。

在取得一組帳號密碼之後,將帳號密碼填入 Products/PloneCaptcha/config.py 當中。

CAPTCHA_USER = 'demo'
CAPTCHA_PASS = 'secret'

使用

PloneCaptcha 必須搭配 Controller Page Template 使用,由於 Controller Page Template 內容廣泛已超出此次的介紹範疇,煩請參考延伸閱讀提供的資料。

要使用 PloneCaptcha ,我們只要在 Controller Page Template 物件中加入下例程式碼,就可以嵌入圖形驗證碼的功能。


div metal:use-macro="here/captcha/macros/edit" />

另外還要設定驗證的方式,讓程式知道必須通過圖形驗證才能繼續下去。

[validators]
validators = validate_captcha

captcha-3.png

以上簡單的介紹了 Captcha 以及在 Plone 上使用 Captcha Product 的方法。

由於表單頁面送出後的處理,通常需要較多運算資源,如果遭到惡意程式大量的送出帳號註冊、發表文章等攻擊行為,輕則可能擾亂站務運作,帶給使用者不便。嚴重將導致系統資源耗竭,無法提供服務。如能有效運用 Captcha ,將可大幅阻絕類似的惡意行為發生。
延伸閱讀

PloneCaptcha 官方網站:

http://partecs.com/ploneCaptcha.html

Introduction to creating and validating forms:

http://plone.org/documentation/how-to/forms

Theme: Rubric. 在WordPress.com寫網誌.

Follow

Get every new post delivered to your Inbox.