大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Tomca教程
Tomcat Manager
Tomcat Realm 配置
Tomcat 安全管理
Tomcat JNDI 資源
Tomcat JDBC 數據源
Tomcat 類加載機制
Tomcat JSPs
Tomcat SSL/TLS配置
Tomcat SSI
Tomcat CGI
Tomcat 代理支持
Tomcat MBean 描述符
Tomcat 默認 Servlet
Tomcat 集群
Tomcat 連接器
Tomcat監控與管理
Tomcat 日志機制
Tomcat 基于 APR 的原生庫
Tomcat 虛擬主機
Tomcat 高級 IO 機制
Tomcat 附加組件
Tomcat 安全性注意事項
Tomcat Windows 服務
Tomcat Windows 認證
Tomcat 的 JDBC 連接池
Tomcat WebSocket 支持
Tomcat 重寫機制

配置 Manager 應用訪問

下文的描述將使用變量名 $CATALINA_BASE 來指代工作目錄。如果你還沒有為多個 Tomcat 實例設置 CATALINA_BASE 目錄,那么 $CATALINA_BASE 就將被設置為 $CATALINA_HOMETomcat 的安裝目錄)的值。

Tomcat 以默認值運行是非常危險的,因為這能讓互聯網上的任何人都可以在你的服務器上執行 Manager 應用。因此,Manager 應用要求任何用戶在使用前必須驗證自己的身份,提供自己的用戶名和密碼,以及相應配置的 manager-** 角色(角色名稱根據所需的功能而定)。

另外,默認用戶文件($CATALINA_BASE/conf/tomcat-users.xml)中的用戶名稱都沒有指定角色名稱,所以默認是不能訪問 Manager 應用的。

這些角色名稱位于 Manager 應用的 web.xml 文件中。可用的角色包括:

  • manager-gui 能夠訪問 HTML 界面。
  • manager-status 只能訪問“服務器狀態”(Server Status)頁面。
  • manager-script 能夠訪問文檔中描述的適用于工具的純文本界面,以及“服務器狀態”頁面。
  • manager-jmx 能夠訪問 JMX 代理界面以及“服務器狀態”(Server Status)頁面。

HTML 界面不會遭受 CSRF(Cross-Site Request Forgery,跨站請求偽造)攻擊,但純文本界面及 JMX 界面卻有可能無法幸免。

這意味著,如果用戶能夠訪問純文本界面及 JMX 界面,那么在利用 Web 瀏覽器去訪問 Manager 應用時,必須要萬分謹慎。要想保持對 CSRF 免疫,則必須:

  • 在使用 Web 瀏覽器訪問 Manager 應用時,假如用戶具有 manager-script 或 manager-jmx 角色(比如為了測試純文本界面或 JMX 界面),那么必須關閉所有的瀏覽器窗口,終止會話。如果不關閉瀏覽器,訪問了其他站點,就可能會遭受 CSRF 攻擊。
  • 建議永遠不要將 manager-script 或 manager-jmx 角色授予那些擁有 manager-gui 角色的用戶。

注意 JMX 代理界面是 Tomcat 中非常高效的底層、類似于根級別的管理界面。如果用戶知道了該調用的命令,就能實現大量行為,所以一定不要輕易授予用戶 manager-jmx 角色。

為了能夠訪問 Manager 應用,必須創建一個新的用戶名/密碼組合,并為之授予一種 manager-** 角色,或者把一種 manager-** 角色授予現有的用戶名/密碼組合。因為本文檔的大部分內容都在描述純文本界面的命令,所以為了將來討論實例方便起見,把角色名稱定為 manager-script。而涉及到具體如何配置用戶名及密碼,則是跟你所使用的Realm 實現有關:

  • UserDatabaseRealm 加上 MemoryUserDatabase 或 MemoryRealm——UserDatabaseRealm 和 MemoryUserDatabase 配置在默認的 $CATALINA_BASE/conf/server.xml 文件中。
  • MemoryUserDatabase 和 MemoryRealm 都會讀取儲存在 CATALINA_BASE/conf/tomcat-users.xml 里的 XML 格式文件,它可以用任何文本編輯器進行編輯。該文件會為每個用戶定義一個 XML 格式的 <user> ,如下所示:
    <user username="craigmcc" password="secret" roles="standard,manager-script" />

     

  • 它定義了用戶登錄時所用的用戶名和密碼,以及他或她采用的角色名稱。你可以把 manager-script 角色添加到由逗號分隔的 roles 屬性中,從而將該角色賦予一個或多個用戶,也可以利用指定角色來創建新的用戶。

  • DataSourceRealm 或 JDBCRealm——用戶和角色信息都存儲在一個經由 JDBC 訪問的數據庫中。按照當前環境的標準流程,將 manager-script 角色賦予一個或多個用戶,或者利用該角色創建一個或多個新用戶。
  • JNDIRealm——你的用戶和角色信息被存儲在經由 LDAP 訪問的一個目錄服務器中。按照當前環境的標準流程,為一個或更多的現有用戶添加 manager-script 角色,和(/或)利用指定角色創建一個或更多的新用戶。

在下一節,當你第一次嘗試使用 Manager 的一個命令時,將會使用基本驗證進行登錄。用戶名和密碼的具體內容并不重要,只要它們能夠證明,用戶數據庫中擁有 manager-script 角色的用戶是有效用戶,我們的目的就達到了。

除了密碼限制訪問之外,Manager 還可以配置 RemoteAddrValve 和 RemoteHostValve 這兩個參數,分別通過 遠程 IP 地址 或遠程主機名來進行限制訪問。詳情可查看 Valve 文檔。下列范例是通過 IP 地址來限制訪問本地主機:

<Context privileged="true">
         <Valve className="org.apache.catalina.valves.RemoteAddrValve"
                allow="127\.0\.0\.1"/></Context>  

 

全部教程
主站蜘蛛池模板: 日本免费高清一级毛片 | 中文字幕一区二区三区四区 | 在线观看中文字幕一区 | 久久99久久精品国产99热 | 欧美资源站 | 欧美成人免费视频a | 在线色综合 | 97夜夜澡人人爽人人免费 | 亚洲综合色色图 | 国产三级做爰在线播放最爱 | 免费在线亚洲 | 四虎永久免费网站入口2020 | 久热国产精品视频 | 日韩美一区二区三区 | 日本九九视频 | 久久一本综合 | 久久99热不卡精品免费观看 | 国产成人a一在线观看 | 日日爽夜夜 | 亚洲成年人免费网站 | 五月天综合久久 | 国产成人禁片免费观看视频 | 四虎在线视频观看 | 亚洲免费中文字幕 | 涩涩99| 国产成人精品综合久久久 | 老头老太做爰xxx视频 | 国产成人18黄网站免费 | 亚洲国产精品免费在线观看 | 手机看福利片 | 久久线看观看精品香蕉国产 | 99爱视频精品免视看 | 中文字幕在线视频一区 | 久草香蕉在线视频 | 欧美成人私人视频88在线观看 | 九九热播视频 | 国产成人夜间影院在线观看 | 免费观看国产网址你懂的 | 亚洲成人毛片 | 欧美骚视频 | a性视频 |