美文网首页
Cyberforensic IoT安全系列学习Practical

Cyberforensic IoT安全系列学习Practical

作者: 隔壁那个饭桶777 | 来源:发表于2020-06-18 23:19 被阅读0次

课程链接:http://cyberforensic.net/courses/Linux101/index.html

本文仅用于记录我自己觉得一些需要记下来的知识点,仅供学习使用。

如果有什么问题,欢迎指出交流。

By umaru

1 课程大纲

本课程主要介绍虚拟机以及Linux的一些基础知识,包括

  • 如何配置虚拟机
  • 如何使用Linux基本命令和操作
  • 如何使用Linux网络工具(ssh, nmap)

2 VirtualMachine

2.1 虚拟化术语

(1)Host OS:运行在物理机上的系统

  • 直接与电脑硬件交互
  • 一次只能运行一个Host OS

(2)Guest OS (VM):运行在模拟的虚拟环境中(VMware,VirtualBox)

  • 一次可以运行多个Guest OS

(3)Virtual Machine (VM) Image:构成guest OS的文件集合

2.2 如何安装VM Images

2.3 虚拟机网络

默认的网络模式是NAT模式和桥接模式。
(1)NAT模式

NAT模式

优点:

  • 无需进行任何操作,是默认的
  • 和WiFi路由网络相似,VirtualBox类似路由器
  • VM有私人IP地址

缺点:

  • 如果同时运行多个VM,VM之间无法相互访问
  • Host OS和Guest VM不在同一个LAN

(2)桥接模式Bridged Adapter

桥接模式

优点:

  • 所有的VM和Host OS都在同一个LAN,它们之间可以相互通信
  • 每台VM请求IP与Host OS向默认DHCP服务器请求一样

缺点:

  • 一些DHCP服务器并不向VM提供服务

(3)检测网络可达的常用命令
ping IPAddress

3 Linux基础

3.1 Unix系统概述

(1)Kernel & Shell

Kernel & Shell

Unix/Linux是开源操作系统。

  • Kernel是Unix系统的核心,控制硬件、CPU、内存、硬盘、网卡等
  • Shell是用户和kernel的接口,shell把用户的输入解释为命令,然后传输到kernel
    • 命令行

(2)目录结构

Unix目录
  • /bin 保存一些使系统正常运行的关键文件
  • /home 用户home目录,/home/username/
  • /var 存放一些经常改变的文件,必须能够被写
  • /etc 存放系统配置文件
  • /dev 存访各种设备文件,例如硬盘、CD-ROM驱动等
  • /sbin 仅被super user使用的二进制文件
  • /tmp 临时文件

3.2 基本命令

基本命令 基本命令

(1)Rdirect and append

  • "> filename",将输出从屏幕重定向到文件filename
  • ">> filename",将输入添加到文件的底部

(2)Pipe
"|",把第一个命令的输出作为第二个命令的输入

(3)文本显示与搜索

  • head:显示前几行
  • tail:显示后几行
  • more:显示一个文件的一页,按任意键来显示下一页
  • grep xxx file:显示file中匹配xxx的行
grep其他命令

3.3 权限

三种权限:

  • readable,writeable,executable

三种组别:

  • owner,group member,others

命令:

  • 查看权限 ls -l
  • 更改权限 chmod a+w filename
    • a是all users的意思
    • o是others
    • g是group
    • u是user(owner)
    • x是可执行
  • 更改文件的owner chown

3.4 进程管理

进程是运行程序的一个单元。

命令:

  • kill:停止进程,进程由process ID标识
  • killall
  • ps:查看进程状态
  • top:展示系统使用数据

3.5 用户账户管理

命令:

  • adduser username
  • passwd username:更改密码
  • userdel -r username:删除账户,-r会删除home目录和mail

4 Linux网络操作

4.1 SSH - Secure Remote Login

两台计算机(VM)在同一LAN下

命令:ssh username@serverName
其中serverName可以是domain name或IP地址

  • 第一次连接会将远程服务器的公钥保存在known hosts列表(~/.ssh/known_hosts)

命令:exit
退出SSH连接

4.2 FTP - Remote File Upload/Download

FTP(File Transfer Protocol)不加密

命令:ftp IPAddress

4.3 Nmap - 网络扫描

由于运行的服务器一定会开启特定的端口port来接收连接,Nmap发送大量连接请求来检查远程主机上的哪个端口是打开的,由此可以推断运行什么服务。

port状态:

  • Closed
  • Open:listening
  • Filtered

命令:

  • nmap IPAddress
  • nmap IPA-IPB:扫描一个范围的IP,nmap 10.0.2.1-40
  • nmap 10.0.2.0/24:扫描一个子网
  • nmap -p 21,22,80,10.0.2.4:扫描多个特定端口(ftp,ssh,web服务)
  • nmap -O 10.0.2.4:除了正常的扫描外,还检查OS
  • nmap --script vuln 10.0.2.4:运行扫描脚本来查找特定漏洞

相关文章

网友评论

      本文标题:Cyberforensic IoT安全系列学习Practical

      本文链接:https://www.haomeiwen.com/subject/qimyxktx.html