Web Server 配置安全

常见 Web Server:Apache Httpd、Nginx、LightHttp。Web Server 安全:自身是否安全 + 是否提供了可用的安全功能。

Apache 安全

Apache 的漏洞大多是 Apache 的 module 造成,其核心高危漏洞几乎没有。默认启动的 Module 出现过的高危漏洞很少,大多数高危漏洞集中在默认没有安装或启用的 Module 上。

检查 Apache 安全的第一件事就是检查 Module 的安装情况,根据 “最小权限原则”,应该尽可能减少不必要的 Module;对于要使用的 Module 则检查其对应版本是否存在已知的安全漏洞。

定制好了 Apache 的安装包后,需要为 Apache 单独建立一个 user/group,然后指定 Apache 进程以单独的用户身份运行。禁止使用高权限身份运行!运行 Apache 的用户不应该具备 shell。

要保护好 Apache Log,比如实时地发送到远程的 syslog 服务器,以防攻击者入侵后删除痕迹。

Nginx 安全

Nginx 高性能,高并发。出现较多高危漏洞,在官网 http://nginx.org/en/security_advisories.html 公布已发现的安全问题。要紧密关注漏洞信息,及时更新到安全版本。

Nginx 的配置灵活,在对抗 DDOS 和 CC 攻击方面也能起到一定的缓解作用;在 Nginx 的配置中还可以做一些简单的条件判断,比如客户端 User_Agent 具有什么特征,或者来自某个特定 referer、IP 等条件,定制特别的响应动作,比如返回错误号或重定向。

jBoss 远程命令执行

jBoss 是 J2EE 环境中流行的 Web 容器,如果配置不当可能造成远程命令执行。

jBoss 在默认安装时由一个管理后台,JMX-Console。该后台给管理员一些高级功能,包括配置 MBeans。通过 8080 端口访问 /jmx-console 能够进入管理界面,默认安装时访问 JMX-Console 是没有任何认证的

在 JMX-Console 中,有多种可以远程执行命令的方法:

通过 DeploymentScanner 远程加载一个 war 包:默认 DeploymentScanner 将检查 URL 是否是 file:/[JBOSSHOME]/server/default/deploy/,但通过 addURL() 方法却可以添加一个远程 war 包。

通过 BSH(Bean Shell)Deployment 也能部署 war 包:BSH 能够执行一次性的脚本或创建服务。

出于安全防御的目的,在做安全加固的时候,应该删除 JMX-Console 后台:删除 jmx-console.war 和 web-console.war。如果业务上不得不使用 JMX-Console,则应该使用一个强密码,并且运行 JMX-Console 的端口不应该向 Internet 开放。

Tomcat 远程命令执行

Apache Tomcat 与 jBoss 一样,默认运行在 8080 端口。提供的 Tomcat Manager 的操作与 JMX-Console 类似,管理员可以在 Tomcat Manager 中部署 war 包(需要有 manager 权限,该权限在配置文件 tomcat-users.xml 中定义)

虽然 Tomcat 有后台密码认证,但仍然建议删除这个后台,以免被攻破后带来安全隐患。

HTTP Parameter Pollution

通过 GET 或 POST 向服务器发起请求时,提交两个相同的参数,例如:/?a=value1&a=value2。在某些服务端环境中只会取第一个或最后一个参数;而在另一些环境中,比如 .NET,则会变成 a=value1,value2。这种特性在绕过一些服务器端的逻辑判断时很有用。

时间: 2024-08-10 23:13:27

Web Server 配置安全的相关文章

Jexus-5.6.3使用详解、Jexus Web Server配置

一.Jexus Web Server配置 在 jexus 的工作文件夹中(一般是“/usr/jexus”)有一个基本的配置文件,文件名是“jws.conf”. jws.conf 中至少有 SiteConfigDir 和 SiteLogDir 两行信息:SiteConfigDir=siteconf      #指的是存放网站配置文件放在siteconf这个文件夹中,可以使用基于jws.exe文件的相对路径SiteLogDir=log              #指的是jexus日志文件放在log这

