WEB服务器安全加固与检查

news2024/11/15 21:01:41

01.安全加固定义

什么是安全加固?
        安全加固是实现信息系统安全的关键环节。通过安全加固,将在信息系统的网络层、主机层、软件层、应用层等层次建立符合安全需求的安全状态,并以此作为保证网络信息系统安全的起点。
        安全加固是配置软件系统的过程,针对服务器操作系统、数据库及应用中间件等软件系统,通过打补丁、强化帐号安全、加固服务、修改安全配置、优化访问控制策略、增加安全机制等方法,堵塞漏洞及“后门”,提高其健壮性和安全性,增加攻击者入侵的难度,提升系统安全防范水平。
        Web服务器安全加固,按照安全防护基线对Web中间件进行配置,需要满足账号、口令、日志、授权和设备其他安全等5个方面的要求。

02.账号口令安全

账号安全加固

原则:对于采用静态口令认证技术的系统,口令长度至少8位,包括数字、大小写字母和特殊符号4类中至少3类。

原则:

1)应按照用户分配账号,避免不同用户间共享账号。避免用户账号和设备间通信使用的账号共享。

2)应删除或锁定与设备运行、维护等工作无关的账号。

03.授权安全

账号最小化授权原则

在设备权限配置能力内,根据用户的业务需要配置其所需的最小权限。

正确配置网站目录权限-目录浏览

        如果开启了目录浏览功能,攻击者可以遍历网站整个目录结构以及文件信息,存在较大风险。一般情况下,目录浏览功能不是必须的,应关闭。IIS默认关闭目录浏览,Apache、tomcat默认开启目录浏览。

正确配置网站目录权限-目录执行

目录执行:开启了执行权限的目录,运行web容器解析该目录下的脚本文件。

加固方法:通过权限限制,关闭上传目录可执行权限

原则:

目录有写入权限,一定不要分配执行权限

目录有执行权限,一定不要分配写入权限

网站上传目录和数据目录一般需要分配“写入”权限,但一定不要分配执行权限。

其他目录一般只分配“读取”和“记录访问”权限即可。

04.日志配置安全

日志记录的内容

日志记录的必要性

必要性:攻击方式的转型使得日志记录越来越重要,可作为攻击感知和事后溯源的重要依据。

日志配置安全

设备应配置日志功能,对用户登录进行记录,记录内容包括用户登录使用的账号,登录是否成功,登录时间,以及远程登录时,用户使用的IP地址。

IIS默认记录日志

Apache、tomcat默认不记录日志,需要配置

05.设备其他安全

信息泄露屏蔽--版本屏蔽

目的:隐藏服务版本号及其他敏感信息,提高攻击难度。

信息泄露屏蔽-错误页面重定向

目的:避免由于报错信息而引起的信息泄露,配置统一错误页面后,当服务端出错时或请求的页面不存在时,跳转至配置的统一错误页面。

HTTP异常请求

PUT:允许远程客户端以PUT方式直接向服务器提交数据(包括恶意数据)

DELET:允许远程客户端直接删除服务器端数据

MOV:允许远程客户端直接修改服务器端数据

默认配置隐患

IIS文件解析路径漏洞

.asa扩展解析隐患

.asp扩展解析隐患

.cdx扩展解析隐患

.cer扩展解析隐患

Apache默认解析

Apache对于文件名的解析式从后往前解析的,每遇到一种后双重后缀名的文件,Apache都会去conf/mime.types文件中检查最后一个后缀,如果最后一个后缀并没有在mime.types文件中定义,则使用前一个后缀来解释。因此存在文件上传绕过风险。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1982178.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用gitea私有仓库作为依赖

实际问题 由于公司团队使用gitea搭建了git私有仓库,在开发Go程序的时候会有一些公共代码,比如插件和主程序之间要共享接口和数据结构,所以就需要在gitea私有仓库中创建依赖仓库,然后其他仓库引用这个私有仓库作为依赖。 解决方案…

记录|LabVIEW从0开始【09~10】

目录 前言一、属性节点案例:Step1. 表格控件设置Step2. 下拉列表控制Step1~Step2 效果展示Step3. 编写事件分支分支1:前面板关闭?分支2:表格,鼠标按下创建分支创建表格引用获得单元格的2种位置。设置下拉框的位置下拉框…

【秋招笔试题】矿脉开采(树形DP)

此题直接按树形dp做即可&#xff0c;每次从0枚举到k转移状态 #include <iostream> #include <cstring> #include <algorithm>using namespace std; #define endl \n #define lson node << 1 #define rson node << 1 | 1 const int maxn 1e5 5…

未授权访问漏洞系列详解⑥!

JBoss未授权访问漏洞 JBoss是一个基于J2EE的开放源代码应用服务器&#xff0c;代码遵循LGPL许可&#xff0c;可以在任何商业应用中免费使用;JBoss也是一个管理EJB的容器和服务器&#xff0c;支持EJB1.1、EJB 2.0和EJB3规范。,默认情况下访问 http://ip:8080/jmx-console 就可以…

宠物空气净化器哪个牌子好?希喂、霍尼韦尔宠物空气净化器对比推荐

随着养宠物人群变多&#xff0c;现在打着宠物专用旗号的空气净化器也越来越多&#xff0c;但是很多空气净化器对宠物的效果&#xff0c;真的是只有宣传上和宠物有关&#xff0c;实际设计和效果上和宠物毫无关系。需要大家擦亮眼睛&#xff0c;多做功课&#xff0c;才能不被那些…

PXE+kickstart实现无人值守自动安装操作系统

