CentOS 上 WebLogic 权限设置
一 系统层安全基线
groupadd weblogic、useradd -g weblogic weblogic、passwd weblogicchown -R weblogic:weblogic /opt/weblogic /home/weblogicchmod 755 /opt/weblogic /home/weblogic;日志与数据目录可按需设为 750chmod 777firewall-cmd --zone=public --add-port=7001/tcp --permanent && firewall-cmd --reloadawk -F ':' '{print $1,$3}' /etc/passwd | grep ' 0$'passwd -l <用户名>PASS_MIN_LEN 10)二 WebLogic 内部用户 角色与策略
createUser('appuser','StrongPass!','AppGroup')、assignUser('appuser','AppGroup')三 启动与运维权限控制
security/boot.properties,写入 username= 与 password=,避免在命令行明文传参-Dweblogic.management.username/password 明文参数server_name.out、access 日志),关注认证失败与权限异常四 快速检查清单
| 检查项 | 期望状态 | 验证命令或路径 |
|---|---|---|
| 运行用户 | 非 root(如 weblogic) | `ps -ef |
| 目录权限 | 安装/域目录属主 weblogic:weblogic,权限 755/750 | ls -ld /opt/weblogic /home/weblogic |
| 监听端口 | 非 7001 或已放通 | `netstat -tlnp |
| 安全模式 | 生产模式 | 控制台:Domain Mode = Production |
| 密码策略 | 复杂度与锁定已启用 | 控制台:Security Realms > myrealm > Authentication |
| 审计 | 已启用 | 控制台:Security Realms > myrealm > Auditing |
| boot.properties | 已配置且权限 600 | cat $DOMAIN_HOME/security/boot.properties |
五 最小化示例命令集
groupadd weblogicuseradd -g weblogic weblogic && passwd weblogicchown -R weblogic:weblogic /opt/weblogic /home/weblogicchmod 755 /opt/weblogic /home/weblogicfirewall-cmd --zone=public --add-port=7001/tcp --permanent && firewall-cmd --reloadconnect('weblogic','****','t3://localhost:7001')createUser('appuser','StrongPass!','AppGroup')assignUser('appuser','AppGroup')su - weblogic -c '/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh'以上步骤覆盖了 系统层账号与权限、WebLogic 内部认证授权与审计、启动与运维凭证 三个层面,可在 CentOS 上形成闭环的权限与安全配置。