[web安全] Web Server配置安全

来源:互联网 发布:人工智能成功案例 编辑:程序博客网 时间:2024/06/06 00:06
这里主要介绍的都是中间件的安全,常见的中间件有:Tomcat、Apache、Nginx、jBoss

一、Apache安全
Apache有很多官方与非官方的Module,默认启动的Module出现过的高危漏洞非常少,大多数的高危漏洞集中在默认没有安装或enable的Module上。
检查Apache安全的第一件事情,就是检查Apache的Module安装情况。
最好不要以root身份或者admin身份运行Apache。

二、Nginx安全
CVE-2010-2266(DoS)
CVE-2010-2263(源代码和未解析内容泄露)
CVE-2009-4487(改变窗口标题,执行任意指令或者覆写文件)
Nginx与Apache最大的区别在于,检查Apache安全时更多的要关注Module的安全,而Nginx则需要注意软件本身的安全,及时升级软件版本。

三、jBoss远程部署

通过JMX Console的deployment的addurl函数部署WAR的JSP WebShell

jBoss是J2EE环境中一个流行的Web容器

由于jBoss在默认安装时会有一个管理后台,叫做JMX-Console。通过8080端口(默认安装时会监听8080端口)访问/jmx-console能够进入到这个管理界面。默认安装时访问JMX-Console是没有任何认证的。
在JMX-Console中,有多种可以远程执行命令的方法。最简单的方式是通过Deployment远程加载一个war包。
1.JBoss安装后的默认端口是8080,访问http://host:8080即可看到JBoss默认的部署界面,找到JMX Console(在JBoss Management下),点击进入jboss的管理后台。

2.在jboss管理后台中,会看到jboss.deployment包,该包下有一个“flavor=URL,type=DeploymentScanner”选项,用于远程部署连接。


3.点击进入部署页面后,jboss需要一个URL用来指示WAR文件的下载地址,准备好URL后,在部署界面找到“ADD URL”方法,输入URL,然后点击Invoke。


4.出现“Operation completed successfully without a return value.”表示部署成功。


5.当DeploymentScanner下次执行时,应用将部署成功,这个过程一般用一分钟左右。在一分钟后,攻击者的webshell被部署成功。



德国的Redteam安全小组研究发现,通过JMX-Console提供的BSH(Bean Shell)Deployment方法,同样也能部署war包。BSH能够执行一次性的脚本,或者创建服务。执行命令的思路是,利用createScriptDeployment()执行命令,通常是在/tmp目录下写入一个war包后,再通过JMX-Console的部署功能执行此war包。
通过“Google hacking”搜索“allinurl:/jmx-console MBean”可以在互联网上找到很多开放JMX-Console的网站,其中大多数是存在漏洞的。
要移除JMX-Console,只需要删除jmx-console.war和web-console.war即可,它们分别位于$JBOSS_HOME/server/all/deploy和$JBOSS_HOME/server/default/deploy目录下。如果出于业务需要不得不使用JMX-Console,则应该使用一个强壮的密码,并且运行JMX-Console的端口不应该面向整个Internet开放。

四、Tomcat远程部署

Tomcat是流行的Java Web应用服务器。

1.安装Tomcat后,默认端口即为8080,访问“http://host:8080/”,即可看到Tomcat默认的部署界面。在左侧可以看到一个“Tomcat Manager”链接,登录后可对Web应用程序动态部署,管理员仅需要上传一个WAR格式的文件就可以发布到网站。黑客可以利用这个方法部署JSP木马


2.可以使用JDK自带的JAR命令制作,WAR格式的shell程序,JAR.exe存放在JDK安装目录下的bin目录中。命令类似如下:

jar -cvf shell.war shell.jsp

3.登录管理界面“http://host:8080/manager/html”,可以看到“WAR file to deploy”,也就是WAR文件部署,上传WAR文件后,Tomcat会自动部署。


但值得庆幸的是,Tomcat Manager部署war包需要有manager权限,而这一权限是在配置文件中定义的。在Tomcat安装目录下的“/conf/tomcat-users.xml”文件中可以配置。
但是如果将tomcat用户添加为manager角色,而tomcat用户的密码很可能是一个默认密码,这种配置就存在安全隐患。虽然Tomcat后台有密码认证,但攻击者仍然有可能通过暴力破解等方式获取后台的访问权限。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 win系统ps界面字体太小怎么办 任何网页都变成监控登录界面怎么办 微信启动录音的尝试被拒绝怎么办 微信传到电脑的文件打不开怎么办 转转网账号出租时遇到防沉迷怎么办 如果买了王者号结果有防沉迷怎么办 苹果手机一直显示验证失败怎么办呢 安装包证书异常导致安装失败怎么办 qq飞车忘了几区的怎么办 5e在游戏里卡住不动怎么办 别人发的cdr文件打开太慢怎么办 qq红包充值话费未到账怎么办 qq飞车充值至尊皇冠不到账怎么办 微信支付金额超过单日限制怎么办 不小心在qq钱包中充错话费怎么办 衣服质量不好穿了几次就坏了怎么办 手机丢了找到手机店的人怎么办 在手机店买手机买贵了怎么办 王者荣耀好多没对的东西怎么办 用电脑玩游戏键盘不管用怎么办? 王者荣耀跨系统送皮肤领不到怎么办 电脑使用迅雷时提示缓存过高怎么办 扣扣安全中心动态密码忘记了怎么办 pu管两头固定了中间换截怎么办 自己架设的传奇不能注册帐号怎么办 天堂2第八章读取服务端错误怎么办 苹果手机王者荣耀下了不能玩怎么办 苹果手机摔了一下触屏失灵怎么办 华为机回复出厂设置帐号忘了怎么办 华为手机里突然有个pp助手怎么办 华为手机与电脑连接不上怎么办 买房交了首付贷不了款怎么办 手机买贵了实体店不肯退怎么办 在实体店里手机买贵了怎么办 红米手机开启不了安装系统怎么办? 捡个荣耀8双清后要账号怎么办 荣耀7x升级8.0后耗电快怎么办 手机提示当前为耳机播放模式怎么办 华为手机进水了显示耳机模式怎么办 苹果6s突然变成耳机模式怎么办 华为手机出现耳机标志没声音怎么办