1. 程式人生 > >Tomcat服務安全加固

Tomcat服務安全加固

Tomcat服務預設啟用了管理後臺功能,使用該後臺可直接上傳 war 檔案包對站點進行部署和管理。由於運維人員的疏忽,可能導致管理後臺存在空口令或者弱口令的漏洞,使得黑客或者不法分子可以利用該漏洞直接上傳 Webshell 指令碼導致伺服器淪陷。

tomcat

黑客通過猜解到的口令登入 Tomcat 管理後臺後,可以上傳 Webshell 指令碼導致伺服器被入侵。

安全加固方案

由於此型別漏洞可能對業務系統造成比較嚴重的危害,建議您針對 Tomcat 管理後臺進行以下安全加固配置。

1. 網路訪問控制

  • 如果您的業務不需要使用 Tomcat 管理後臺管理業務程式碼,建議您使用安全組防火牆功能對管理後臺 URL 地址進行攔截,或直接將 Tomcat 部署目錄中 webapps 資料夾中的 manager、host-manager 資料夾全部刪除,並註釋 Tomcat 目錄中 conf 資料夾中的 tomcat-users.xml 檔案中的所有程式碼。

  • 如果您的業務系統確實需要使用 Tomcat 管理後臺進行業務程式碼的釋出和管理,建議為 Tomcat 管理後臺配置強口令,並修改預設 admin 使用者,且密碼長度不低於10位,必須包含大寫字母、特殊符號、數字組合。

2. 開啟 Tomcat 的訪問日誌

修改 conf/server.xml 檔案,將下列程式碼取消註釋:

  1. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  2. prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

啟用訪問日誌功能,重啟 Tomcat 服務後,在 tomcat_home/logs 資料夾中就可以看到訪問日誌。

3. Tomcat 預設帳號安全

修改 Tomcat 安裝目錄 conf 下的 tomcat-user.xml 檔案,重新設定複雜口令並儲存檔案。重啟 Tomcat 服務後,新口令即生效。

4. 修改預設訪問埠

修改 conf/server.xml 檔案把預設的 8080 訪問埠改成其它埠。

5. 重定向錯誤頁面

修改訪問 Tomcat 錯誤頁面的返回資訊,在 webapps\manger 目錄中建立相應的401.html、404.htm、500.htm 檔案,然後在 conf/web.xml 檔案的最後一行之前新增下列程式碼:

  1. <error-page>
  2. <error-code>401</error-code>
  3. <location>/401.htm</location>
  4. </error-page>
  5. <error-page>
  6. <error-code>404</error-code>
  7. <location>/404.htm</location>
  8. </error-page>
  9. <error-page>
  10. <error-code>500</error-code>
  11. <location>/500.htm</location>
  12. </error-page>

6. 禁止列出目錄

防止直接訪問目錄時由於找不到預設頁面,而列出目錄下的檔案的情況。

在 web.xml 檔案中,將<param-name>listings</param-name>改成<param-name>false</param-name>

7. 刪除文件和示例程式

刪除 webapps 目錄下的 docs、examples、manager、ROOT、host-manager 資料夾。

相關推薦

Tomcat服務安全加固

Tomcat服務預設啟用了管理後臺功能,使用該後臺可直接上傳 war 檔案包對站點進行部署和管理。由於運維人員的疏忽,可能導致管理後臺存在空口令或者弱口令的漏洞,使得黑客或者不法分子可以利用該漏洞直接上傳 Webshell 指令碼導致伺服器淪陷。 黑客通過猜解到的口令登入 Tomcat 管理後臺後,可以上

Linux系統下對NFS服務安全加固的方法

NFS(Network File System)是 FreeBSD 支援的一種檔案系統,它允許網路中的計算機之間通過 TCP/IP 網路共享資源。不正確的配置和使用 NFS,會帶來安全問題。 概述 NFS 的不安全性,主要體現於以下 4 個方面: 缺少訪問控制機制 沒有真正的

如何在 CentOS 7 中安裝、配置和安全加固 FTP 服務

cte success fire lease 註意 tps tran sub linux 步驟 1:安裝 FTP 服務器 1、 安裝 vsftpd 服務器很直接,只要在終端運行下面的命令。 # yum install vsftpd 2、 安裝完成後,服務先是被禁用的,因

3 Web服務安全加固

mar spa 重定向 linux 3.4 錯誤頁 col 文件 http 3 Web服務器安全加固... 433.1 啟用日誌記錄功能... 433.2 HTTPS協議... 443.3 Tomcat錯誤頁面重定向... 453.4 禁止tomcat列表顯示文件表2-1

Tomcat安裝部署和安全加固優化以及反向代理應用

proto 用戶 app home con 配置文件 ftw 並發 環境變量 1、Tomcat介紹 Tomcat是Apache軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun和其他一些公司及個人

華為公有雲linux服務器上ssh登錄的安全加固

