瞭解在OSGi伺服器上保護AEM Forms安全的建議與最佳實務。
保護伺服器環境對於組織而言至關重要。 本文介紹保護執行AEM Forms之伺服器的建議與最佳實務。 這不是適用於您作業系統的完整主機強化檔案。 本文改為說明您應實作的各種安全性強化設定,以增強已部署應用程式的安全性。 不過,為了確保應用程式伺服器保持安全,除了本文提供的建議外,您也應該實作安全性監視、偵測和回應程式。 本檔案也包含保護PII (個人識別資訊)安全的最佳實務和准則。
本文內容適用於負責規劃AEM Forms應用程式或基礎建設開發及部署的顧問、安全專家、系統架構師和IT專業人員。 這些角色包括下列常見角色:
下圖顯示典型AEM Forms部署中使用的元件和通訊協定,包括適當的防火牆拓撲:
AEM Forms高度客製化,可以在許多不同的環境中運作。 部分建議可能不適用於您的組織。
傳輸層安全性弱點是對任何網際網路或內部網路應用程式伺服器的首要威脅之一。 本節說明針對這些弱點強化網路上主機的程式。 它可處理網路細分、傳輸控制通訊協定/網際網路通訊協定(TCP/IP)棧疊強化,以及使用防火牆保護主機等問題。
組織可以有外部防火牆,以限制一般使用者與AEM Forms發佈伺服器陣列之間的存取權。 組織也可以有內部防火牆,以限制發佈伺服器陣列和組織元素內的其他元素(例如製作執行個體、處理執行個體、資料庫)之間的存取權。 允許防火牆為一般使用者和組織元素內部啟用對有限數量的AEM Forms URL的存取:
您可以設定外部防火牆,允許特定AEM Forms URL存取網際網路。 填寫或提交最適化表單、HTML5、通訊管理信函或登入AEM Forms伺服器時,需要存取這些URL:
元件 | URI |
調適型表單 |
|
HTML5表單 |
|
通訊管理 |
|
表單入口網站 |
|
AEM Forms 應用程式 |
|
您可以將內部防火牆設定為允許某些AEM Forms元件(例如製作執行個體、處理執行個體、資料庫)與發佈伺服器陣列和拓撲圖中所提及的其他內部元件通訊:
主機 |
URI |
發佈陣列(發佈節點) | /bin/receive |
處理伺服器 | /content/forms/fp/* |
Forms Workflow附加伺服器(JEE伺服器上的AEM Forms) | /soap/sdk |
依預設,發佈節點上可用的資產可供所有人存取。 已針對所有資產啟用唯讀存取權。 必須啟用匿名存取。 如果您計畫限制表單檢視並將存取權提交給已驗證的使用者,請使用通用群組來允許僅已驗證的使用者對發佈節點上可用的資產具有唯讀存取權。 下列位置/目錄包含需要強化的forms資產(已驗證身分的使用者僅能讀取存取權):
AEM Forms會將資料儲存至預先定義的位置和暫時資料夾。 您應該保護資料安全,以防止未經授權的使用。
當您設定檔案附件的表單、驗證或預覽元件時,對應的資料會儲存在/tmp/fd/的發佈節點上。 資料會定期清除。 您可以修改預設的資料清除工作,使其更積極。 若要修改排定清除資料的工作,請開啟AEM Web主控台、開啟AEM Forms暫存清除工作,並修改Cron運算式。
在上述案例中,資料僅會為已驗證的使用者儲存。 此外,資料受到存取控制清單(ACL)的保護。 因此,修改資料清除是保護資訊的額外步驟。
依預設,最適化表單的表單入口網站提交動作會將資料儲存在發佈節點的本機存放庫中。 資料會儲存在/content/forms/fp。 不建議將資料儲存在發佈執行個體上。
您可以將儲存服務設定為透過網路傳送至處理叢集,而不需將任何內容儲存在發佈節點的本機。 處理叢集位於私人防火牆後面的安全區域中,資料仍保持安全。
使用AEM DS設定服務的處理伺服器認證,將資料從發佈節點發佈到處理伺服器。 使用對處理伺服器存放庫具有讀寫存取許可權的受限制非管理使用者的認證。 如需詳細資訊,請參閱 為草稿和提交設定儲存服務.
使用具有最低必要許可權的使用者帳戶來設定表單資料模型(FDM)的資料來源。 使用管理帳戶可為未獲授權的使用者提供中繼資料和結構描述實體的開放存取權。
資料整合也提供授權FDM服務要求的方法。 您可以插入預先和後續執行授權機制來驗證請求。 服務請求會在預先填寫表單、提交表單及透過規則叫用服務時產生。
預先處理授權: 您可以使用預先處理授權在執行請求之前驗證請求的真實性。 您可以使用輸入、服務和請求詳細資訊,以允許或停止執行請求。 如果執行停止,您可以傳回資料整合例外OPERATION_ACCESS_DENIED。 您也可以在傳送使用者端請求以供執行之前對其進行修改。 例如,變更輸入並新增其他資訊。
處理後授權: 您可以使用後處理授權來驗證並控制結果,然後再將結果傳回給請求者。 您也可以篩選、刪減和插入其他資料至結果。
創作、發佈和處理執行個體需要一組不同的使用者角色。 請勿使用系統管理員認證執行任何執行個體。
在發佈執行個體上:
在作者執行個體上:
有不同的一組預先定義的群組,具有每個角色的特定許可權。 將使用者指派給群組。
表單 — 使用者群組的使用者:
表單超級使用者群組的使用者可建立、填寫、發佈及提交所有型別的表單、編寫最適化表單的指令碼,以及匯入包含XDP的套件。
範本作者和範本超級使用者的使用者可以預覽和建立範本。
fdm作者的使用者可以建立和修改表單資料模型。
cm-user-agent群組的使用者可以建立、預覽和發佈通訊管理信件。
工作流程編輯器群組的使用者可以建立收件匣應用程式和工作流程模型。
處理作者時:
一般而言,處理叢集和Forms Workflow附加元件(JEE上的AEM Forms)會在防火牆後面執行。 因此,這些被認為是安全的。 您仍然可以執行一些步驟來強化這些環境:
處理叢集會以製作模式執行,但不會用於開發活動。 不允許在處理叢集的內容作者和表單使用者群組中包含一般使用者。
本檔案提供AEM Forms環境的特定指示。 您應該採取,以確保底層AEM在部署時的安裝安全。 如需詳細指示,請參閱 AEM安全性檢查清單 檔案。