靶机远程控制实验命令与入门实践(Linux)

前情提要

本文仅是对搭建的靶机测试,仅是为了学习,请勿违反网络安全法!

本文重点在于命令的列举,如果你对linux相关命令或路径还不熟悉,可以看看作者之前的文章

作者的文章曾获得软件榜5,质量还可以,谢谢您的参考,基本命令与路径讲解文章链接如下

Linux基本路径与文件管理命令https://blog.csdn.net/2402_86704102/article/details/148252359?spm=1011.2415.3001.10575&sharefrom=mp_manage_linkLinux软件下载基本命令(本文较基础)https://blog.csdn.net/2402_86704102/article/details/145837959?sharetype=blogdetail&sharerId=145837959&sharerefer=PC&sharesource=2402_86704102&sharefrom=mp_from_linkLinux的虚拟机基本配置,以及如何用Linux写C语言程序https://blog.csdn.net/2402_86704102/article/details/145794400?fromshare=blogdetail&sharetype=blogdetail&sharerId=145794400&sharerefer=PC&sharesource=2402_86704102&sharefrom=from_linkLinux的图形化界面安装(类似Windows的使用界面)https://blog.csdn.net/2402_86704102/article/details/145803704?fromshare=blogdetail&sharetype=blogdetail&sharerId=145803704&sharerefer=PC&sharesource=2402_86704102&sharefrom=from_link

网络探测

命令 作用
ifconfig 查看IP地址和网络接口
ip r 查看路由表
netstat -tunlp 查看监听端口及服务(重点在于扫描端口)
arp -a 查看ARP缓存(局域网主机)
ping ip地址 测试主机连通性
nslookup 域名 查询DNS记录
host 域名 DNS信息查看
nmap 域名 端口/服务扫描(需安装)
curl ifconfig.me 查看公网IP
netstat -i 查看网络接口统计信息
sudo arp-scan -l 查看本地网络设备的ip地址

靶机系统信息收集

命令 简要说明 作用解释
uname -a 查看系统内核和架构信息 显示完整内核版本、操作系统名、主机名、系统位数,用于判断内核提权可能性
cat /etc/os-release 查看系统发行版信息 输出如 Ubuntu、CentOS、Debian 等系统版本和代号,用于漏洞匹配
hostname 显示主机名 有助于识别主机,方便记录或多主机横向操作时区分
free -m 查看内存状态(MB) 显示空闲、已用和缓存内存(单位MB),便于快速判断系统压力
sestatus 查看 SELinux 状态 检查是否启用强制安全策略(Enforcing、Permissive 或 Disabled)
getenforce 简洁查看 SELinux 状态 快速输出 Enforcing / Permissive / Disabled,用于权限绕过判断

用户与权限信息

命令 作用
whoami 显示当前用户名
users 简洁列出当前用户名
passwd 修改当前用户密码(需权限)
passwd 用户名 修改指定用户密码(需root)
chage -l 用户名 查看用户密码过期策略
finger 用户名 查看用户账户信息(需安装 finger)
ls -l /home/ 查看系统中有哪些用户主目录
find /home -type f -name '.*history' 查找用户命令历史记录

Nmap

nmap主要用于主动扫描,目标较被动扫描较明确,可以在kali工具集里面直接使用。

|------------------|
| 目标设备是否在线 |
| 设备所在的网络结构 |
| 设备开放的端口 |
| 设备使用的操作系统 |
| 设备运行的服务与版本 |
| 设备运行的Web服务信息 |
[Nmap可获取的信息]

基于 TCP/IP 模型的网络层 进行设备在线扫描

|-------------------|--------------------|
| ping ip地址 | 最经典的操作,但是防火墙严的话会失效 |
| nmap -sn ip地址 | 扫描同一个子网段的设备 |
| nmap -PP ip地址 | 基于ICMP的时间戳设备发现 |
| nmap -sn -PS ip地址 | 基于TCP三次握手进行设备发现 |

端口扫描

网络端口是计算机与外界通信的接口,开启不同的网络服务占用不同的网络端口

基本端口及其对应的服务与协议

端口号 协议/缩写 提供的服务 / 功能描述
20 FTP (数据通道) 文件传输协议 - 数据传输通道
21 FTP (控制通道) 文件传输协议 - 控制命令通道
22 SSH 安全Shell - 加密的远程登录和管理服务
23 Telnet 明文远程终端协议
25 SMTP 简单邮件传输协议 - 邮件发送服务
53 DNS 域名系统 - 区域传输 / 大型查询(TCP)或常规解析(UDP)
80 HTTP 超文本传输协议 - Web网页服务
135 MS RPC 微软远程过程调用 - Windows系统间通信
139 NetBIOS/SMB 网络文件共享服务
143 IMAP 互联网邮件访问协议 - 邮件读取
161 SNMP 简单网络管理协议 - 设备监控管理
162 SNMP Trap SNMP陷阱消息接收
443 HTTPS 安全HTTP - 加密的Web服务
445 SMB 直接承载的Windows文件 / 打印机共享
587 SMTP over TLS 加密的邮件提交服务
3306 MySQL MySQL数据库服务
3389 RDP 远程桌面协议 - 图形化远程控制
5432 PostgreSQL PostgreSQL数据库服务
27017 MongoDB NoSQL数据库服务

总结

know why you do and what you do

多敲代码多实践,一个东西不是你要记它再用它,而是你要用它才记它。

此文为入门基础,后续更新更多靶机命令

相关推荐
手揽回忆怎么睡3 小时前
Alibaba Linux 8安装jdk25
linux·运维·服务器
Hello.Reader3 小时前
Flink Process Table Functions(PTF)实战详解:把 SQL 变成“可编程算子”,状态、时间、定时器一把梭
网络·sql·flink
爱潜水的小L3 小时前
自学嵌入式day39,抓包
linux
lifewange4 小时前
测试场景 Linux 命令速查表
linux·运维·服务器
Vect__4 小时前
进程控制详解
linux·驱动开发
姚青&4 小时前
Linux 命令介绍以及帮助命令介绍
linux·运维·服务器
wdfk_prog4 小时前
[Linux]学习笔记系列 -- [fs]fs-writeback
linux·笔记·学习
遇见火星5 小时前
详解 Linux 中的 /etc/fstab 文件
linux·运维·服务器
menggb075 小时前
在Linux系统上安装和使用Prometheus+Grafana
linux·运维·prometheus