Ubuntu上WebLogic安全设置操作指南
避免以root用户启动WebLogic服务,降低系统权限滥用风险。
groupadd WebLogic创建组,useradd WebLogic -g WebLogic创建用户并加入组。/u01/weblogic/startWebLogic.sh),在首行添加su - WebLogic -c "...",确保以WebLogic用户身份启动。通过SSL/TLS加密数据传输,防止中间人攻击。
keytool生成密钥库(Identity)和信任库(Trust),例如:keytool -genkeypair -alias weblogic -keyalg RSA -keystore identity.jks -validity 365
keytool -importcert -alias ca -file ca.crt -keystore trust.jks
控制用户访问权限,防止未授权登录。
Admin账户,创建新管理员账户(如weblogic_admin)。REQUIRED),可添加LDAP认证(如Active Directory)扩展身份源。减少攻击面,禁用不必要的服务。
记录安全事件,便于溯源与响应。
域目录/servers/服务器名/logs/DefaultAuditRecorder.log,定期审查日志(如登录失败、权限变更等)。journalctl -u weblogic -f实时查看WebLogic服务日志,或配置logrotate定期归档日志(如每天归档,保留30天)。通过防火墙过滤非法IP访问,缩小攻击范围。
sudo ufw allow 22/tcp # SSH管理端口
sudo ufw allow 8001/tcp # HTTP服务端口
sudo ufw allow 8002/tcp # HTTPS服务端口
sudo ufw default deny incoming # 默认拒绝入站连接
sudo ufw enable # 启用防火墙
sudo ufw allow from 192.168.1.100 to any port 8001/tcp
隐藏WebLogic版本号,防止攻击者利用已知漏洞攻击。
限制最大打开套接字数,防止资源耗尽攻击。
修复已知漏洞,提升系统安全性。
sudo apt update && sudo apt upgrade -y,安装系统安全补丁。避免暴露系统默认错误信息(如Tomcat错误页),防止信息泄露。
<WebLogic_install_dir>/server/lib/consoleapp/webapp/WEB-INF/web.xml,在<web-app>标签内添加:<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
consoleapp/webapp目录下创建error.jsp(显示友好提示:“系统繁忙,请稍后再试”)、404.jsp(显示“页面未找到”),避免暴露服务器内部路径。