1. 程式人生 > >Confluence 6 安全概述和建議概述

Confluence 6 安全概述和建議概述

這個文件是針對 Confluence 的系統管理員希望對 Confluence Web應用程式安全性進行評估而設計的。這個頁面將對系統的安全進行大致的描述,同時也會對 Confluence 的安全配置提供建議。作為一個向公眾開放的 Web 應用程式,Confluence 的應用程式級別的安全是非常重要的。這個頁面同時也對使用我們產品的使用者經常可能會問到的一些安全問題進行說明。

你可能希望參考的一些其他的主題:

應用程式安全概述

密碼儲存

當 Confluence 的內部使用者管理被使用以後,從 Confluence 3.5 版本開始,使用者的密碼將會使用 PKCS5S2 implementation provided by Embedded Crowd

 雜湊加密演算法加密後儲存到資料庫中。 在 Confluence 中將會沒有其他機制能夠獲得使用者的密碼——除了通過密碼重置的方法,一個重置密碼的電子郵件連結將會發送到使用者註冊使用的電子郵件地址中。

當外部的使用者管理被啟用後,使用者的密碼將會儲存在外部使用者管理系統中。

換從區溢位

Confluence 100% 的純 Java 應用程式而沒有使用本地元件。因此應用程式對緩衝區溢位有比較強抵抗力——可能的緩衝區溢位將會被限制在 Java 執行環境(Java Runtime Environment)本身。

SQL 注入

Confluence 是通過 Hibernate Object-Relational 對映進行互動的。資料庫的查詢使用標準的 APIs 來生成,是使用引數進行替換的,而不是使用字串連線的的。因此,Confluence 能夠具有很高的 SQL 注入攻擊抵抗性。

指令碼(Script )注入

Confluence 是一個自容器的 Java 應用程式,並不能執行在外部的程序中。因此 Confluence 能夠對指令碼注入攻擊具有很高的抵抗性。

跨站點指令碼

作為一個內容管理系統,允許使用者能夠在系統中建立內容,並且將建立的內容釋出在網路上。我們將會對跨站點指令碼攻擊進行更多的關注:

  • Confluence 中的 Wiki 標記語言不支援危險 HTML 標記
  • 在預設的情況下,你不能向巨集中插入 原生 HTML 標記
  • HTML 作為附件上傳到伺服器上話,這個檔案將會在下載的時候儲存為 content-type 型別,而不是在瀏覽器中顯示。
  • 只有系統管理員級別的使用者才可以對應用程式進行 HTML-level 級別的自定義

當跨平臺指令碼安全漏洞在 Confluence 被發現後,我們將會以最快的速度對這個漏洞進行修復。

傳輸層安全

Confluence 並不直接支援 SSL/TLS。Confluence 的管理員如果對傳輸層安全性有所顧慮的話,應該考慮在 Java 應用伺服器級別設定 SSL/TLS 或者在 Confluence 應用伺服器前面使用 HTTP 方向代理。

會話管理

Confluence 使用 Java 應用伺服器的會話管理。在現有的情況下,我們並沒有獲得任何有關會話劫持針對 Confluence 的攻擊。如果你現在正在將 Confluence 部署到其他的一些應用伺服器上,你應該確保會話不會被劫持。

外掛安全

管理員在 Confluence 安裝第三方外掛所帶來的風險為自負風險( at their own risk)。安裝的外掛將會與 Confluence 在相同的虛擬機器上執行,同時也能夠訪問所有的 Java Runtime 環境,包括 Confluence 伺服器 API。

管理員在 Confluence 安裝外掛的時候應該對外掛的來源進行校驗,確保安裝的外掛來源。

管理員信任模型

Confluence 是基於所有具有 System Administrator privileges 都是可以被信任的。系統管理員可以直接安裝外掛,對 Confluence 的效能和配置進行調整。

