Ubuntu环境下WebLogic安全设置指南
避免使用root用户启动WebLogic,降低系统权限滥用风险。
groupadd weblogic创建用户组,useradd -g weblogic -d /home/weblogic weblogic创建用户并设置家目录,passwd weblogic设置密码。/opt/weblogic)及域目录(如/opt/weblogic/user_projects/domains/base_domain)的所有者设为weblogic:weblogic(chown -R weblogic:weblogic /opt/weblogic)。weblogic用户,通过./startWebLogic.sh启动服务。避免使用默认端口(HTTP 7001、HTTPS 7002),减少端口扫描攻击概率。
http://<IP>:7001/console),导航至“环境→服务器→AdminServer→一般信息”,勾选“启用监听端口”,将HTTP端口修改为非7001的值(如8001),HTTPS端口修改为非7002的值(如8002),保存并激活更改。config/config.xml,找到<ListenPort>标签,修改端口号并保存。通过HTTPS加密数据传输,防止窃听或篡改。
keytool工具生成JKS格式密钥库,命令示例:keytool -genkey -alias weblogic_key -keyalg RSA -keysize 2048 -keystore /opt/weblogic/identity.jks -storepass changeit -keypass changeit -dname "CN=<服务器IP>,OU=IT,O=Company,L=Beijing,ST=Beijing,C=CN"(有效期365天)。/opt/weblogic/identity.jks)、类型(JKS)及密码(changeit)。weblogic_key)。consoleapp/webapp/WEB-INF/web.xml,添加以下配置实现HTTP自动跳转:<security-constraint>
<web-resource-collection>
<web-resource-name>SSL Pages</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
```。
避免弱口令及未授权访问。
weblogic用户密码(要求包含大小写字母、数字及特殊字符,长度≥8位)。monitor、operator),可通过控制台“安全→域→base_domain→用户”删除,减少攻击面。隐藏服务器及框架信息,降低针对性攻击风险。
consoleapp/webapp/WEB-INF/web.xml,添加<init-param><param-name>xpoweredBy</param-name><param-value>false</param-value></init-param>,隐藏Java框架信息。防止拒绝服务(DoS)攻击。
记录用户操作及系统事件,便于溯源。
logs/access.log,记录用户请求的URL、IP、时间等信息。logs/DefaultAuditRecorder.log),记录用户登录、权限变更等安全事件。及时修复已知漏洞,提升系统安全性。
http://dev2dev.bea.com/advisories)注册账号,接收WebLogic安全补丁更新提醒。wls-wsat.war)。通过防火墙限制外部对WebLogic的访问,减少暴露面。
firewall-cmd命令开放WebLogic端口(如HTTP 8001、HTTPS 8002),命令示例:firewall-cmd --zone=public --add-port=8001/tcp --permanent、firewall-cmd --zone=public --add-port=8002/tcp --permanent,然后重启防火墙(firewall-cmd --reload)。firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="8001" protocol="tcp" accept')。