Otter是alibaba数据抽取的好工具,异地数据迁移方便且效率高,但是这几天安全部门盯上来了,因为Otter Manager管理了各个数据库的帐号,连接方式,密码,并且匿名用户都直接可以登录查看,安全部一个扫描就发现了,于是需要修改配置。
Otter manager使用webx,所以只要修改webx.xml文件即可,otter\manager\deployer\src\main\resources\webapp\WEB-INF\webx.xml.
<!-- 权限配置 -->
<beans:bean id="urlAnalyze"
class="com.alibaba.otter.manager.web.webx.valve.auth.RegExpURLAnalyze">
<beans:property name="anonymous">
<beans:bean
class="com.alibaba.otter.manager.web.webx.valve.auth.AuthorizeProtected">
<beans:property name="urlProtected">
<beans:value>
/
/js/.*
/css/.*
/images/.*
/.*\.css
/.*\.png
/.*\.js
/.*login\.htm
/.*error\.htm
/.*Error\.htm
/.*\_error\.htm
/.*forbidden\.htm
</beans:value>
</beans:property>
<beans:property name="actionProtected">
<beans:value>
userAction|login
userAction|logout
</beans:value>
</beans:property>
</beans:bean>
</beans:property>
<beans:property name="operator">
<beans:bean
class="com.alibaba.otter.manager.web.webx.valve.auth.AuthorizeProtected">
<beans:property name="urlProtected">
<beans:value>
/dwr/.*
/monitor/.*
/.*check.*\.htm
/.*conflictStatList\.htm
/.*conflict_stat_list\.htm
/.*behaviorHistoryCurve\.htm
/.*behavior_history_curve\.htm
/.*List\.htm
/.*Info\.htm
/.*\_list\.htm
/.*\_info\.htm
/.*\_detail\.htm
/.*\_path\.htm
/.*search.*\.htm
/.*analysis.*\.htm
/.*record.*\.htm
/.*Record.*\.htm
/.*alarmRuleList.*\.htm
/.*alarm_rule_list.*\.htm
/.*init_sql.*\.htm
/.*wiki_guide.*\.htm
</beans:value>
</beans:property>
<beans:property name="actionProtected">
<beans:value>
.*Action|search
</beans:value>
</beans:property>
</beans:bean>
</beans:property>
<beans:property name="admin">
<beans:bean
class="com.alibaba.otter.manager.web.webx.valve.auth.AuthorizeProtected">
<beans:property name="urlProtected">
<beans:value>
/.*add.*\.htm
/.*edit.*\.htm
/.*select.*\.htm
/.*userManager\.htm
/.*user_manager\.htm
/.*system_reduction\.htm
/.*system_parameter\.htm
/.*systemParameter\.htm
</beans:value>
</beans:property>
<beans:property name="actionProtected">
<beans:value>
.*Action|add
.*Action|edit
.*Action|delete
.*Action|status
.*Action|restart
.*Action|all_status
DataMatrixAction|switch
SwitchWarmupAction|switch
SwitchWarmupAction|restart
</beans:value>
</beans:property>
</beans:bean>
</beans:property>
</beans:bean>
最后需要重新打包即可。