Ubuntu下WebLogic安全设置指南
避免以root用户启动WebLogic服务,降低系统权限滥用风险。需完成以下步骤:
weblogic
)和用户:groupadd weblogic
;useradd -g weblogic weblogic
;passwd weblogic
(设置强密码)。chown -R weblogic:weblogic /usr/wubin/weblogic
(安装目录)、chown -R weblogic:weblogic /usr/wubin/weblogic/Oracle/Middleware/user_projects/domains/base_domain
(域目录)。su - weblogic
切换至weblogic用户,启动WebLogic服务(如./startWebLogic.sh
)。weblogic
管理员密码(设置8位以上包含大小写字母、数字和特殊字符的复杂密码);避免使用weblogic
作为常规管理员账号,创建专用管理员账号(如admin_user
)。/etc/sudoers
文件(visudo
命令),仅允许特定用户(如weblogic_admin
)使用sudo,避免普通用户获取root权限。keytool
生成自签名证书或导入第三方CA证书(如keytool -genkeypair -alias weblogic -keyalg RSA -keystore keystore.jks -validity 365
)。keytool -importcert -alias ca -file ca.crt -keystore truststore.jks
)。weblogic
);truststore.jks
)及密码;修改WebLogic默认端口(如HTTP 7001→8001、HTTPS 7002→8002),减少自动化扫描工具的探测风险:
LDAPAuthenticator
),设置:
LDAPAuth
);ldap://ldap.example.com:389
);cn=Users,dc=example,dc=com
);LDAPAuth
的“控制标志”设置为“必需”,提升安全性。web.xml
中定义认证方式(如FORM
)和角色(如mgr
);在weblogic.xml
中映射角色与用户(如<principal-name>admin_user</principal-name>
)。FileAuditProvider
),设置审计日志路径(如/var/log/weblogic/audit.log
),记录关键事件(如登录成功/失败、权限变更)。ufw
工具,仅开放必要端口(如SSH 22、WebLogic HTTPS 8002),屏蔽其他端口:sudo ufw allow 22/tcp
sudo ufw allow 8002/tcp
sudo ufw enable
sudo apt update && sudo apt upgrade
更新Ubuntu系统;从Oracle官网下载并安装WebLogic最新安全补丁,修复已知漏洞。/wlserver/common/deployable-libraries
中的示例库),防止示例应用暴露安全漏洞。