<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "如何限制只有某些IP才能使用Tomcat Manager"]]></title>
		<link>https://forum.andowson.com/posts/list/20.page</link>
		<description><![CDATA[Latest messages posted in the topic "如何限制只有某些IP才能使用Tomcat Manager"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>如何限制只有某些IP才能使用Tomcat Manager</title>
				<description><![CDATA[ Tomcat所附的manager application可以讓網站管理者透過存取/manager/html的方式隨時去reload一個webapp，基本的安全性保護是透過conf/tomcat-users.xml的帳號跟密碼認證，如果還要進一步要求安全性的話，可以修改manager.xml，加上使用IP或主機名稱來限制來源主機，底下是用IP作限制的例子： 
<br>
[code=xml]&lt;Context docBase="${catalina.home}/server/webapps/manager" 
<br>
 privileged="true" antiResourceLocking="false" antiJARLocking="false"&gt; 
<br>
 &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve" 
<br>
 allow="127.0.0.1,192.168.1.*"/&gt; 
<br>
<br>
 &lt;!-- Link to the user database we will get roles from --&gt; 
<br>
 &lt;ResourceLink name="users" global="UserDatabase" 
<br>
 type="org.apache.catalina.UserDatabase"/&gt; 
<br>
<br>
&lt;/Context&gt;[/code] 
<br>
<br>
只需要對原來的manager.xml加上 
<br>
&lt;Valve className="org.apache.catalina.valves.RemoteAddrValve" 
<br>
 allow="127.0.0.1,192.168.1.*"/&gt; 
<br>
的設定，其中allow是允許的來源IP，如果有兩個以上時用逗號(,)隔開，同一個網段，可用萬用字元星號(*)來表示。 
<br>
<br>
參考資料： 
<br>
[url=http://tomcat.apache.org/tomcat-5.5-doc/manager-howto.html]The Apache Tomcat 5.5 Servlet/JSP Container - Manager App HOW-TO[/url] 
<br>
[url=http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html]Apache Tomcat Configuration Reference - The Valve Component[/url]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/84/149.page</guid>
				<link>https://forum.andowson.com/posts/preList/84/149.page</link>
				<pubDate><![CDATA[Sun, 1 Jul 2007 11:07:54]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:如何限制只有某些IP才能使用Tomcat Manager</title>
				<description><![CDATA[ Tomcat 7.0的設定方法: 
<br>
將webapps/host-manager/manager.xml 複製到conf/Catalina/localhost下 
<br>
<br>
在manager.xml中加入下列設定到Context 
<br>
[code]&lt;Valve className="org.apache.catalina.valves.RemoteAddrValve" 
<br>
 allow="127\.0\.0\.1|114\.\d+\.\d+\.\d+" denyStatus="404" /&gt;[/code] 
<br>
兩個以上的IP用"|"分隔，注意到.前面要加上倒斜線(\)。 
<br>
如: 
<br>
[code]&lt;Context docBase="${catalina.home}/webapps/manager" 
<br>
 privileged="true" antiResourceLocking="false" antiJARLocking="false"&gt; 
<br>
 &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve" 
<br>
 allow="127\.0\.0\.1|114\.\d+\.\d+\.\d+" denyStatus="404" /&gt; 
<br>
&lt;/Context&gt;[/code] 
<br>
<br>
實際測試，發現不需重啟Tomcat立即生效 
<br>
<br>
參考資料: 
<br>
http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html#Remote_Address_Filter]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/84/1231.page</guid>
				<link>https://forum.andowson.com/posts/preList/84/1231.page</link>
				<pubDate><![CDATA[Sun, 8 Jul 2012 11:04:53]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>