WebLogic Server 是 Oracle 公司推出的一款基于 Java EE 架構的應用服務器,廣泛應用于開發、集成、部署和管理大型分布式 Web 應用、網絡應用和數據庫應用。在 Linux 上對 WebLogic 進行安全設置可以有效地減少安全威脅。以下是 WebLogic 在 Linux 上的安全設置的一些關鍵步驟:
1. 以非 root 用戶運行 WebLogic
2. 設置加密協議
- 啟用 SSL 監聽:
- 登錄 WebLogic 控制臺,選擇
[環境] --> [服務器] --> 服務器選擇 --> [一般信息]
,勾選 “啟用 SSL 監聽端口”,保存并激活更改。
- 修改 SSL 默認監聽端口:設置一個非 7002 的端口號(例如 8001)。
- 配置 SSL 拒絕日志記錄:啟用 SSL 拒絕日志記錄,并配置主機名認證。
3. 設置賬號鎖定策略
- 配置失敗鎖定允許嘗試次數:當用戶連續認證失敗次數超過 6 次(不含 6 次)時,鎖定該用戶使用的賬號。
- 配置鎖定持續時間:鎖定持續時間應大于等于 30 分鐘。
- 打開鎖定帳號策略:確保相關設置已啟用。
4. 更改默認端口
- 修改默認端口號:為防止惡意攻擊,使用 HTTP 協議的設備應更改 WebLogic 服務器默認端口(例如改為 8001)。
5. 配置定時登出
- 設置 http 超時登出:登錄超時設置為不大于 5000 秒。
- 設置 https 超時登出:SSL 登錄超時設置為不大于 10000 秒。
- 設置控制臺會話超時:修改控制臺會話超時為不大于 300 秒。
6. 開啟日志功能
- 配置日志功能:記錄用戶登錄使用的賬號、登錄是否成功、登錄時間以及使用的 IP 地址。
7. 配置賬號管理與權限
- 設置賬號密碼復雜度:口令長度至少 8 位,滿足復雜度要求,密碼生存周期為 90 天。
- WebLogic 啟動賬號配置:不能以 nobody 方式啟動。
- 檢查是否設置賬號鎖定時間:錯誤輸入密碼 10 次,系統自動鎖定,鎖定時間 5 分鐘。
- 賬號多次登錄失敗鎖定:允許失敗登錄次數為 5 次,第 6 次登錄失敗后鎖定該賬戶。
8. 日志配置
- 啟用審計管理控制臺事件:設置審計管理控制臺事件,啟用審計管理控制臺。
- 檢查是否記錄登錄日志:配置日志功能,記錄用戶登錄相關信息。
- 設置日志文件權限:僅賦予管理員可讀寫權限。
9. IP 協議安全配置
- 啟用 SSL 加密協議:使用 keytool 生成公鑰與私鑰,申請服務器證書,并在控制臺設置證書保存目錄及私鑰密碼。
以上步驟涵蓋了在 Linux 上對 WebLogic 進行基本安全配置的主要方面,包括用戶管理、加密通信、賬號鎖定策略、日志記錄和權限控制等。根據具體的安全需求,可能還需要進行更多的定制化配置。