CentOS环境下WebLogic安全设置指南
root运行:groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic # 设置强密码
/etc/login.defs,设置最小口令长度(如PASS_MIN_LEN 10)、要求包含大小写字母/数字/特殊字符;使用chattr +i锁定/etc/passwd、/etc/shadow等口令文件,防止未授权修改。/etc/passwd排查UID=0的账户,锁定不必要的超级用户(如passwd -l <用户名>);删除默认无用账户(如adm、lp、sync)。firewalld开放WebLogic端口(默认HTTP 7001、HTTPS 7002),仅允许可信IP访问:firewall-cmd --zone=public --add-port=7001/tcp --permanent
firewall-cmd --zone=public --add-port=7002/tcp --permanent
firewall-cmd --reload
setenforce 1),通过semanage命令配置WebLogic进程的端口标签及文件访问权限,防止非法进程访问。/etc/ssh/sshd_config:禁用root登录(PermitRootLogin no)、启用公钥认证(PubkeyAuthentication yes)、修改默认SSH端口(如Port 2222);重启SSH服务使配置生效。weblogic用户静默安装WebLogic,避免使用root;创建域时设置强管理员密码(符合口令策略),禁用示例应用(避免暴露敏感路径)。config.sh中选择“Production Mode”),关闭自动部署功能(防止恶意WAR包自动加载)。Password Validation Provider设置复杂口令规则(如至少1个大写字母、1个数字、1个特殊字符)。Admin角色仅授予管理员,Monitor角色授予监控人员);禁用默认Administrator账户(若不用),创建自定义管理员账户。keytool生成JKS密钥库(含服务器私钥与证书),自签名证书仅用于测试,生产环境使用CA签发证书:keytool -genkey -alias weblogic -keyalg RSA -keystore keystore.jks -keysize 2048 -validity 365
keystore.jks,输入密码;weblogic(与生成时一致);truststore.jks)。logs/audit.log,定期备份并分析日志(如使用grep查找异常登录)。logging.properties文件,设置日志文件大小上限(如weblogic.log.maxFileSize=100MB)和保留天数(如weblogic.log.maxBackupIndex=30),避免日志文件过大占用磁盘空间。config.xml文件中的<socket-muxer>标签,设置max-sockets参数(如max-sockets="1000"),防止DDoS攻击耗尽系统资源。weblogic用户启动(通过./startWebLogic.sh脚本),避免进程拥有过高权限。