发布于2026-07-14 阅读(0)
扫一扫,手机访问
先检查系统里有没有装Ja va,直接跑 ja va -version 看看版本。如果没装,通过Ubuntu包管理器装OpenJDK就行,推荐用这个:

sudo apt update
sudo apt install openjdk-11-jdk
# 根据需求选择版本(如openjdk-8-jdk、openjdk-17-jdk)
装完之后,用 echo $JA VA_HOME 确认一下 JA VA_HOME 环境变量是不是指向正确的Ja va安装路径,通常路径是 /usr/lib/jvm/ja va-。
Ja va的安全策略文件藏在 $JA VA_HOME/lib/security/ja va.security 里(比如 /usr/lib/jvm/ja va-11-openjdk-amd64/lib/security/ja va.security),直接编辑这个文件就能调整全局安全设置。几个常见的配置项:
jdk.certpath.disabledAlgorithms 参数,改成 jdk.certpath.disabledAlgorithms=MD2, MD5, RSA keySize < 2048, DSA keySize < 2048,这样就把MD2/MD5哈希算法以及短密钥的RSA/DSA都禁用了;security.level 参数,设为 HIGH(严格模式,权限限制更多)或 MEDIUM(默认模式,平衡安全与兼容性)。为了避免影响系统全局配置,最好为特定Ja va应用单独搞一个策略文件,比如 /path/to/myapp.policy。用文本编辑器创建:
sudo nano /home/user/myapp.policy
然后写入权限规则,比如下面这个例子允许应用读取 /tmp 目录、监听本地1024-65535端口:
grant codeBase "file:/home/user/myapp/-" {
permission ja va.io.FilePermission "/tmp/*", "read,write";
permission ja va.net.SocketPermission "localhost:1024-", "listen,accept";
};
注意 codeBase 要指向应用的实际路径,比如JAR文件所在的目录。
通过命令行参数把自定义策略文件塞给Ja va应用,有两种方式:
ja va -Dja va.security.manager -Dja va.security.policy=/home/user/myapp.policy -jar /home/user/myapp.jar
其中 -Dja va.security.manager 启用安全管理器,-Dja va.security.policy 指定策略文件路径;System.setProperty("ja va.security.policy", "/home/user/myapp.policy")。如果应用涉及SSL/TLS或数字签名,就得用 keytool 来管理密钥和证书。常见操作:
keytool -list -v -keystore /path/to/keystore.jks
输入密钥库密码就能看到所有条目;keytool -genkeypair -alias mydomain -keyalg RSA -keystore /path/to/keystore.jks -keysize 2048
按提示输入姓名、组织、密码等信息。光调Ja va还不够,得跟系统安全措施配合起来,整体安全性才能上去:
sudo apt update && sudo apt upgrade,装最新的Ja va安全补丁;sudo ufw allow 8080/tcp
sudo ufw enable
/etc/ssh/sshd_config,把 PermitRootLogin 设为 no,并且用密钥认证替代密码认证。启动Ja va应用之后,怎么确认安全策略生效了?两种方法:
/var/log/syslog 或应用自身日志),看有没有权限拒绝的错误信息;-Dja va.security.debug=all 参数启动应用,会输出详细的安全决策过程:
ja va -Dja va.security.manager -Dja va.security.policy=/home/user/myapp.policy -Dja va.security.debug=all -jar /home/user/myapp.jar
日志里会显示权限检查的每一步结果。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8