《白帽子讲WEB安全》学习笔记之第15章 web server配置安全

第15章 web server配置安全 15.1 apache安全 在linux部署安装web Server时候一定主要要使用"最小权限原则".尽量不要使用root部署. 15.2 nginx安全 Nginx 安全配置指南技术手册 PDF 下载 免费下载地址在http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com 具体下载目录在 /pub/服务器相关教程/Nginx/Nginx 安全配置指南技术手册/ 参考资料:http://my.osc

Nginx安全配置标准(for web server)

一.目的 本标准是信息系统安全技术标准的一部分,主要目的是根据信息安全管理政策要求,为我司"Nginx web server"配置提供安全标准. 二.范围 本规范适用于我司所有Nginx web server. 三.内容 3.1 版本 使用较新的稳定版本 3.2 启动帐号 使用非root帐号启动 user www wwww; 或者 user nginx nginx; 3.3 日志记录 记录access log 3.4 预防php fastcgi文件名解析漏洞 如果nginx启用了php

jexus asp.net Linux Web Server

Jexus简介 Jexus web server for linux 是运行在Linux上的Web服务器.其安装和部署及其简单,直接支持Asp.net . 下载Jexus wget http://linux.j66.net/down/jexus-5.0.2.tar.gz 然后解压: tar -zxv -f jexus-5.0.2.tar.gz 打开readme.txt 文件查看详细的安装.配置说明: 安装Jexus jexus 基本无需安装,只需要解压,然后注册一下全局程序集即可. 1)新建一个

Nginx负载均衡:分布式Web Server的搭建

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,中国大陆使用nginx网站用户有:新浪.网易.腾讯等. Nginx 是一个很强大的高性能Web和反向代理服务器,它具有很多非常优越的特性,在高连接并发的情况下,Nginx是Apache服务器不错的替代品,Ng

Windws Server 2008 R2 WEB环境配置之IIS7/IIS7.5+FastCGI+PHP 5.6.4+MYSQL+phpMyAdmin

本篇为WEB环境配置的汇总篇,其中PHP以FASTCGI方式来运行,这种方式性能更高.经过配置后,我们的服务器将同时可以运行PHP和.NET的程序,属称全能服务器.所有配置可以根据自身实际需要进行增减. 准备 先准备以下软件版本:    (程序包连接已下架,自行到官网下载) PHP,MYSQL,phpMyAdmin 1.PHP在windows 上二种运行方式: ISAPI和FastCGI Thread Safe 和Non Thread Safe FastCGI执行方式是以单一线程来执行操作,所以

在nginx中配置如何防止直接用ip访问服务器web server及server_name特性讲解

看了很多nginx的配置,好像都忽略了ip直接访问web的问题,不利于SEO优化,所以我们希望可以避免直接用IP访问网站,而是域名访问,具体怎么做呢,看下面. 官方文档中提供的方法: If you do not want to process requests with undefined “Host” header lines, you may define a default server that just drops the requests: server { listen 80 de

The web application you are attempting to access on this web server is currently unavailable.......

今天去服务器安装了个.net 4.0 framework(原本有1.0和2.0的),配置好站点后,选择版本为4.0,访问出错,错误代码如下 Server Application Unavailable The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web brows

Nginx一个实现负载均衡的强大web server

<转>nginx 这个轻量级.高性能的 web server 主要可以干两件事情: 〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持): 〉另外一个功能就是作为反向代理服务器实现负载均衡 以下我们就来举例说明如何使用 nginx 实现负载均衡.因为nginx在处理并发方面的优势,现在这个应用非常常见.当然了Apache的 mod_proxy和mod_cache结合使用也可以实现对多台app server的反向代理和负载均衡,但是在并发处理方面apache