CentOS 上 Java 配置的安全基线
一 基础加固
二 权限与访问控制
grant codeBase "file:/opt/myapp/-" {
permission java.io.FilePermission "/opt/myapp/conf/*", "read";
permission java.util.PropertyPermission "file.encoding", "read";
permission java.lang.RuntimePermission "getenv.*";
};
java -Djava.security.manager -Djava.security.policy=/opt/myapp/security.policy -jar /opt/myapp/app.jar
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
对内网服务可进一步结合 zone 与 source 限制来源网段。三 运行环境与加密
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA
四 部署与运维