linux如何查看命令执行者的IP地址
时间: 2023-09-04 07:11:44 浏览: 127
在 Linux 系统中,如果你想要查看某个命令的执行者 IP 地址,可以使用 `last` 命令。该命令可以查看系统登录历史记录,并且会显示每个登录用户的 IP 地址。
以下是查看某个命令执行者 IP 地址的具体步骤:
1. 执行命令 `last`,查看系统登录历史记录。
2. 查找包含你想要查询的命令的行,例如:
```
user pts/0 192.168.1.100 Tue Nov 24 10:41 still logged in
```
其中,`user` 是登录用户的用户名,`pts/0` 是登录用户的终端设备,`192.168.1.100` 是登录用户的 IP 地址,`Tue Nov 24 10:41` 是登录时间。
3. 如果有多个用户登录过系统并执行过相同的命令,则可以根据登录时间来确定命令执行者的 IP 地址。
注意:使用 `last` 命令查看登录历史记录需要具有 root 权限。
相关问题
在DVWA“中等级别”中,利用命令执行漏洞实现查看靶机IP地址和在靶机中新建用户
在DVWA(Damn Vulnerable Web Application)的“中等级别”中,命令执行漏洞允许攻击者执行系统命令。为了利用这个漏洞查看靶机的IP地址,攻击者通常会寻找可以注入命令的输入点,例如表单、URL参数等。一个常见的方法是通过注入一个系统命令,该命令能够返回IP地址信息,例如在Linux系统中可以使用`ifconfig`或`hostname -I`命令,在Windows系统中可以使用`ipconfig`命令。
例如,如果DVWA中的某个输入点允许注入命令,攻击者可能会尝试以下方式来获取IP地址:
```
http://靶机地址/?id=$(ifconfig | grep inet)
```
或者如果是Windows系统:
```
http://靶机地址/?id=$(ipconfig)
```
上述的`$()`是命令替换语法,它允许系统执行括号内的命令,并将输出作为参数传递。
同样的原理,攻击者也可以通过注入命令来在靶机中新建用户。在Linux系统中,这通常涉及到使用`useradd`命令来创建新用户。例如:
```
http://靶机地址/?id=$(useradd 新用户名)
```
然后,攻击者可能还需要设置新用户的密码,可以使用`passwd`命令来实现:
```
http://靶机地址/?id=$(passwd 新用户名)
```
需要注意的是,这样的操作可能还需要攻击者拥有特定的权限,或者DVWA配置不当才会成功。
阅读全文