本笔记为 泷羽sec 《红队全栈课程》学习笔记,课程请可自行前往B站学习,课程/笔记主要涉及网络安全相关知识、系统以及工具的介绍等,请使用该课程、本笔记以及课程和笔记中提及工具的读者,遵守网络安全相关法律法规,切勿进行违法违规违纪的操作。
写在最前面的话,我们为什么要学习网络安全这门技术:
- 维护国家安全
防范网络攻击:网络安全威胁已成为国家安全的重要挑战。学习网络安全有助于识别和防范来自国内外的网络攻击,防止敌对势力通过网络手段窃取敏感信息、破坏关键基础设施或干扰社会正常运作。
保护关键基础设施:现代社会高度依赖网络技术,金融系统、交通网络、电力供应等关键基础设施都依赖于稳定的网络环境。掌握网络安全知识有助于保护这些基础设施免受网络攻击,确保国家的正常运转。
- 促进经济发展
保障数字经济安全:数字经济已成为国家经济增长的重要引擎。通过学习网络安全,可以保障数字经济的健康发展,防止数据泄露和网络犯罪对经济活动的干扰。
增强国际竞争力:在全球化的背景下,网络安全技术水平直接影响国家的国际竞争力。掌握先进的网络安全技术和策略,有助于提升国家在全球数字经济中的地位。
- 提升社会稳定
防范社会风险:网络犯罪和网络恐怖主义对社会稳定构成严重威胁。学习网络安全有助于及时发现和应对这些风险,维护社会的和谐与稳定。
保护公民权益:网络安全直接关系到公民的隐私权和信息安全。通过学习网络安全,可以更好地保护公民的合法权益,增强公众对政府和企业的信任。
- 推动科技进步
创新安全技术:网络安全领域的技术创新不断推动信息技术的进步。学习网络安全有助于推动新技术的研发和应用,提升国家在科技领域的整体实力。
促进国际合作:网络安全是全球性问题,需要各国共同努力应对。通过学习网络安全,可以参与国际网络安全合作,共同制定国际标准和规范,提升全球网络安全水平。
- 强化法治建设
完善法律法规:学习网络安全有助于推动和完善相关法律法规的制定和实施,确保网络安全工作有法可依、有章可循。
提升执法能力:掌握网络安全知识可以提升执法部门的网络侦查和取证能力,有效打击网络犯罪,维护法律权威。
- 培养专业人才
构建人才梯队:网络安全领域需要大量高素质的专业人才。通过系统学习和培训,可以培养出一批具备专业知识和实战经验的网络安全专家,为国家的网络安全事业提供坚实的人才保障。
总之,学习网络安全不仅是个人职业发展的需要,更是维护国家安全、促进经济发展、保障社会稳定和推动科技进步的重要手段。通过不断提升网络安全意识和能力,我们可以更好地应对日益复杂的网络安全挑战,为实现国家的长期稳定和发展贡献力量。
重要的事情说三遍!!!重要的事情说三遍!!!重要的事情说三遍!!!
本节课程相关内容具有一定破坏性,请勿在物理机上操作,也请勿用于实战,请仅在实验环境 / 靶场环境中进行操作,建议只在自己已经做好镜像备份,并且里面没有任何重要资料的虚拟机中操作,虚拟机做好快照克隆镜像操作,玩坏了可以恢复。
一、作业要求和要点
做⼀个像Windows中的⼀样⽆限重启脚本(了解LINUX中的⾃启动)
( 注意: 先拍个快照--别玩脱了)
1、实验环境配置
物理机:win10
虚拟机:vmware + Kali Linux
2、关于系统重启 和 系统无限重启 的实现
linux中是 reboot ,我们可以直接在命令行中输入 reboot 以实现重启的效果,我们可以利用该条命令,组合 bash 脚本功能,利用 Linux 系统的一些自启动特性,比如 crontab / rc.local / init.d / systemd 等方式或者方法,让系统做到开机就重启,达到无限重启的目的。
3、实验的意义
核心目的在于探索并实践 Linux 系统的无限重启现象及其解决方案,通过编写特定的脚本,以及对 Linux 系统自启动各种方式的利用,我们成功触发无限重启这个实验目的。
同时通过这次实验,我们也熟悉并掌握 恢复模式 或者 编辑引导程序 将异常机器从故障中进行脱离排除,一定程度上提升了我们应对系统突发状况的能力。
二、使用 crontab 实现开机 reboot
1、crontab 基本用法
我们使用 cron 任务计划实现开机自启动,首先看下 crontab 的用法:
crontab 是 Unix 和 Linux 的一个命令,用于设置周期性被执行的任务。这些任务被称为“cron 作业”,并且由 cron 守护进程在后台自动运行。crontab 文件包含了这些作业的列表以及它们应该被执行的时间,其常用的命令如下:
crontab -e # 编辑当前用户任务计划
crontab -l # 查看当前用户任务计划
crontab -r # 删除当前用户任务计划
crontab filename # 指定的文件内容替换当前用户的 crontab
首次使用会提示使用哪种文本编辑器,1.是nano,2 和 3 都是vim,2是完整版,3是精简版。
crontab 文件中的每一行都代表一个定时任务,格式如下:
* * * * * command_to_be_executed
- - - - -
| | | | |
| | | | +----- 星期几 (0 - 7) (Sunday=0 or 7)
| | | &#