在CentOS系统上进行Java安全设置,可以遵循以下步骤和建议:
conf/server.xml文件,修改以下配置项:<Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="${JAVA_HOME}/jre/lib/security/cacerts" type="RSA" certificateKeystorePassword="changeit" certificateKeyAlias="tomcat" />
</SSLHostConfig>
</Connector>
conf/java.security文件,取消以下行的注释:# security.policy=unlimited
my_security_policy.policy,并添加所需权限。export JAVA_OPTS="-Djava.security.manager -Djava.security.policy=/path/to/my_security_policy.policy"
conf/java.security文件,找到以下配置项并取消注释:# jdk.http.auth.tunneling.disabledSchemes=""
# jdk.https.auth.tunneling.disabledSchemes=""
# sun.net.spi.http.auth.disabledSchemes=""
# sun.net.spi.https.auth.disabledSchemes=""
sudo yum update java-1.8.0-openjdk
iptables或firewalld)限制对JDK服务的访问:# 允许特定IP地址访问HTTP服务
sudo iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 8080 -j ACCEPT
# 允许特定IP地址访问HTTPS服务
sudo iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 8443 -j ACCEPT
acpid、autofs、bluetooth等。