保持Debian系统及所有软件包最新,定期运行sudo apt update && sudo apt upgrade命令,及时修补操作系统及依赖组件的安全漏洞,减少被攻击的风险。
weblogic_admin)并加入sudo组(sudo usermod -aG sudo weblogic_admin),通过sudo执行特权命令。/etc/ssh/sshd_config文件,设置PermitRootLogin no。ssh-keygen -t rsa),将公钥复制到服务器~/.ssh/authorized_keys文件中,禁用密码登录(PasswordAuthentication no)。sshd_config中的Port参数(如Port 2222),减少暴力破解尝试。使用ufw(Uncomplicated Firewall)限制入站流量,仅开放必要端口:
sudo ufw allow 22/tcp # SSH(若更改了端口,需替换为实际端口)
sudo ufw allow 7001/tcp # WebLogic默认管理端口
sudo ufw enable # 启用防火墙
若需更严格的控制,可使用iptables设置基于IP的白名单,仅允许信任的IP地址访问管理端口。
examples域)和文档,减少攻击面。myrealm(默认领域),配置身份验证提供者(如LDAP、Active Directory或内置用户/组),实现集中用户管理。Admin、Deployer、Monitor),通过“授权”页面设置细粒度的资源访问权限(如限制用户仅能访问特定应用程序或服务器)。通过管理控制台进入“服务器→配置→一般”页面,禁用以下服务:
编辑WebLogic默认安全策略文件$WL_HOME/wlserver/server/lib/weblogic.policy(WL_HOME为WebLogic安装目录),添加必要的权限:
// 允许读取所有属性
permission java.util.PropertyPermission "*", "read";
// 允许运行时操作(如反射)
permission java.lang.RuntimePermission "*";
// 允许读写所有文件(根据实际需求调整路径)
permission java.io.FilePermission "<<ALL FILES>>", "read,write";
// 允许MBean操作
permission javax.management.MBeanPermission "*", "*";
若启用了Java Security Manager(通过-Djava.security.manager参数),需确保策略文件包含所有必需的权限,避免应用启动失败。
keytool生成自签名证书(仅测试环境使用)或从CA机构获取正式证书,导入到WebLogic的密钥库(keystore)和信任库(truststore)中。7002),选择已配置的密钥库,并设置协议(如TLSv1.2)。为敏感Web应用配置web.xml安全约束,限制访问权限:
<security-constraint>
<web-resource-collection>
<web-resource-name>SecureArea</web-resource-name>
<url-pattern>/admin/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Admin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>myrealm</realm-name>
</login-config>
<security-role>
<role-name>Admin</role-name>
</security-role>
此配置要求访问/admin/*路径的用户必须属于Admin角色。
config.xml、boot.properties等包含敏感信息的配置文件进行加密,使用WebLogic的config encrypt命令或第三方工具(如Ansible Vault)。datasource定义中。Notice或Warning,记录登录尝试、权限变更等关键事件。grep、awk等工具分析日志文件(如/u01/domains/mydomain/servers/AdminServer/logs/AdminServer.log),查找异常行为(如频繁的登录失败、未授权访问)。tar命令备份WebLogic域目录(如/u01/domains/mydomain),存储到异地或云存储中:tar -czvf mydomain_backup_$(date +%F).tar.gz /u01/domains/mydomain