2017-08-02 337 views
0

我在想,如果我們改變關閉端口爲-1如果我們將tomcat的關閉端口更改爲-1會發生什麼?

所以我用Google搜索有關關閉端口,發現會發生什麼: 它定義必須在服務器上配置的地址來接收和命令字符串端口關閉Tomcat。

我想如果我們將其更改爲-1,那麼沒有人可以通過在特定端口&地址處點擊關閉命令來關閉tomcat。有沒有其他的事情會受到這種變化的影響?

+0

你假設寫。如果tomcat接受-1作爲值,你有沒有嘗試過? –

+0

是的,我將值更改爲-1,並且tomcat沒有任何錯誤地啓動。 –

回答

0

關閉端口只能從本地主機到達並偵聽可配置命令。一旦收到,tomcat觸發一個受控和有序關閉。

我暗示你想從什麼保護?讓我們通過什麼我能想到的:

  • 必須有人到生產服務器的訪問,將能夠連接到本地主機端口:如果你不信任的人離開正在運行的tomcat,可以訪問你的生產服務器,你就會遇到另一個問題。

這是我認爲這可以保護你的東西的清單。

如果您確實與其他不信任的人共享服務器:修復配置文件的權限。不要讓它們具有世界可讀性。將shutdown命令更改爲一個很長的隨機字符串,然後進行設置。通過這種方式,您可以繼續以有序的方式關閉tomcat,前提是您可以使用tomcat在(或root)下運行的用戶帳戶訪問計算機。

如果您以tomcat用戶身份登錄,則所有投注都將無法使用:無法順利關閉時,您可以始終關閉該進程。所以可以根。

這裏沒什麼好擔心的。修復文件的權限並繼續。

1

據的Apache Tomcat正式文檔:

此服務器等待關閉命令的TCP/IP端口號。此連接必須從運行此Tomcat實例的同一臺服務器計算機啓動。設置爲-1以禁用關閉端口。

注意:當Tomcat啓動時使用Apache Commons Daemon(作爲Windows服務運行或在un * xes上使用jsvc),禁用關閉端口工作正常。但在使用標準shell腳本運行Tomcat時不能使用它,因爲它會阻止shutdown.bat | .sh和catalina.bat | .sh正常停止它。

https://tomcat.apache.org/tomcat-5.5-doc/config/server.html

相關問題