時間:2023-06-29 08:57:01 | 來源:網(wǎng)站運營
時間:2023-06-29 08:57:01 來源:網(wǎng)站運營
Tomcat 安全配置與性能優(yōu)化:目錄export JAVA_OPTS="-server -Xms512m -Xmx4096m -XX:PermSize=64M -XX:MaxPermSize=512m"
-Xms 指定初始化時化的棧內(nèi)存securerandom.source=file:/dev/urandom替換成 securerandom.source=file:/dev/./urandom
2. Tomcat 優(yōu)化<Connector port="8080" address="localhost" maxThreads="2048" maxHttpHeaderSize="8192" emptySessionPath="true" protocol="HTTP/1.1" enableLookups="false" redirectPort="8181" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
提示maxThreads 客戶請求最大線程數(shù)minSpareThreads 初始化時創(chuàng)建的 socket 線程數(shù)maxSpareThreads 連接器的最大空閑 socket 線程數(shù)
2.2. 虛擬主機<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" compression="on" compressionMinSize1="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,,application/octet-stream"/>
提示compression 打開壓縮功能 compressionMinSize 啟用壓縮的輸出內(nèi)容大小,這里面默認為2KBcompressableMimeType 壓縮類型
3. Tomcat 安全配置<Server port="-1" shutdown="SHUTDOWN">
3.2. 安裝后初始化配置rm -rf /srv/apache-tomcat/webapps/*
注釋或刪除 tomcat-users.xml 所有用戶權(quán)限,看上去如下: # cat conf/tomcat-users.xml<?xml version='1.0' encoding='utf-8'?><tomcat-users></tomcat-users>
3.2.1. 隱藏版本信息vim $CATALINA_HOME/conf/server.xml <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="8192" minSpareThreads="64" maxSpareThreads="128" acceptCount="128" enableLookups="false" server="Neo App Srv 1.0"/># curl -I http://localhost:8080/HTTP/1.1 400 Bad RequestTransfer-Encoding: chunkedDate: Thu, 20 Oct 2011 09:51:55 GMTConnection: closeServer: Neo App Srv 1.0
服務器信息已經(jīng)被改為 Server: Neo App Srv 1.0<Context path="" docBase="path/to/your" reloadable="false" sessionCookiePath="/" sessionCookieName="PHPSESSID">
3.3. 啟動用戶與端口groupadd -g 80 daemonadduser -o --home /daemon --shell /sbin/nologin --uid 80 --gid 80 -c "Web Server" daemon
注意 /sbin/nologin , 意味著該用戶不能登錄,同時我也沒有給它指定密碼,這個用戶只能用于啟動tomcat,沒有Shell權(quán)限就以為只被注入后無法運行l(wèi)inux命令。chown daemon:daemon -R /srv/*su - daemon -c "/srv/apache-tomcat/bin/startup.sh"
接下來解決80端口問題, 思路就是80去調(diào)用8080,或者映射端口。iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080取消跳轉(zhuǎn)iptables -t nat -D PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080查看規(guī)則iptables -t nat -L
另一個就是從80請求去調(diào)用8080的方案adduser --home /www -c "Web Application" www
我的Tomcat安裝在/srv目錄下,但應用程序放在/www目錄下,一般是這樣的結(jié)構(gòu)。/www/example.com/www.example.com
每次升級將壓錯包解壓到 /www/http://example.com/目錄下,http://www.example.com 是符號連接,連接到剛剛解壓的目錄。關鍵詞:性能,安全,配置
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。