इस पोस्ट में सभी SysAdmin और IT वर्कर्स को नमस्कार। आपकी प्रतिक्रियाओं के लिए धन्यवाद। मेरे सवालों के जवाब में से कई स्वीकार्य थे लेकिन यह हमारे उत्पादन वातावरण के लिए सबसे उपयुक्त था।
ठीक है। Server.xml में वर्चुअल होस्ट के भीतर डायरेक्टरी या फ़ाइल को ब्लॉक करने के लिए आपको बस नीचे दिए गए कोड को tomcat / conf directory में server.xml में जोड़ना होगा।
इससे पहले:
<Host name="www.customer.com" appBase="/usr/share/app4_0b/tomcat/webapps/" autoDeploy="false">
<Context path="" docBase="./customer" />
<Valapp className="org.apache.catalina.valapps.FastCommonAccessLogValapp"
directory="weblogs/customer"
prefix="www_customer_com_"
suffix=".txt"
pattern="combined"
resolappHosts="false" />
</Host>
उपरांत:
<Host name="www.customer.com" appBase="/usr/share/app4_0b/tomcat/webapps/" autoDeploy="false">
<Context path="" docBase="./customer" />
<Context path="/app/xv/~customer/etc" docBase="" >
<Valapp className="org.apache.catalina.valapps.RemoteAddrValapp" deny="*" />
</Context>
<Context path="/etc" docBase="" >
<Valapp className="org.apache.catalina.valapps.RemoteAddrValapp" deny="*" />
</Context>
<Valapp className="org.apache.catalina.valapps.FastCommonAccessLogValapp"
directory="weblogs/customer"
prefix="www_customer_com_"
suffix=".txt"
pattern="combined"
resolappHosts="false" />
</Host>
तो प्रश्न का उत्तर निम्नलिखित पंक्तियों को जोड़ रहा है:
<Context path="/app/xv/~customer/etc" docBase="" >
<Valapp className="org.apache.catalina.valapps.RemoteAddrValapp" deny="*" />
</Context>
<Context path="/etc" docBase="" >
<Valapp className="org.apache.catalina.valapps.RemoteAddrValapp" deny="*" />
</Context>