Resin安全配置小技巧

1.版本:应该从Resin官方提供的下载页面下载最新稳定

版本,注意不要下载beta版本。Resin官网地址为:

http://www.caucho.com/download/

2.删除默认页面:Resin安装好后,存在默认的示例页面、文档及管理页面:

需要删除以下文件及目录:

%resin%/webapps/ROOT/index.jsp

%resin%/doc/resin-doc文件夹

%resin%/doc/resin-admin文件夹

在Resin4版本中,需再把resin.properties配置文件中的 resin_doc : true和web_admin_enable : true都注释掉。

3. 管理目录安全配置:对于管理目录,需要做到只允许合法ip可以访问,Resin限制白名单ip访问的配置如下:

WEB-INF/resin-web.xml

<web-appxmlns="http://caucho.com/ns/resin"

xmlns:resin="urn:java:com.caucho.resin">

...

<resin:Allow url-pattern="/admin/*">

<resin:IfNetwork value="192.168.17.0/24"/>

</resin:Allow>

...

</web-app>

4. 禁用root启动Resin:不以root权限启动Resin,修改resin配置文件中的配置项,确保setuid_user和setuid_group的值不为root,以便在绑定端口后(例如80端口),Resin可切换到非root用户

resin.properties

setuid_user : nobodysetuid_group : nobody

5.开启日志记录:编辑resin.xml配置文件,确保level值不为Off,默认情况下,Resin是开启日志记录功能的,其配置如下:

resin.xml

<log-handler name="" level="all" path="stdout:" timestamp="[%y-%m-%d %H:%M:%S.%s]" format=" {${thread}} ${log.message}"/>

6. 禁止显示错误信息:Resin在程序执行失败时会有错误信息提示,可能泄漏服务器的敏感信息,需要关闭错误提示信息。

首先,关闭开发模式,将resin.properties配置文件中的 dev_mode: true注释掉。其次,通过指定错误页面的方式避免将错误回显给用户,其配置如下:

WEB-INF/ web.xml

(1)出现404/500未找到网页的错误时显示404.php/500.jsp页面<error-page error-code='404' location='/404.php'/><error-page error-code='500' location='/500.jsp'/> (2)出现java.lang.NullPointerException错误时显示 error.jsp页面<error-page exception-type=java.lang.NullPointerException location='/error.jsp'/> 注:可以根据需要自行增加相应的错误码,常见的如500,404等,location选项为指定跳转的页面,该jsp/php/html文件需要自己生成。

7.关闭静态映射:在resin 3.x.x版本中存在<strict-mapping>配置项,若设为true,可能会导致通过www.abc.com/test.jsp%00x 或者末尾添加%5c等其它特殊字符下载到jsp源码。修改配置如下:

WEB-INF/resin-web.xml

<strict-mapping>false</strict-mapping>

注意:默认为false。

原文发布于微信公众号 - 腾讯云安全(TencentCloudSecurity)

原文发表时间:2014-08-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Ansible实战之博客站点部署

糖豆贴心提醒,本文阅读时间4分钟 本篇文章记录通过部署一个博客站点来进行ansible实战的例子。 案例分为四个部分,第一部分是手动部署一个mezzanine...

2985
来自专栏我的博客

最小化安装Centos6.0搭建LAMP优化配置

1、增加管理用户 useradd -d /var/www/html/ -g apache admin 2、修改admin密码 Passwd admin输入ad...

2954
来自专栏应用案例

Linux常用软件安装总结

首先说xshell一个好用的功能,如果你同时要管理几台一样的服务器组成的集群,一台一台操作很麻烦,可以使用xshell菜单栏——工具——勾选发送键输入到所有会话...

2047
来自专栏李少华的专栏

腾讯云 CMQ 消息队列在 Windows 环境下的使用

此配置细则是腾讯云 CMQ 消息队列在 Windows 环境下配置教程,有新内容会及时补充,希望对大家有所帮助。

2K0
来自专栏LanceToBigData

Git(二)Git几个区的关系与Git和GitHub的关联

前言   前面只是大概的介绍了一点基础的东西,接下来会更加深入的去了解一下Git。 一、Git的工作区、暂存区和版本库之间的区别和联系   1)工作区     ...

1989
来自专栏用户2442861的专栏

win64 安装xgboost python

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

643
来自专栏抠抠空间

linux彻底删除nginx

1553
来自专栏后端云

gerrit触发jenkins执行脚本自动构建rpm包

持续集成包括很多,自动编译,自动打包,自动部署,自动测试。本文只涉及一部分,本文讲的是利用gerrit工具和jenkins工具在开发代码被review通过后me...

955
来自专栏哎_小羊

Nexus OSS 3 搭建并配置使用 Docker & Git LFS 仓库

目录 Nexus OSS 3 介绍 环境、软件准备 Nexus OSS 3 服务搭建 Git LFS 仓库配置使用 Docker 私有仓库配置使用 1、Nexu...

4799
来自专栏Java学习123

myeclipse10.7破解成功 但 无法打war包

2918

扫码关注云+社区