为隔离WebLogic进程与系统root权限,需创建专用用户及组:
groupadd weblogic # 创建weblogic组
useradd -g weblogic weblogic # 创建weblogic用户并加入组
passwd weblogic # 设置强密码(包含大小写字母、数字、特殊字符,长度≥10位)
将WebLogic安装目录(如/opt/weblogic)的所有权赋予该用户:
chown -R weblogic:weblogic /opt/weblogic
/etc/passwd排查adm、lp、sync等默认账户,使用passwd -l <用户名>锁定无用账户。/etc/login.defs,设置:PASS_MIN_LEN 10 # 最小口令长度
PASS_MIN_DAYS 1 # 口令修改间隔
PASS_WARN_AGE 7 # 口令过期前警告天数
/etc/passwd、/etc/shadow、/etc/group添加不可更改属性:chattr +i /etc/passwd /etc/shadow /etc/group
firewall-cmd --permanent --add-port=7001/tcp # WebLogic默认端口
firewall-cmd --permanent --add-service=http --permanent --add-service=https # Web服务
firewall-cmd --permanent --add-service=ssh # 远程管理
firewall-cmd --reload
setenforce 1(强制模式),并通过/etc/selinux/config永久生效,限制进程权限。/etc/logrotate.conf,增加WebLogic日志保留天数(如30天)及大小限制(如100M),防止日志占满磁盘。/etc/pam.d/su,仅允许wheel组用户使用su切换root:auth required pam_wheel.so use_uid
wls.rsp响应文件进行无人值守安装,避免交互式输入暴露敏感信息(如管理员密码)。示例wls.rsp内容:[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true # 拒绝自动安全更新(需手动跟进)
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
config.sh中选择“Production Mode”),关闭自动部署功能(防止恶意WAR包上传)。http://<服务器IP>:7001/console)进入“安全领域→myrealm→用户和组”,选择“weblogic”账号修改密码。/opt/weblogic/user_projects/domains/base_domain),执行以下命令生成新的DefaultAuthenticatorInit.ldift文件(替换<新用户名>、<新密码>):java -cp /opt/weblogic/oracle/middleware/wlserver/server/lib/weblogic.jar weblogic.security.utils.AdminAccount <新用户名> <新密码> .
security目录下的DefaultAuthenticatorInit.ldift文件。weblogic.properties文件,添加:weblogic.httpd.indexDirectories=false
防止未经授权的用户浏览Web应用目录结构。allow 192.168.1.0/24 # 允许内网网段
deny all # 拒绝其他所有IP
keytool生成JKS格式密钥库(如mykeystore.jks),并创建自签名证书(生产环境建议使用CA签发证书):keytool -genkey -alias myweblogic -keyalg RSA -keystore /opt/weblogic/keystores/mykeystore.jks -keysize 2048 -validity 365
输入密钥库密码(如changeit)及证书信息(姓名、组织等)。grep、awk等工具分析日志,识别异常行为(如频繁的登录失败、未授权访问尝试)。config.sh将域模式设置为“Production Mode”(生产模式),关闭自动部署(“环境→服务器→<管理服务器>→配置→部署”中取消“自动部署”勾选),防止恶意WAR包通过HTTP上传并自动部署。dev2dev.bea.com/advisoriesnotifications订阅),下载并安装WebLogic Server最新服务包(Service Pack)及安全补丁,修复已知漏洞。/opt/weblogic/user_projects/domains/base_domain),包括config、security、autodeploy等子目录,备份文件存储在异地或离线介质(如磁带、NAS)。top、vmstat、netstat等工具定期监控CPU、内存、磁盘空间及网络流量,及时发现异常(如CPU占用过高可能为DoS攻击)。