夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          <2012年3月>
          26272829123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          公告

          本博客中未注原創的文章均為轉載,對轉載內容可能做了些修改和增加圖片注釋,如果侵犯了您的版權,或沒有注明原作者,請諒解

          常用鏈接

          留言簿(21)

          隨筆分類(644)

          隨筆檔案(669)

          文章檔案(6)

          最新隨筆

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          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
          主站蜘蛛池模板: 谢通门县| 镇远县| 墨脱县| 五莲县| 上虞市| 敖汉旗| 望城县| 海门市| 临夏市| 巴马| 赣榆县| 祁阳县| 江孜县| 木里| 临城县| 岳西县| 绩溪县| 镇赉县| 永泰县| 舟山市| 通州市| 基隆市| 嘉黎县| 兴安县| 繁昌县| 康乐县| 卢氏县| 三门县| 毕节市| 宝丰县| 达拉特旗| 安多县| 杨浦区| 甘洛县| 佛学| 玉环县| 万盛区| 武功县| 兰溪市| 铜鼓县| 新化县|