靶机远程控制实验命令与入门实践(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

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

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

相关推荐
苏宸啊6 小时前
Linux权限
linux·运维·服务器
鄭在秀6 小时前
【SD-WAN介绍】
网络·网络安全·sd-wan
Gofarlic_oms17 小时前
Windchill用户登录与模块访问失败问题排查与许可证诊断
大数据·运维·网络·数据库·人工智能
xqhoj7 小时前
Linux——make、makefile
linux·运维·服务器
张童瑶7 小时前
Linux 在线安装编译Python3.11
linux·运维·python3.11
Shi_haoliu7 小时前
SolidTime 在 Rocky Linux 9.5 上的完整部署流程
linux·运维·nginx·postgresql·vue·php·laravel
Lkygo8 小时前
LlamaIndex使用指南
linux·开发语言·python·llama
qq_254617778 小时前
nslookup 这个命令解析dns,和系统接口gethostbyname解析区别在哪?
linux·网络
Arwen3038 小时前
IP地址证书的常见问题有哪些?有没有特殊渠道可以申请免费IP证书?
服务器·网络·网络协议·tcp/ip·http·https