Linux 上 Java 安全配置清单
一 基础环境与更新
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64;export PATH=$JAVA_HOME/bin:$PATH。二 运行身份与文件系统权限
sudo groupadd appgrp && sudo useradd -g appgrp appusrsudo chown -R appusr:appgrp /opt/myapp && sudo chmod -R 750 /opt/myapp/etc/security/limits.conf 增加示例:
appusr soft nofile 1000、appusr hard nofile 2000appusr soft as 512M、appusr hard as 1024Mulimit -a;运行:sudo -u appusr java -jar /opt/myapp/app.jar三 JVM 安全参数与加密通信
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/path/to/keystore.jks" keystorePass="your_password"/>四 网络安全与访问控制
sudo firewall-cmd --permanent --zone=public --add-port=8443/tcp && sudo firewall-cmd --reloadsudo firewall-cmd --permanent --zone=public --remove-port=8080/tcp && sudo firewall-cmd --reload五 应用层安全与运行时防护
-Djava.security.manager -Djava.security.policy=/opt/myapp/security.policygrant { permission java.io.FilePermission "/opt/myapp/logs/-", "read,write,delete"; permission java.net.SocketPermission "*:443", "connect,resolve"; };