• Apache漏洞修复


    今天受同事的委托,修复一台服务器的Apache漏洞,主要集中在以下几点:

    1.Apache httpd remote denial of service(中危)

    修复建议:将Apache HTTP Sever升级到2.2.20或更高版本。

    解决方法:升级HTTP。

    现Apache官网提供的都是源码包。

    源码包的使用方法可参考:http://blog.chinaunix.net/uid-24961369-id-251583.html

     

    2.点劫持(Clickjacking: X-Frame-Options header missing)(低危)

    修复建议:配置web server使之包含一个X-Fame-Options头。

    解决方法:

    1>  首先查看是否已编译mod_headers.c模块

        # /usr/local/apache2/bin/apachectl -l

    2>  如果没有,首先编译mod_headers.c模块

          # cd /root/httpd-2.2.31/modules/metadata/

          # /usr/local/apache2/bin/apxs -i -a -c -n headers mod_headers.c

          --用apxs工具添加模块

     3> 修改配置文件

          # vim /usr/local/apache2/conf/httpd.conf

          添加如下内容:

    <IFModule mod_headers.c>
    Header always append X-Frame-Options SAMEORIGIN
    </IFModule>

    4> 重启httpd服务。

         # /usr/local/apache2/bin/apachectl restart

    3. OPTIONS method is enabled(低危)

    修复方法:建议在此服务器上禁止OPTIONS Method

    解决方法:

    在配置文件中添加Location容器 

    # vim /usr/local/apache2/conf/httpd.conf

    <Location />
        <Limit OPTIONS>
            Order allow,deny
            Deny from all
        </Limit>
    </Location>

    4. TRACE method is enabled(低危)

    修复方法:在此服务器上禁止TRACE Method

    解决方法:

    在配置文件中最后一行添加以下语句

    # vim /usr/local/apache2/conf/httpd.conf

    TraceEnable off

     

          

     

     

  • 相关阅读:
    Java Thread 总结
    用 for/in 在 Java 5.0 中增强循环
    JAVA中synchronized和lock详解
    centos vim的安装目录在哪里
    Cannot add task 'wrapper' as a task with that name already exists.
    servlet的生命周期
    I/O同个文件需要注意的问题
    分治策略---求最大子数组
    Java实现 100!的阶乘
    Java中方法的重载与覆盖(随笔01)
  • 原文地址:https://www.cnblogs.com/ivictor/p/5275956.html
Copyright © 2020-2023  润新知