夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks

          Tomcat是一個世界上廣泛使用的支持JSP和servlets的Web服務器。它在JAVA運行時上能夠很好地運行并支持Web應用部署。
          運行Tomcat很簡單;到Tomcat網站下載安裝程序就可進行Tomcat的安裝。沒有人對Tomcat的危險性有透徹的了解。Tomcat Web應用程序的主要安全風險存在于以下方面:

          Tomcat的JSP或JSP內調用的bean能夠實施下列高風險性任務:

          ·運行一個Windows系統環境下的程序
          ·讀取任意文件夾內任何文件的內容
          ·刪除任意文件夾中的文件
          ·在任意文件夾內創建新文件

          安全配置建議如下:

          一、 用戶權限

          默認安裝時Tomcat是以系統服務權限運行的,因此缺省情況下幾乎所有的Web服務器的管理員都具有Administrator權限這和IIS不同,存在極大的安全隱患,所以安全設置首先從Tomcat服務降權開始。
          1.1 首先創建一個普通用戶(最好是隸屬于guest組),為其設置密碼,將其密碼策略設置為“密碼永不過期”,比如創建一個用戶tomcat_leiliang。然后修改tomcat安裝文件夾的訪問權限,為tomcat_leiliang賦予tomcat文件夾的讀、寫、執行的訪問權限,賦予tomecat_leiliang對WebApps文件夾的只讀訪問權限,如果某些Web應用程序需要寫訪問權限,單獨為其授予對那個文件夾的寫訪問權限。
          1.2 “開始→運行”,輸入services.msc打開服務管理器,找到Apache Tomcat服務,雙擊打開該服務,在其實屬性窗口中點擊“登錄”選項卡,在登錄身份下選中“以此帳戶”,然后在文本框中輸入tomcat_leiliang和密碼,最后“確定”并重啟服務器。這樣tomcat就以tomcat_leiliang這個普通用戶的權限運行。
          1.3 有的時候,我們需要在命令行下運行tomcat,這時候可以在命令下輸入命令runas /user:tomcat_leiliang cmd.exe回車后并輸入密碼,這樣就開啟一個tomcat_leiliang權限的命令行。最后定位到tomcat的bin文件夾下,輸入命令 tomcat6.exe即以tomcat_leiliang在命令行下啟動tomcat。

          二、更改端口:

          2.1 tomcat的默認端口是8080,攻擊者可以據此運行掃描工具進行端口掃描,從而獲取部署了tomcat的Web服務器然后實施攻擊。因此,為了安全期間我們可以修改此默認端口。在tomcat的安裝路徑的conf目錄下找到server.xml文件,用記事本打開然后搜索8080找到對應的字段,然后將8080自行修改為另外的數字。另外,需要說明的是connectionTimeout=”20000″是連接超時,maxThreads=”150″ 是最大線程類似這樣的參數也可以根據需要進行修改。

          三、 禁止列表

          3.1 如果瀏覽者可以在客戶端瀏覽Web目錄,那將會存在較大的安全隱患,因此我們要確認tomcat的設置中禁止列目錄。設置文件是web.xml,也在conf目錄下。用記事本打開該文件,搜索init-param在其附近找到類似如下字段:
          <init-param>
          <param-name>listings</param-name>
          <param-value>false</param-value>
          </init-param>
          確認是false而不是true。

          四、用戶管理

          4.1 tomcat的后臺管理員為admin并且默認為空密碼,安全期間我們需要修改該默認的用戶名并為其設置健壯的密碼。其配置文件為tomcat- users.xml,用記事本打開該文件然后進行修改。其中role標簽表示其權限,manager說明是管理員權限;user標簽表示后臺管理用戶,可以看到用戶名為admin,我們可以將其修改為一個陌生的用戶;可以看到password后面為空密碼,我們可以為其設置一個復雜的密碼。最后修改配置完成的tomcat-users.xml文件為:
          <?xml version=’1.0′ encoding=’utf-8′?>
          <tomcat-users>
          <role rolename=”manager”/>
          <role rolename=”admin”/>
          <user username=”gslw” password=”test168″ roles=”admin,manager”/>
          </tomcat-users>

          五、 錯誤頁面

          5.1 打開web.xml文件,在最后一行的之前添加如下的語句:
          <1– 無法連接到請求頁面 –>
          <error-page>
          <error-code>400</error-code>
          <location>/400.htm</location>
          </error-page>
          <!– 訪問未被授權頁面 –>
          <error-page>
          <error-code>401</error-code>
          <location>/401.htm</location>
          </error-page>
          <!– 訪問請求被站點拒絕 –>
          <error-page>
          <error-code>403</error-code>
          <location>/403.htm</location>
          </error-page>
          <!– 未找到請求頁面 –>
          <error-page>
          <error-code>404</error-code>
          <location>/404.htm</location>
          </error-page>
          <!– 服務器錯誤導致頁面無法訪問 –>
          <error-page>
          <error-code>500</error-code>
          <location>/500.htm</location>
          </error-page>
          <!– 錯誤頁面需要放到webapps下root和manager目錄中 –>

          六、隱藏后臺路徑

          6.1 修改webapps目錄內manage目錄名,如改為manager_XXX,則默認無法找到該管理目錄
          6.2 修改后手動訪問的方法: http;//域名:端口號/manager名/html

          posted on 2012-03-06 16:04 HUIKK 閱讀(2352) 評論(0)  編輯  收藏 所屬分類: TOOL
          主站蜘蛛池模板: 安陆市| 萨迦县| 莱芜市| 平安县| 浪卡子县| 三台县| 哈密市| 昭通市| 洪洞县| 资源县| 城固县| 东海县| 闽清县| 新兴县| 伊宁县| 横山县| 陇南市| 洛川县| 阿合奇县| 富宁县| 梁山县| 佳木斯市| 天台县| SHOW| 梁平县| 玉溪市| 梁山县| 云林县| 柘城县| 灌云县| 乳源| 奉新县| 若羌县| 乾安县| 彝良县| 尉犁县| 绥化市| 垦利县| 田林县| 海晏县| 基隆市|