PXEkickstart实现无人值守自动安装操作系统 让待安装系统的主机自动安装系统&#xff0c;并且自动的安装kickstart文件安装系统&#xff0c;不需要人工干预&#xff0c;直接自动化批量安装操作系统 文章目录 PXEkickstart实现无人值守自动安装操作系统在VMware虚拟机中进行操作…

Day19 标准IO的学习

标准IO 1.I input 输入 键盘 O output 输出 显示器 2.一般我们调用相关IO操作时必须调用stdio头文件库&#xff0c;其位置在/usr/include/stdio.h&#xff0c;linux系统中最高管理者是root。 stdio.h ~ stdio.c ~ libc.so ~ /usr/lib so动态库 3.…

56 函数递归调用

函数的递归调用是函数调用的一种特殊情况。递归函数就是一个调用自己的函数。 函数递归通常用来把一个大型的复杂问题层层转化为一个与原来问题本质相同但规模很小、很容易解决或描述的问题&#xff0c;只需要很少的代码就可以描述解决问题过程中需要的大量重复计算。 # 使用递…

浅谈简单的程序优化技巧(C++)

在 C 编程中&#xff0c;优化是提升程序性能的关键步骤。常数优化&#xff0c;虽然看似细微&#xff0c;但在某些情况下却能显著提高程序的运行效率。本文将为您介绍一些实用的 C 常数优化技巧。 输入输出优化 看一下这道题&#xff1a; 【模板】快速读入 题目背景 制约解…

(多态)向上和向下转型的注意

两个无继承关系的类&#xff0c;即使都继承同一父类Fruit&#xff0c;但是Apple和Banana毫无关联&#xff0c;所以不能苹果类对象不能转型为香蕉类&#xff0c;只有有继承关系的类&#xff0c;才能向上和向下转型。 程序代码实现如下&#xff1a; class Fruit{}class Apple ex…

【STL】 vector的底层实现

1.vector的模拟代码完整实现&#xff08;后面会拆分开一个一个细讲&#xff09; #pragma once #include<assert.h>// 抓重点namespace bit {/*template<class T>class vector{public:typedef T* iterator;private:T* _a;size_t _size;size_t _capacity;};*/templa…

avl树自实现(带图),探讨平衡因子与旋转

引子&#xff1a; 在此之前&#xff0c;我们学过了搜索二叉树&#xff0c;这种树&#xff0c;在如果数据有序或接近有序的情况下&#xff0c;二叉搜索树将退化为单支树&#xff0c;查找元素相当于在顺序表中搜索元素&#xff0c;效率低下&#xff0c;而且普通搜索二叉树无法有…

计算机“八股文”在实际工作中是助力、阻力还是空谈?

“八股文”在实际工作中是助力、阻力还是空谈&#xff1f; 作为现在各类大中小企业面试程序员时的必问内容&#xff0c;“八股文”似乎是很重要的存在。但“八股文”是否能在实际工作中发挥它“敲门砖”应有的作用呢&#xff1f;有IT人士不禁发出疑问&#xff1a;程序员面试考…

ReentrantLock的阻塞性、可中断性

结论&#xff1a; lock() 如果没有获取到锁&#xff0c;会一直阻塞并尝试获取锁&#xff0c;直到获取到锁。lock() 获取到锁之前&#xff0c;其他线程不可以中断该线程。因为线程Thread如线程t2的interrupt方法&#xff0c;想要中断线程&#xff0c;但不会真的中断&#xff0c…

如何把uniapp 项目发布成Andriod App的流程

1&#xff1a;点击HBuilderX 状态栏左侧的未登录按钮&#xff0c;弹出登录的对话框。 2: 在弹出的登录的对话框中, 填写账号和密码之后, 点击登录即可。 3&#xff1a; 打开项目根目录中的 mainfest.json 配置文件&#xff0c; 在基础配置的面板中&#xff0c; 获取uniapp 的应…

Redis2-Redis常见命令

目录 Redis数据结构介绍 Redis通用命令 KEYS DEL EXISTS EXPIRE String类型 Key的层级格式 Hash类型 List类型 Set类型 SortedSet类型 Redis数据结构介绍 Redis是一个key-value的数据库&#xff0c;key一般是String数据库&#xff0c;value的类型多种多样 可以通过…

SQL回顾

一、知识点回顾 1、数据库的分类。 ①关系型数据库。&#xff08;磁盘、持久化&#xff09; 例&#xff1a;MySQL&#xff08;搭配php、java&#xff09;。 ②非关系型数据库。&#xff08;暂存、存在内存中&#xff09; 例&#xff1a;sql server&#xff08;搭配.net&…

四、图片生成视频

具体步骤 1、安装插件(VideoHelperSuite) 2、创建工作流 2.1 双击搜索svd 2.2 添加节点 2.3 选择clip视觉长按拖住生成checkpoint加载器 2.4 选择vae对应连接 2.4 选择图像添加加载图像节点 2.4 选择正面条件 选择k采样器节点新增 2.5 进行节点间的连接&#xff08;模型 …

基于开源FFmpeg和SDL2.0的音视频解码播放和存储系统的实现

目录 1、FFMPEG简介 2、SDL简介 3、视频播放器原理 4、FFMPEG多媒体编解码库 4.1、FFMPEG库 4.2、数据类型 4.3、解码 4.3.1、接口函数 4.3.2、解码流程 4.4、存储&#xff08;推送&#xff09; 4.4.1、接口函数 4.4.2、存储流程 5、SDL库介绍 5.1、数据结构 5.…

西部菱斑响尾蛇教你基础IO

快学&#xff0c;再不学普洱就要超过你们了 在C阶段进行的文件操作有哪些呢&#xff1f; #include<stdio.h> #include<string.h>int main() {FILE* fp fopen("myfile", "w");if (!fp){printf("fopen error!\n");}const char* msg …