未授权访问

news/2024/9/22 21:36:21/
未授权访问是系统对用户限制不全,或者无限制,可以让任意用户或者限制访问用户,访问到需要权限认证的地址。未授权访问通常是会泄露用户信息,系统信息。某些服务和系统中,未授权访问还可以执行系统命令,操作系统文件,导致系统的整体安全遭到破坏。就好比:未经过主人家授权偷偷进去这种方式就叫做未授权。
未授权原理:主要基于系统或资源的安全配置不当、认证机制的缺陷或者用户行为的疏忽。当系统未能正确实施访问控制策略,或者用户能够以某种方式绕过这些策略时,就可能发生未授权访问。
下面利用PHP代码进行原理解释
先创建3个文件
用户要想进入后台的操作 (admin.php, user.php), 必须经过 login.php 登录之后才能进去。
登录页面核心代码:
<?php
header("Content-type:text/html;charset=utf-8");
session_start();
if ($_SERVER['REQUEST_METHOD'] == "POST"){
// 说明是登录的post请求
// 模拟登录
// 默认数据
$adminName = "admin";
$adminPwd = "123123";
$userName = isset($_POST['userName']) ? $_POST['userName'] : "";
$userPwd = isset($_POST['userPwd']) ? $_POST['userPwd'] : "";
if ($adminName == $userName && $adminPwd == $userPwd){
// 登录成功
// 存放session
$_SESSION['login'] = true;
// 跳转到后台
header("location:admin.php");
exit;
}
}
?>
admin.php 核心代码:
<?php
header("Content-type:text/html;charset=utf-8");
// 开启session
session_start();
// 判断是否有对应的session
if (!isset($_SESSION['login'])){
// 跳转到登录页面
header("location:login.php");
}
if (isset($_GET['action']) && $_GET['action'] == 'logout'){
// 表示退出系统
unset($_SESSION['login']);
header("location:login.php");
}
echo "<h1>进入了后台管理!!</h1>";
echo "<hr>";
echo "<h2><a href='user.php'>用户管理</a></h2>";
echo "<h3><a href='admin.php?action=logout'>退出登录</a></h3>";

常见的未授权访问有:

  1. Jboss 未授权访问
  2. vnc未授权访问
  3. Jenkins 未授权访问
  4. ldap未授权访问
  5. Redis未授权访问
  6. elasticsearch未授权访问
  7. MenCache未授权访问
  8. Mongodb未授权访问
  9. Rsync未授权访问
  10. Zookeeper未授权访问
  11. Docker未授权访问
redis 未授权访问
redis 是什么之前已经介绍过了,这里就不多介绍了。
漏洞产生的原因
默认情况下 Redis 是绑定在 0.0.0.0: 6379 上的,且默认是没有密码的,如果运维没有在上线服务的时候限制访问端口与配置密码则会使我们从外网直接连接 redis 服务器进行操作。具体表现在Redis绑定在 0.0.0.0:6379 redis未设置密码,防火墙没有严格过滤到达 redis 的流量。
漏洞危害
1. 攻击者连接服务器操作服务器数据 ( 危险操作 )
2. 在受害端留下后门 (webshell)
3. 通过 ssh 密钥直接登录受害者系统


http://www.ppmy.cn/news/1455627.html

相关文章

OPENAI中Assistants API的实现原理及示例代码python实现

OPENAI中Assistants API的实现原理及示例代码 前言 OPENAI是一家人工智能公司&#xff0c;致力于研究和开发人工智能技术。其中&#xff0c;Assistants API是OPENAI推出的一项人工智能服务&#xff0c;可以帮助开发者快速构建智能助手。本文将介绍Assistants API的实现原理&a…

Retrofit库中,Call​;Retrofit使用举例;@GET,@PUT区别;

目录 在Retrofit库中,Call​ Retrofit使用举例 Call> listRepos(@Path("user") String user); Call是什么:

CVPR2024论文整理及最新算法整理

CVPR 2024 | 腾讯优图实验室20篇论文入选&#xff0c;含图文多模态大模型、高分辨视觉分割、跨模态生成、人脸识别等研究方向-腾讯云开发者社区-腾讯云 (tencent.com) CVPR2024满分论文出炉&#xff01;分割万物再次火爆AI界-CSDN博客 【综述】三维点云深度学习算法综述,sota…

Spring 如何解决 Bean 循环依赖

循环依赖解释 bean A 属性注入时依赖bean B &#xff0c;并且bean B属性注入时也依赖bean A &#xff0c;造成 bean A 和bean B 都无法完成初始化问题&#xff0c;形成了闭环。 注意 项目中存在Bean的循环依赖&#xff0c;是Bean对象职责划分不明确、代码质量不高的表现&#…

【大数据】学习笔记

文章目录 [toc]NAT配置IP配置SecureCRT配置PropertiesTerminal Java安装环境变量配置 Hadoop安装修改配置文件hadoop-env.shyarn-env.shslavescore-site.xmlhdfs-site.xmlmapred-site.xmlyarn-site.xml 环境变量配置 IP与主机名映射关系配置hostname配置映射关系配置 关闭防火墙…

新修订的《中华人民共和国保守国家秘密法》新增和修改的内容不包括( )

新修订的《中华人民共和国保守国家秘密法》新增和修改的内容不包括&#xff08; &#xff09; 点击查看答案 A.旗帜鲜明将党的领导写入法律B.加快提升保密科技创新能力 C.把保密宣传教育摆到重要位置 D.细化商业秘密保密管理 新修订的《中华人民共和国保守国家秘密法》对解密…

C++ 如何进阶?

一、C基础&#xff08;3个月&#xff09; 1、面向对象的三大特性&#xff1a;封装、继承、多态 2、类的访问权限&#xff1a;private、protected、public 3、类的构造函数、析构函数、赋值函数、拷贝函数 4、移动构造函数与接贝构造函数对比 5、深接贝与浅贝的区别 6、空…

【linux软件基础知识】- struct gendisk

在Linux内核中&#xff0c;struct gendisk代表通用块设备。 它是用于管理和表示块设备的基本数据结构&#xff0c;例如硬盘驱动器、固态驱动器和其他存储设备。 struct gendisk 包含各种字段和指针&#xff0c;提供与块设备相关的信息和操作。 struct gendisk 结构的一些重要字…