2011-08-07 29 views
2

我正在教自己的網站開發過程。直到最近,我的應用程序還只是與第三方API(如Twilio)進行通信,而沒有用戶前端。我喜歡CherryPy,因爲它很簡單,不會妨礙我。我應該如何確保大多數靜態網頁應用程序?

我想建立一個主要是靜態的個人網站與一些動態功能。我計劃使用CherryPy來爲HTML提供服務,並處理來自jQuery的AJAX請求,以便爲諸如電子郵件聯繫表單之類的內容提供交互式和可訪問的UI。

但是,我有一些安全問題。我來自系統管理背景;所以我意識到可能使用的各種攻擊向量(XSS/CSRF等)。我也知道CherryPy does not provide protection out of the box.我已經計劃使用reCaptcha保護聯繫表單。我還可以做些什麼?是否有Python/CherryPy的表單庫提供一些基本的過濾保護?是否有免費工具可用於測試我的應用程序是否存在此類漏洞?

+0

驗證碼是一種嘗試防止漫遊器使用您的網站的功能。它無法保護您免受惡意的人侵害。 – David

回答

4

reCaptha(和其他此類工具)不是爲了安全,而是爲了防止濫用。如果你的代碼沒問題,除非你想有一個全職的工作,從郵箱中刪除所有的垃圾郵件,否則你不需要Capcha來保護你的網站。

我發現在你的郵件表單中添加一個小小的自制技巧比現成的驗證碼更好。我在我的表單中添加了一個隱藏的輸入字段,名稱爲「email」。機器人將剝離您的頁面,並嘗試在所有輸入字段中輸入明智的值。如果他們在這個隱藏字段中輸入一個值,你可以確定你正在處理一個bot。 我發現這個技巧效果很好。

+0

我也讀過reCaptcha可以有助於防止其他形式的惡意輸入。我會嘗試你隱藏的領域技術。謝謝! –

0

我會建議Basic Authentication除非你想讓外部用戶訪問它。否則,我會採取GolezTrol的建議。

相關問題