Linux服务器 Java 安全配置清单
一 基础环境与运行账户
sudo adduser javausersudo -u javauser java -jar your-app.jar二 JVM 与 Java 运行时安全参数
-Xms 与 -Xmx(如 -Xms256m -Xmx512m),避免无限制占用导致 OOM 影响系统稳定性。-XX:+HeapDumpOnOutOfMemoryError、-XX:HeapDumpPath=/var/log/heapdumps,便于事后分析。-XX:OnOutOfMemoryError="kill -9 %p" 或执行告警脚本,防止“僵尸进程”。-Djava.security.egd=file:/dev/./urandom(注意使用“/./”绕过 JVM 内置过滤)。-Djava.security.manager -Djava.security.policy=/opt/app/policy.txt(按需最小化授权)。JAVA_OPTS="-server -Xms256m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/heapdumps -Djava.security.egd=file:/dev/./urandom"三 网络与传输安全
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" scheme="https" secure="true" keystoreFile="/path/to/keystore.jks" keystorePass="changeit" sslProtocol="TLS"/>firewall-cmd --permanent --add-service=https && firewall-cmd --reload四 应用容器与代码层加固
<security-constraint> 空 <auth-constraint/> 拦截目录浏览);删除或限制管理应用(如 manager/admin)访问;为管理接口配置强口令与来源限制。五 系统与运维安全
javauser soft nofile 1000javauser hard nofile 2000javauser soft as 512Mjavauser hard as 1024Msetenforce 0 或永久关闭。