Ubuntu中配置Java安全策略
一 准备与环境确认
java -versionsudo apt update && sudo apt install openjdk-11-jdk二 创建自定义策略文件
grant codeBase "file:/path/to/your/app/-" {
permission java.io.FilePermission "/path/to/your/app/-", "read,write";
permission java.io.FilePermission "/tmp/*", "read,write";
permission java.net.SocketPermission "localhost:8080", "listen";
};
codeBase "jar:file:/path/to/app.jar!/-"。permission java.security.AllPermission;(开发/调试阶段慎用)。三 指定策略并启用安全管理器
java -Djava.security.manager -Djava.security.policy=/path/to/myapp.policy -jar your-app.jar
System.setProperty("java.security.policy", "/path/to/myapp.policy");
System.setSecurityManager(new SecurityManager());
四 验证与调试
java -Djava.security.debug=all -Djava.security.policy=/path/to/myapp.policy -jar your-app.jar
codeBase 的 file: URL 与实际路径一致,目录尾部斜杠与通配符使用正确。jar: URL,避免因类加载来源不一致导致策略不命中。五 生产实践与安全建议
sudo apt update && sudo apt upgrade)。sudo ufw allow 80/tcp; sudo ufw allow 443/tcp; sudo ufw enable。