與其他任何應用程式一樣,你不應該將 Confluence 在 root/Administrator 使用者許可權執行。如果你希望你的 Confluence 監聽私有的網路埠,你應該配置 Confluence 使用埠轉移(port forwarding)或者使用反向代理,而不是給 Confluence 新增其他的許可權。當你考慮讓 Confluence 在 chroot 下執行的話,你需要非常小心。

堆疊跟蹤

希望對 Confluence 的問題進行除錯,當出現問題的時候 Confluence 將會在介面中提供錯誤的堆疊資訊。這些堆疊的資訊包括了 Confluence 在執行的時候的資訊,同時還包括了有關你開發伺服器的一些資訊。

只有非個人資訊在堆疊中顯示,例如作業系統的版本和 Java 的版本。針對正確的網路設定,這些資訊將會不足夠對錯誤的問題進行診斷。使用者的使用者名稱和密碼將不會顯示出來。

相關推薦

Confluence 6 安全概述建議概述

這個文件是針對 Confluence 的系統管理員希望對 Confluence Web應用程式安全性進行評估而設計的。這個頁面將對系統的安全進行大致的描述,同時也會對 Confluence 的安全配置提供建議。作為一個向公眾開放的 Web 應用程式,Confluence 的應用程式級別的安全是非常重要的。這個

Confluence 6 站點備份恢復

ConfluenceAtlassian 推薦針對生產環境中安裝使用的 Confluence 使用原始數據庫工具備份策略。在默認的情況下,Confluence 每天都會備份所有數據和附件到 XML 文件備份中。這些文件被稱為 XML 站點備份,同時這些文件存儲在 Confluence home 目錄中的 bac

Confluence 6 如何備份恢復

Confluence如何備份有關備份你數據庫使用的命令與你使用的具體數據庫有關,例如針對 PostgreSQL 數據庫,備份命令為 pg_dump dbname > outfile。你應該針對你使用的數據庫不同而參考數據庫提供的備份文檔。如何恢復文檔 Migrating Confluence Betwe

Confluence 6 其他 MBeans 高 CPU 消耗線程

tor line num clip 文件 .bat bean follow cells 其他 MBeans 希望監控 Hibernate 和 Hazelcast(僅針對 Confluence 數據中心)你需要在你的 setenv.sh / setenv.bat 文件中添加

Confluence 6 配置時間日期格式

load cati EDA out alt java lin ref thumbnail 你可以修改你 Confluence 為用戶顯示的時期和時間格式。設置的句法使用的是 SimpleDateFormat class,請參考 Java SimpleDateFormat 文

找到 Confluence 6 的日誌配置文件

內容 平臺 定義 data ext tps 在服務器 完成 行修改 找到 Confluence 的日誌文件這部分內容對 Confluence 的默認日誌表現進行描述並且假設你沒有對 Confluence 的默認日誌配置進行修改。為了統一在不同平臺中的日誌輸出,Conflue

其他 Confluence 6 的 cookies 備註

字段 span rate highlight gre 完成 fir 設置 顯示 其他 Confluence 的 cookies針對 Confluence 的功能,我們還使用了其他的一些 cookies 來存儲基本的 產品持久性(product presentation)。C

Confluence 6 使用 Apache mod_proxy

信息 sin body block tro 情況 proxy bar 而不是 Atlassian 應用允許用戶使用反向代理,但是 Atlassian 並不會為這個功能的配置提供支持。因此,Atlassian 也不能保證能夠為這些配置提供任何支持。 如果

Confluence 6 空間許可權連結到相關的空間

空間許可權 每一個空間將會建立一個預設的許可權。建立空間的使用者將會自動具有空間管理員(space admin)的許可權,這個的意思是你可以為其他使用者和使用者組賦予空間訪問和管理的許可權。 請檢視 Space Permissions Overview 頁面獲得更多的相關資訊。 系

配置 Confluence 6 安全的最佳實踐