進行 art 51cto stat 可能 密鑰登錄 lin sha table linux服務器主要是通過ssh進行登錄,但是在華為公有雲上,如何保證登錄安全性呢?本次以centos7為例,對ssh登錄進行安全加固 修改默認端口 在linux上,修改ssh登錄的默認端口,

如何加固linux NFS 服務安全的方法

NFS(Network File System)是 FreeBSD 支援的一種檔案系統,它允許網路中的計算機之間通過 TCP/IP 網路共享資源。不正確的配置和使用 NFS,會帶來安全問題。 概述 NFS 的不安全性,主要體現於以下 4 個方面: 缺少訪問控制機制 沒有真正的

Tomcat安全加固--記一次救火經歷

-- “隱患險於明火,防範勝於救災,責任重於泰山” 這篇文章中記錄的事件發生在兩年前,事件發生並處理後我在自己本地做了記錄(本文中的主體內容都來源於這份兩年前的記錄),最近才在清理舊檔案的時候翻了出來。之所以當時沒有在部落格中進行記錄原因有二:第一,之前我太懶(是真的懶,懶

【中介軟體安全Tomcat 安全加固規範

1. 適用情況 適用於使用Tomcat進行部署的Web網站。 2. 技能要求 熟悉Tomcat配置操作,能夠利用Tomcat進行建站,並能針對站點使用Tomcat進行安全加固。 3. 前置條件 1、根據站點開放埠,程序ID,程序名稱,確認站點採用Tomcat進行部署; 2、找到Tomcat路徑:

FTP服務以及安全加固

FTP預設控制埠:21  預設資料埠:20 VSFTPD服務  very safe FTP daemon(守護) 主動模式:埠預設 被動模式:資料埠由FTP伺服器和客戶端雙方協商確定。(優勢:防火牆相容性好) 1.  安裝  yum install vsftpd 2.

Linux 服務安全加固

帶來 優秀 通過 linux中 地方 流行 fir 網絡服務 deny 一、summary 隨著互聯網的發展,隱私以及安全被大家看的越來越重視,越來越多的重要交易正在通過網絡完成,與此同時數據被損壞、截取和修改的風險也在增加。優秀的系統應當擁有完善的安全措施,應當足夠堅固、

linux 服務安全加固和內核參數調優 nf_conntrack

無法 即使 sta 遠程 內核調優 大文件 加固 行鎖 程序 0.內部設置跳板機,服務器只能通過跳板機登錄1.禁止ROOT用戶遠程登錄和登錄端口 禁止ROOT用戶遠程登錄 。打開 /etc/ssh/sshd_config PermitRootLogin no

linux下啟動tomcat服務的命令是什麽

錯誤 tomcat 控制臺輸出 out 目錄 打開 客戶端 oca linux下 Linux下tomcat服務的啟動、關閉與錯誤跟蹤,使用PuTTy遠程連接到服務器以後,通常通過以下幾種方式啟動關閉tomcat服務:切換到tomcat主目錄下的bin目錄(cd usr/lo

使用Spring Security和OAuth2實現RESTful服務安全認證

schema repo gradle nbsp tps protect 一個 ndb lac 這篇教程是展示如何設置一個OAuth2服務來保護REST資源. 源代碼下載github. (https://github.com/iainporter/oauth2-provide

Tomcat服務器中去端口訪問域名

toc clas 外網訪問 protoc -s xml文件 pre spa proto   在剛購買域名並解析後,從外網訪問Tomcat服務器時是需要在域名後面加端口":8080"。要去端口訪問的步驟如下:   在Tomcat目錄下的conf文件夾下,打開server.xm

在 eclipse 中將 web 項目部署到 tomcat 服務器上

pan 找不到 ren 項目部署 安裝目錄 -s fin 服務 ont 1、在 eclipse 中,選擇 Window--->Preferences--->Server--->Runtime Environments,選擇 Add 按鈕    2、

文件上傳到tomcat服務器 commons-fileupload的詳細介紹與使用

部分 中文字符 form 引用 編碼 path -type dex item 三個類:DiskFileUpload、FileItem和FileUploadException。這三個類全部位於org.apache.commons.fileupload包中。 首先需要說明一下f

啟動Tomcat服務器報錯

選擇列 ava 端口 min require -- 節點 running 正常 1、啟動Tomcat服務器報錯: Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are

Eclipse添加tomcat服務器以及解決404的問題

runt weight log 菜單 dig 安裝 環境 沒有 tomcat Eclipse Java EE IDE添加tomcat服務器 1. 先做準備工作,首先下載工具 點擊下方鏈接下載 1) Tomcat v7.0 2) Eclipse IDE for

在Linux上安裝Tomcat服務器並發布javaweb項目

img blog tom log 分享 str 命令 apache tar 一、安裝Tomcat 1、 將apache-tomcat-7.0.72.tar.gz文件上傳至Linux指定文件夾下 2、 用tar –zxvf命令將apache-tomca