Linux硬件之破解与防护

须知1:计算机组成:硬件系统 软件系统,操作系统是一个巨大的软件,调用硬件资源并与对象交互(Windows 的内核和接口)

须知2:硬盘:磁道 柱面 扇区(512byte,MBR大小可能与此有关)分区等,操作系统按块读取磁盘内容,一个块含多个扇区,以此提高效率

须知3:文件中 # 表示注释

  

操作系统的启动方式:

Bios -> MBR -> 加载程序 -> Boot loader -> grub -> init process -> system

PS1:勤用百度,google等搜索引擎

PS2:关于MBR的内容,很少数书谈到,推荐一本《31天制作操作系统》,这本书并不出色

PS3:Bios是主板上一段固化的小程序,开机首先经过Bios,重点词:固化

PS4:Bios功能:确定 引导介质,即确定开机启动系统

PS5:MBR主引导记录,只有512byte,前446byte 引导信息,中64byte 分区信息(加载程序位置),后2byte 结束标志(该去装载加载程序了)

PS6:加载程序装载结束,首先执行Boot loader,装载操作系统内核,此时进入grub(多重操作系统)界面,选择操作系统,找到启动盘,进行装载内核。

PS6:LILO 是和 grub 本质一样的东西

PS7:Linux init process 包括 0-6 等价,根据 /etc/inittab 文件查询不同级别详情,编辑 /etc/grub.conf 文件,修改default = 数字(默认启动级别)

init 0 关机 若设置 init process 为 0,则开机自动关机

init 1 单用户,只启动一部分服务,不需要密码(登入root用户),越过密码登入操作系统方法

init 2 无网络的多用户,等同于关闭网络的init 3

init 4 开发人员使用,作用不详

init 5 图形界面(安装图形界面的操作系统默认启动方式,未安装图形界面默认为init 3)

init 6 重启

  

破解与防护:

1> 越过密码登入 root 用户,更改 /etc/passwd 文件,去除root密码,接下来便可为所欲为

执行方式:开机,读秒界面按 任意键,进入boot loader(grub),按 e,进入kernel 内核,按键盘向下键 光标位于第二个选项,按 e,输入1(runlevel) 该文本为:quiet 1,回车,按 b。此时操作系统将会以runlevel = 1启动。

防护方法:打开 /etc/grub/conf,用 vi 编辑,在该文件中,列有以下内容:

default = (runlevel)

timeout = (读秒时间)

splashimage = (开机图片)

hiddenmenu (隐藏)

title (引导程序)

我们需要设置 grub 密码,在 title 前插入一行,grub --md5 密码,此处密码应当使用加密(注意空格和--),加密方式:另开一个终端,命令行输入 grub -md5-crypt,输入密码后加密,复制到grub.conf中,命令行复制比较复杂(我的centos系统未安装鼠标工具,一直找不到复制方法)

设置 grub 密码后,开机进入 grub 后按 p,输入密码方能设置 runlevel





 2> 应对 grub 加密:将系统盘改变为普通硬盘(比如u盘),那么系统盘中的文件只是一堆可编辑文件,对 /etc/passwd 以及 /etc/grub.conf 等文件编辑即可

执行方式:开机进入Bios(进入Bios方法请自行百度,不同电脑方式不同),设置开机启动项(需要另一个启动盘),保存后重新启动,此时原系统盘被挂载于 /mnt/sysimage 

例:虚拟机,F2进入Bios,设置CD-ROM启动,开机按任意键,选择第三个光标(救援模式),后续操作回车即可,将进入光盘系统,更改引导介质。

防护方法:Bios 中设置密码



3> 应对 Bios 加密:取下 Bios 电池,Bios 密码将会重置,无法防护。

  

其他:

/etc/redhat-release 此文件为操作系统信息

uname -r 内核信息 -a 内核详细信息

电脑不正常关机,操作系统会保存一个 swap文件,用于恢复

  

猜你喜欢

转载自www.cnblogs.com/huangmin-st/p/10048136.html
今日推荐