首页 > 系统相关 >Linux权限维持1

Linux权限维持1

时间:2023-12-04 16:22:31浏览次数:40  
标签:sshd su pam etc Linux rootok 权限 PAM 维持

本次学习Linux  SSH软连接后面的利用

实验原理

sshd服务配置启用PAM认证,PAM配置文件中控制标志为auth sufficient pam_rootok.so时,只要pam_rootok模块检测uid为0(root)即可直接登录。

  所以利用起来有2个条件: 一是sshd服务启用PAM认证机制,在/etc/ssh/sshd_config文件中,设置UsePAM 为yes。如果不启用PAM,系统严格验证用户密码,不能建立后门。 二是在/etc/pam.d/目录下,对应文件里包含"auth sufficient pam_rootok.so"配置,只要PAM配置文件中包含此配置即可SSH任意密码登录。 默认的/usr/sbin/sshd的使用/etc/pam.d/sshd的pam配置文件,里面没有"auth sufficient pam_rootok.so",所以不存在后门,但是PAM认证是可以通过软链接的文件名来识别的,比如PAM认证的软链接的文件名为/tmp/su或/home/su,就会在/etc/pam.d/目录下寻找对应su的PAM配置文件/etc/pam.d/su。当/etc/pam.d/su存在"auth sufficient pam_rootok.so"配置,则会存在一个任意密码登录的后门。   实验过程 实验前置是以获取服务器权限 首先查看sshd是否启用PAM认证

 然后查看/etc/pam.d/目录下那些文件存在"auth sufficient pam_rootok.so"配置

find /etc/pam.d/ |grep xargs "rootok.so"

 发现很多文件都存在,这里就使用常见的su文件进行测试

 创建软连接

ln -sf /usr/sbin/sshd /tmp/su

 通过软连接/tmp/su来代替sshd执行命令,开放一个端口,并确定是否成功开启

尝试重新登录

经测试,输入任意字符就可以登录成功

 

标签:sshd,su,pam,etc,Linux,rootok,权限,PAM,维持
From: https://www.cnblogs.com/byzd/p/17875094.html

相关文章

  • umask永久修改用户创建文件权限
    Linux里永久设置用户创建文件权限的配置文件是/etc/profile。可以在该文件中添加umask命令来设置默认权限。具体操作步骤如下:打开/etc/profile文件:sudovi/etc/profile在文件末尾添加umask命令并设置默认权限例如设置默认权限为022:umask022保存文件并退出使配置文件生效:so......
  • 查看Linux系统版本信息
    [root@host-172-20-105-194~]#cat/proc/versionLinuxversion4.19.90-24.4.v2101.ky10.aarch64([email protected])(gccversion7.3.0(GCC))#1SMPMonMay2414:45:37CST2021[root@shijuezhongshu-ceshi-yingyong-dameng~]#cat/proc/versionLi......
  • 【jenkins】linux下环境搭建
    Jenkins是什么:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监测持续重复的工作,旨在提供一个开放易用的软件平台,是软件项目可以进行持续集成。通常,项目中常用Jenkins作为编译打包项目的工具,做自动化部署。本文的Jenkins安装基于Jenkins.war进行安装。......
  • Linux基本命令
    ls:Listsfilesanddirectories.Usage:ls,ls-l(longformat),ls-a(includinghiddenfiles)cd:Changesthecurrentdirectory.Usage:cd[directory],cd..(parentdirectory),cd(homedirectory)pwd:Displaysthepathofthecurrentworkingd......
  • 嵌入式linux:GPIO应用学习
    一、准备工作1、开发板串口连上电脑。2、挂载nfs文件:将ubuntu的/nfsroot文件夹映射到将开发板的/mnt文件夹(此处对应笔者的虚拟机)mount-tnfs-onolock,vers=3192.168.3.61:/nfsroot/mnt 二、了解GPIO应用层1、开发板的GPIO通过sysfs方式进行操作,进入/sys/class/gp......
  • 嵌入式Linux: 使用Cmake交叉编译tslib库
    在编译第三方库时,往往要指定头文件和库的链接地址,每次输入又比较麻烦,所以产生了是否能用Cmake交差编译嵌入式Linux的想法,经过实验确实可行,以下记录操作过程。一、新建项目项目目录如下:arm_build:安放交叉编译生成的文件 build:安放gcc编译生成的文件 arm_linux_setup.cmake......
  • Linux上使用CMake简单例子
    记录一下自己简单在linux-Ubuntu上用cmake的例子首先安装cmakesudoaptinstallcmake然后创建一个文件夹,里面放点例子代码main.cpp//main.cpp#include<iostream>#include"demo.h"usingnamespacestd;intmain(){Demod;d.show();return0;}demo.h//de......
  • Linux LVM扩容详解
    1、将物理磁盘设备初始化为物理卷pvcreate/dev/sdb/dev/sdc查看物理卷命令:pvs删除物理卷:rmpv/dev/sdb2、创建卷组,并将PV加入卷组vgcreatename/dev/sdb/dev/sdc查看卷组:vgs删除卷组rmvgname3、基于卷组创建逻辑卷lvcreate-nname1-L2Gname......
  • linux上的rsync命令详解【转】
    1.rsync简介rsync就是远程同步的意思remotesync.rsync被用在UNIX/Linux执行备份操作操作.rsync工具包被用来从一个位置到另一个位置高效地同步文件和文件夹.rsync可以实现在同一台机器的不同文件直接备份,也可以跨服务器备份.2.rsync的重要特性速度快:初次同步时,......
  • 在Linux系统中通过 vim 进行文本替换(转)
    在Linux系统中通过vim进行文本替换本文转自:https://www.cnblogs.com/wind-wang/p/5768000.html在vim中,可以通过:setnu或:setnumber的命令来显示文本的行号在VIM中进行文本替换:1.替换当前行中的内容::s/from/to/(s即substitude):s/from/to/:将......