讓一個系統能夠變得更加堅固的最好辦法是將系統獨立出來。請參考你公司的安全管理策略和相關人員來找到你公司應該採用何種安全策略。這裡有很多事情需要我們考慮,例如考慮如何安裝我們的作業系統,應用伺服器,資料庫伺服器,網路,防火牆,路由等。 這裡我們有可能對這些配置進行一些基本的描述。 這個頁面中的安全配置是

Confluence 6 手動執行修改

手動執行一個任務 希望手動執行一個計劃任務,進入計劃任務的列表中,找到你希望手動執行的計劃任務,在這個計劃任務的邊上選擇 執行(Run)。這個計劃任務將會馬上執行。 不是所有的計劃任務都可以手動執行的。 修改任務的計劃 希望修改計劃任務的計劃時間: 找到你希望修改的計劃任務邊上的 編輯(Edit

Confluence 6 配置檔案key

找到配置檔案 快取的配置檔案是儲存在 <confluence-home>/shared-home/config/cache-settings-overrides.properties 中的、 有關 Confluence 資料中心(叢集)中快取的配置,你可以在 <confluence-sh

Confluence 6 管理外掛元件

一個 元件(add-on)是與 Confluence 分開安裝的功能,能夠加強 Confluence 的功能和使用。外掛(plugin)和 元件(add-on)這 2 個詞通常是一起使用的。 一共有 2 個主要型別的元件: 系統級別的元件 - 這個型別的元件為 Confluence 系統提供核心的功能

Confluence 6 資料庫表參考

擴充套件下面的連結來顯示主要的表格和每一個表格的外來鍵。  單擊這裡來顯示/隱藏表格... AO_9412A1_AOUSER ID AO_9412A1_USER_APP_LINK USER_ID fk_ao_9412a1_user_app_link_user_i

Confluence 6 虛擬檔案資料夾

在取消點贊事件中,你可能會遇到 WebDAV  客戶端的問題或者不穩定的情況,你可以啟用訪問自動建立(虛擬)檔案和資料夾。 備註: 在預設情況下,這個選項隱藏在 'WebDAV Configuration' 頁面中。為了讓這個可見,新增引數 ?hiddenOptionsEnabled=true 到你的

Confluence 6 檢視索引提示

檢視索引 Confluence 使用被稱為 Lucene 的搜尋引擎。如果你希望在你的 Confluence站點中檢視更多有關索引的細節,你可以下載並且執行 Luke。Luke 是一個開發和診斷工具,這個工具針對已經存在的 Lucene 索引,能夠允許你對這個索引檢視和修改。 啟動 Luke 然後開啟 i

Confluence 6 記憶體使用需求一些問題

系統備份和恢復 Confluence  的備份和恢復是與資料庫中資料量的大小有關。這個操作可能會對 Confluence 的效能產生很多關鍵性的影響並且大量消耗記憶體。如果你在 Confluence 的系統備份和恢復過程中遇到了 OutOfMemoryError 錯誤,我們強烈推薦你使用 Productio

Confluence 6 使用 Apache mod_proxy 新增 SSL其他

新增 SSL 更多資訊 mod_proxy_html  站點提供了一些示例來為你如何配置反向代理提供幫助。 Apache Week has a tutorial 這個指南提供瞭如何解決複雜的配置情況和 ProxyHTMLURLMap。 (adsbygoogle

找到 Confluence 6 的日誌配置檔案

找到 Confluence 的日誌檔案 這部分內容對 Confluence 的預設日誌表現進行描述並且假設你沒有對 Confluence 的預設日誌配置進行修改。為了統一在不同平臺中的日誌輸出,Confluence 使用 atlassian-confluence.log 為主要日誌,而不使用應用伺服器日誌。

Confluence 6 其他 MBeans 高 CPU 消耗執行緒

其他 MBeans 希望監控 Hibernate 和 Hazelcast(僅針對 Confluence 資料中心)你需要在你的 setenv.sh / setenv.bat 檔案中新增下面的內容。 這個修改將會讓 Hibernate 和 Hazelcast 的 MBeans 在你的 JMX 客戶端中可