在 Debian 上,WebLogic 的权限管理应同时覆盖操作系统层与 WebLogic 域层:创建专用的系统用户与组、规范目录与文件权限、通过安全领域配置用户与角色、限制管理端口访问,并启用日志审计与补丁管理。
操作系统层权限配置
- 创建专用用户与组(最小化权限原则,禁止以 root 直接运行)
- 命令示例:
- 创建组:
sudo addgroup --system weblogic
- 创建用户:
sudo adduser --system --home /opt/weblogic --shell /bin/bash --ingroup weblogic weblogic
- 将运维账号加入 weblogic 组:
sudo usermod -aG weblogic <运维账号>
- 规范目录与文件权限(安装/域目录)
- 安装目录(示例:/opt/weblogic)与域目录(示例:/opt/weblogic/user_projects/domains)建议属主为 weblogic:weblogic,权限 750/755(目录 755,文件 644/750 视脚本可执行性而定)。
- 命令示例:
sudo chown -R weblogic:weblogic /opt/weblogic
sudo find /opt/weblogic -type d -exec chmod 755 {} \;
sudo find /opt/weblogic -type f -exec chmod 644 {} \;
- 仅对需要执行的脚本增加可执行:
sudo chmod +x /opt/weblogic/.../startWebLogic.sh
- 启动与维护
- 以 weblogic 用户启动域:
/opt/weblogic/user_projects/domains/<your_domain>/startWebLogic.sh
- 如需 sudo 维护,仅授予必要命令的免密 sudo,避免以 root 直接运行 WebLogic 进程。
WebLogic 域层用户与角色管理
- 管理控制台路径与内置组
- 登录控制台(示例地址:http://:7001/console),进入:安全领域 myrealm → 用户和组,创建业务用户并加入内置组(如 Administrators、Deployers、Monitors、Operators),对应不同权限级别:
- Administrators:全权管理
- Deployers:部署/取消应用
- Monitors:只读监控
- Operators:启停服务器
- 密码策略与账户锁定
- 控制台:Security Realms → myrealm → Providers → DefaultAuthenticator → Provider Specific,设置如:
- Minimum Password Length ≥ 8
- Lockout Enabled = true、Lockout Threshold = 10、Lockout Duration = 5(分钟)
- WLST 自动化(可选)
- 通过 WLST 脚本批量创建用户/组、分配角色,便于版本化与自动化交付。
网络与加密访问控制
- 防火墙限制管理端口
- 仅允许受控网段访问 7001/7002(管理端口),示例(ufw):
sudo ufw allow from <管理网段> to any port 7001,7002 proto tcp
sudo ufw enable
- 传输加密
- 为管理通道与业务通道启用 SSL/TLS,在控制台配置 Keystore、启用 HTTPS 并限制明文管理访问。
日志审计与补丁管理
- 登录审计与登录超时
- 控制台:Environment → Servers → <实例> → Logging,开启/审计登录相关日志;在应用的 weblogic.xml 中设置会话/登录超时,降低会话劫持风险。
- 安全更新与监控
- 定期检查并应用 WebLogic 安全补丁;启用监控告警与日志审查,及时发现异常登录与配置变更。
常见问题与快速排查
- 启动报“权限不足”
- 检查域目录与脚本属主是否为 weblogic:weblogic,脚本是否可执行;必要时执行:
ls -ld /opt/weblogic /opt/weblogic/user_projects/domains/<domain>
sudo chown -R weblogic:weblogic /opt/weblogic
sudo chmod +x /opt/weblogic/.../startWebLogic.sh
- 切勿长期使用 root 启动 WebLogic。
- 控制台访问被拒绝或端口不通
- 核对 ufw/iptables 规则是否放行 7001/7002,以及监听地址是否为 0.0.0.0 或预期网卡。
- 密码过于简单或易被暴力破解
- 在 DefaultAuthenticator 中启用复杂度与锁定策略(见上文)。