Junwen's home
  • ES6

    • ES6 Decorator
    • ES6核心特性
    • Promise&Generator
  • js原理

    • 简单实现bind、apply和call
    • 如何遍历一个dom tree
    • 实现函数currying
    • 实现一个event
    • 详解js的继承
    • 详解requestAnimationFrame
    • Canvas api详解
    • DOM事件
    • EventLoop详解
    • JavaScript的内存管理
    • JavaScript的运行机制
    • Math对象
    • new操作符都做了什么
    • create基本实现原理
    • Set、Map、WeakSet和WeakMap
    • web worker原理
    • WebGL教程(MDN)
  • jsInfoSeries

    • 简介
    • JavaScript基础知识
    • 基础知识2
    • 基础知识3
    • 基础知识4
  • 技巧

    • 5个js解构有趣用途
    • 如何使用set提高代码性能
    • cordova构建项目时的问题
    • js中轻松遍历对象属性的几种方式
  • 怎么写出更好的css
  • BFC详解
  • box-shadow详解
  • CSS小技巧
  • Grid布局详解
HTML
  • IP十问
  • http笔试
  • http协议
  • 浏览器原理
  • 浏览器缓存其实就这么一回事儿
  • 浏览器兼容性问题
  • 移动端开发兼容性适配
  • 前端性能优化
  • 前端如何进行seo优化
  • webpack

    • webpack HMR
    • webpack优化基本方法
  • leetcode题解

    • 两数之和
    • 判断整数是否为回文串
    • 无重复字符的最长子串
  • Js链表
  • JavaScript排序
  • React

    • 虚拟DOM原理理解
    • React Hook
    • 组件复用指南
  • Vue

    • Vue举一反三
面试题
读书笔记
GitHub (opens new window)

Syun0216

多读书多种树
  • ES6

    • ES6 Decorator
    • ES6核心特性
    • Promise&Generator
  • js原理

    • 简单实现bind、apply和call
    • 如何遍历一个dom tree
    • 实现函数currying
    • 实现一个event
    • 详解js的继承
    • 详解requestAnimationFrame
    • Canvas api详解
    • DOM事件
    • EventLoop详解
    • JavaScript的内存管理
    • JavaScript的运行机制
    • Math对象
    • new操作符都做了什么
    • create基本实现原理
    • Set、Map、WeakSet和WeakMap
    • web worker原理
    • WebGL教程(MDN)
  • jsInfoSeries

    • 简介
    • JavaScript基础知识
    • 基础知识2
    • 基础知识3
    • 基础知识4
  • 技巧

    • 5个js解构有趣用途
    • 如何使用set提高代码性能
    • cordova构建项目时的问题
    • js中轻松遍历对象属性的几种方式
  • 怎么写出更好的css
  • BFC详解
  • box-shadow详解
  • CSS小技巧
  • Grid布局详解
HTML
  • IP十问
  • http笔试
  • http协议
  • 浏览器原理
  • 浏览器缓存其实就这么一回事儿
  • 浏览器兼容性问题
  • 移动端开发兼容性适配
  • 前端性能优化
  • 前端如何进行seo优化
  • webpack

    • webpack HMR
    • webpack优化基本方法
  • leetcode题解

    • 两数之和
    • 判断整数是否为回文串
    • 无重复字符的最长子串
  • Js链表
  • JavaScript排序
  • React

    • 虚拟DOM原理理解
    • React Hook
    • 组件复用指南
  • Vue

    • Vue举一反三
面试题
读书笔记
GitHub (opens new window)
  • 白帽子讲web安全

    • HTML5安全
    • PHP安全
    • WebServer配置安全
      • Web框架安全
      • 互联网业务安全
      • 加密算法和随机数
      • 安全的开发流程
      • 安全运营
      • 应用层拒绝服攻击
      • 文件上传漏洞
      • 注入攻击
      • 点击劫持
      • 认证与会话管理
      • 访问控制
      • 跨站点请求伪造(CSRF)
      • 跨站脚本攻击
    • 深入react技术栈

      • chapter1
    • 高性能建站
    • 冴羽系列文章链接
    • books
    junwen
    2020-03-27

    WebServer配置安全

    # Web Server配置安全

    web服务器安全,考虑的是应用部署时的智行环境安全。这个运行环境包括web server、脚本语言解析器、中间件等软件,这些软件所提供的一些配置参数,也可以起到安全保护作用。

    # Apache安全

    检查Apache的Module安装情况,根据”最小权限原则“,应该尽量减少不必要的module,对于使用的module,则检查其对应版本是否存在已知漏洞。需要注意的是,Apache以root身份或者admin身份运行是一件非常糟糕的决定。使用高权限身份运行Apache的结果是灾难性的,它会带来两个可怕的后果:

    1. 黑客入侵web成功时,将直接获得高权限的shell
    2. 应用程序本身想具备较高权限,出现bug时,可能会带来较高的风险,比如删除本地重要文件、杀死进程等不可预知的结果。
      Apache还提供了一些配置参数,可以用来优化服务器的性能,提高对抗DDOS攻击的能力。
    Timeout
    KeepAlive
    LimmitRequestBody
    LimitRequestFields
    LimitReuqestLine
    LimitXMLRequestBody
    AcceptFilter
    MaxRequestWorkers
    
    1
    2
    3
    4
    5
    6
    7
    8

    # Nginx 安全

    nginx拒绝服务漏洞、及时升级。
    jboss远程命令执行。由于jboss默认安装时会有一个管理后台,叫做JMX-console。默认按照将JMX-Console是没有任何认证的。因此处于安全防御的目的,在加固时,需要删除JMX-Console后台,如果业务需要不得不使用JMX-Console,则应该使用一个强壮的密码。


    # Tomcat远程命令执行

    删除tomcat manager


    # HTTP Parameter Pollution

    服务器对get post参数的处理


    在Github上编辑此页 (opens new window)
    #web安全
    上次更新: 3/22/2021, 3:47:15 AM
    PHP安全
    Web框架安全

    ← PHP安全 Web框架安全→

    最近更新
    01
    如何打造全链路项目生命周期的统一交付平台
    04-10
    02
    如何建立前端标准化研发流程
    04-10
    03
    如何从0到1一步步成体系地搭建CI
    04-10
    更多文章>
    Theme by Vdoing | Copyright © 2019-2021 Syun
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式