网络安全从入门到精通(超详细)学习路线

 首先看一下学网络安全有什么好处:

1、可以学习计算机方面的知识

在正式学习网络安全之前是一定要学习计算机基础知识的。只要把网络安全认真的学透了,那么计算机基础知识是没有任何问题的,操作系统、网络架构、网站容器、数据库、前端后端等等,可以说不想成为计算机方面的专家都难。

2、可以伪装成酷酷的黑客

学习网络安全之后就可以接触到一些比较强大,外行人“看不懂”的软件的操作系统,这些东西在外行人眼里都是非常炫酷的。比如在Linux系统里面,终端打开,黑框框里,一顿命令猛如虎,如果这时候你身边有外行的异性经过,那么绝对可以收获大量的崇拜目光。

3、可以得到一份不错的收入

网络安全从业人员的收入还是非常不错的,和很多其他行业比起来,还要远高于很多行业。如果想要转变发展领域,或者想增加一下自己的收入,可以考虑拿出一段时间来安心的学习网络安全知识。我自己就是这种情况,了解到了市场需求和岗位情况之后,果断转行。

随着国家信息化的发展,我国对于网络安全人才的需求量也大大增加,而现在一个科班出身的网络安全人才真的很难找。要不就是有的自称网络安全工程师侃侃而谈,一旦让他在Linux下配置,还真的未必能会配。所以,哪个甲方不愿意找一个懂得更多的人呢?

4、为了“爱和正义”

从事网络安全的工作,提升到情怀的层面来说,这项工作确实也是可以保护一方平安的,虽然对于网络安全的工作来说,没有消息就是最好的消息,确实网络安全的工作都是在幕后,但是幕后也有大英雄。就像《三体》里面的执剑者罗辑一样,当人们都习以为常,甚至不曾觉得他的存在,但是他的存在在保护着地球的平安,直到后来被圣母程心接棒以后,人们才感觉到了罗辑的重要性。幕后的英雄有合适的机会也会走到台前,接受鲜花和掌声。就像《孤勇者》的歌词里写的:谁说站在光里的才算英雄。如果没有一点点的情怀,没有热爱,学习网络安全,一定会产生枯燥的情绪。但我们要体会的是那种干了拯救地球的事情之后,还能表现出深藏功与名的淡然。

网络安全学什么?

1、网络安全法

网络并不是狂徒张三的法外之地,在学习网络安全技术之前,首先要学会如何在法律范围之内行事。在2017年6月1日,我国第一部网络安全法《中华人民共和国网络安全法》正式实施,我国网络安全管理迈入法治新阶段。所以,我们学习的第一课就是网络安全的普法课程。

所以,在法律的界限里,先要知道底线在哪里,以前没有网络安全法的时候,有些界限是模糊的,现在我们要严格在网络安全法的范围内活动,不然真的如江湖传言:网络安全,从入门到入狱;Kali学的好,局子进的早;渗透学得好,牢饭吃到饱。

2、黑客守则

听到黑客这个词,肯定觉得和犯罪沾边,但是现在的黑客并不是这样,千万不要觉得黑客是罪犯,其实“黑客”这个词语在刚出来的时候,就像内裤外穿的超人一样,是正义的化身,是一个褒义词。可是近几年,随着一些不讲武德的人占比越来越高,使得这个词语被无情丑化。我们学习网络安全的初心是正义和爱,这个是坚持100年甚至一直不动摇的初心使命,所以我们也要有一些规矩。

3、技术

阶段一:基础部分

Windows部分

基础命令、PowerShell的使用和简单脚本编写

组件:注册表、组策略管理器、任务管理器、事件查看器

另外,可以先学习一下怎么在Windows上搭建虚拟机,学会安装系统,为接下来学习Linux做准备

Linux部分

主要学习如何使用,学习文本编辑、文件、网络、权限、磁盘、用户等相关的命令,要建立一个Linux的基本认知。

这个阶段的误区就是小白很容易一上来就学Kali,连基本的概念都没懂,就去学习使用工具,属于典型的本末倒置。

计算机网络部分

从局域网出发,了解计算机通信的基本网络——以太网

局域网如何通信?

集线器、交换机之间的区别?

MAC地址、IP地址、子网、子网掩码的作用?

随后就要了解广域网、互联网,通过七层和四层模型快速建立起计算机网络的基础概念,各层协议的作用,分别有哪些协议,这些协议在当今的互联网中具体是怎么应用的。

Web基础部分

学习网络安全,就离不开web。Web安全是网络渗透中非常重要的一个组成部分。

掌握HTML+CSS+JS的开发使用

这一部分需要自己动手的会多一些,比如熟悉掌握Javascript、了解Ajax、学习JQuery

数据库基础部分

主要学习一些理论知识,重点掌握库、表、索引概念,学习SQL编写,学会增删改查数据

阶段二:进一步学习基础

Web进阶

学习Apache和Linux的基本知识

动态网页基本原理

CGI/Fast-CGI过渡到ASP/PHP/ASPX/JSP等动态网页技术,了解它们的发展历史,演变过程和基础的工作原理。

Web开发中的基础知识:表单的操作、Session/Cookie、JWT、LocalStorage等等,了解这些基本的术语都是什么意思,做什么用,解决了什么。

PHP编程

选择PHP是因为它更放方便我们研究安全问题。

需要学习:语法基础,基本的后端请求处理,数据库访问,然后再接触一下常用的ThinkPHP框架

计算机网络进阶

HTTP/HTTPS以及抓包分析

inux上的tcpdump必须掌握,包括常见的参数配置

学习Wireshark分析数据包,用Fiddler抓取分析加密的HTTPS流量。

加解密技术

包括base64编码、对称加密、非对称加密、哈希技术等等。

阶段三:中级技术

Web安全入门

Web安全领域内几大典型的攻击手法:SQL注入、XSS、CSRF、各种注入、SSRF、文件上传漏洞等等,每一个都需要详细学习,一边学习理论,一边动手实践。

这里需要自己在虚拟机中搭建一些包含漏洞的网站,如果在互联网上的网站来攻击是会被请去喝茶的。

网络扫描与注入

学习如何寻找攻击点,获取目标信息

信息包括:目标运行了什么操作系统,开放了哪些端口,运行了哪些服务,后端服务是什么类型,版本信息是什么等等,有哪些漏洞可以利用,只有获取到了这些信息,才能有针对性的制定攻击手段,拿下目标。

需要学习常用的扫描工具以及它们的工作原理。

信息搜集与社会工程学

whois信息用来查询域名信息,shodan、zoomeye、fofa等网络空间搜索引擎检索IP、域名、URL等背后的信息,Google Hacking利用搜索引擎来检索网站内部信息,这些东西都是在网络信息搜集中经常用到的技能。

暴力破解

学习爆破工具hydra、超级弱口令、mimikatz

阶段四:安全防御和检测

WAF技术

需要学习web应用防火墙。掌握WAF工作原理,找到弱点绕过检测,或者加强安全检测和防御能力

需要学习当下主流的WAF软件所采用的架构比如openresty、modsecurity,以及主要的几种检测算法:基于特征的、基于行为的、基于机器学习的等等。

网络协议攻击 & 入侵检测

掌握TCP劫持、DNS劫持、DDoS攻击、DNS隧道、ARP欺骗、ARP泛洪等等传功经典攻击手段的原理

日志技术

系统登录日志(Windows、Linux)、Web服务器日志、数据库日志等

Python编程

学习编程开发,编写爬虫、数据处理、网络扫描工具、漏洞POC等等

浏览器安全

需要重点掌握IE、Chrome两款最主流的浏览器特性,浏览器的沙盒机制是什么,同源策略和跨域技术等等。

阶段五:高级技术

第三方组件漏洞

学习目前互联网服务中实际使用的一些工程组件,比如Java技术栈系列Spring全家桶、SSM、Redis、MySQL、Nginx、Tomcat、Docker等等。

内网渗透

学习在渗透过程中如何转移,在攻下一个点之后,控制更多的节点。这个部分理论少,实战多,需要搭建靶场环境模拟学习

操作系统安全技术 & 提权技术 & 虚拟化技术

阶段六:成熟阶段

CobalStrike & MetaSploit

通过这两个神奇可以对前面学习的信息扫描、漏洞攻击、内网渗透、木马植入、端口反弹等等各种技术进行综合运用,融会贯通。

其他安全技术拓展

到了网络渗透的后期阶段,想成为一个安全高手,绝不只是固步自封在自己擅长的领域,需要多学习网络安全的其他领域,拓展自己的知识面。

比如二进制漏洞攻击、逆向工程、木马技术、内核安全、移动安全、侧信道攻击等等,当然在学习的时候,不用像专业方向的同学那么深入,但需要涉猎了解,丰富自己的知识面,构建全方位的网路安全知识技能栈。

三、一些学习感悟

其实网络安全的知识都非常有趣,如果你能够认真学习,那么网络安全的很多知识点都会让你沉迷其中,学完之后大喊:好爽......原来电脑如此有趣。当然,学习任何东西刚开始都是不容易的,刚开始都是比较吃力的,特别是许久不怎么学习的同学,心理上是有点排斥,也很难进入学习状态。

但是遇到困难,进不去状态的时候不能放弃,因为学习其实就是自己和自己对抗的过程,用专业一点的解释来说,就是人类的大脑里面有个零件叫伏隔核,静不下心来学习就是这个东西在从中作梗,而我们每个人的脑中都有这样的东西。所以,每个人都会面临这样的困难,面对困难我们应该想办法解决。这里给大家一个小方法,对我来说比较有用,可以先欺骗自己,心里想着:就学习几分钟,几分钟之后就可以刷抖音刷番,还可以约上朋友一起喝着啤酒吃着烧烤。但是通常情况下,几分钟之后心就静下来了,就可以继续认真学习了。

其实我学习网络安全尝试过很多种方式,最开始就是自学。在这个过程中碰到的最大的问题就是不知道从何下手,通常情况下在网上找到的学习路线都是不完整或者过时的,而且就算找到了合适的学习路线大纲,找相关知识点的内容也比较麻烦。自学的时候我通常自嘲网络安全其实只需要学两点:这也要学、那也要学。由于内容过于冗杂,所以导致了学习的过程更加艰难。

但是这些问题后来都变成了一些小问题,因为我最终还是放弃了周期长的自学,选择培训。在培训学习期间,老师已经根据当下市场情况和企业用人需求以及我们的基本情况整理了非常完整的学习大纲。上面所说的难以进入学习状态的问题也引刃而解,大家在一个教室里面上课,在浓厚的学习氛围的烘托下,只会越学越带劲。

网络安全入门的时候也非常容易眼高手低,有些相关书籍看完之后觉得非常高大上,知道的理论也非常前沿,但是一旦开始动手操作就开始犯难。在Linux下手动配一个IP地址也不会......要么就是会一些基本操作,系统的网络安全知识框架还是零碎的,未组件的。

后来能够跟着老师学习,能够系统的学习网络安全知识,能够动手操作之后,这些困惑似乎也都不是什么大事了。不管是通过什么方式学习网络安全,不管以前有没有基础,都从头开始学习,一定是没错的。在学习的时候能够把知识更加科学合理的梳理一下,更能够巩固知识。

网安资料

 为了帮助大家更好的学习网络安全,我给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,所有资料共282G,朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~

《网络安全入门+进阶学习资源包》CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

 👉网安(嘿客红蓝对抗)所有方向的学习路线👈

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

​​​
 学习资料工具包

压箱底的好资料,全面地介绍网络安全的基础理论,包括逆向、八层网络防御、汇编语言、白帽子web安全、密码学、网络安全协议等,将基础理论和主流工具的应用实践紧密结合,有利于读者理解各种主流工具背后的实现机制。

​​​

网络安全源码合集+工具包

​​

视频教程

​​

 面试题资料

独家渠道收集京东、360、天融信等公司测试题!进大厂指日可待!
​​ 全部资料共282G,朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~

黑客/网安大礼包:CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

好了就写到这了,大家有任何关于网安方面的问题也可以随时私信问我,后续也会给大家分享更多网安方面的知识!希望大家不要忘记点赞收藏哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/359225.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GitCode|部分项目开源代码

1.EasyKeyboard 基于MFC的简单软键盘,使用vs2017开发 PangCoder / EasyKeyboard GitCode基于Windows平台的软键盘,使用VS2017开发,使用MFC框架https://gitcode.net/qq_36251561/easykeyboard 2.EncoderSimulator 基于WPF应用的编码器模拟工…

MySQL行格式原理深度解析

MySQL中的行格式(Row Format)是指存储在数据库表中的数据的物理格式。它决定了数据是如何在磁盘上存储的,以及如何在查询时被读取和解析的。MySQL支持多种行格式,每种格式都有其特定的优点和适用场景。 提升编程效率的利器: 解析…

正则表达式补充以及sed awk

正则表达式: 下划线算 在单词里面 解释一下过程: 在第二行hello world当中,hello中的h 与后面第一个h相匹配,所以hello中的ello可以和abcde匹配 在world中,w先匹配h匹配不上,则在看0,r&#…

Linux网络编程——网络套接字初识

文章目录 1. IP地址2. 端口号3. 初识TCP协议 && UDP协议4. 网络字节序5. socket创建API 1. IP地址 举个例子: 《西游记》中,唐僧要去取件,总是说从“东土大唐”来,前往“西天”拜佛求经,从哪里来,…

js数组/对象的深拷贝与浅拷贝

文章目录 一、js中的深拷贝和浅拷贝二、浅拷贝1、Object.assign()2、利用es6扩展运算符(...) 二、深拷贝1、JSON 序列化和反序列化2、js原生代码实现3、使用第三方库lodash等 四、总结 一、js中的深拷贝和浅拷贝 在JS中,深拷贝和浅拷贝是针对…

网络和Linux网络_15(IO多路转接)reactor编程_服务器+相关笔试题

目录 1. reactor的服务器 1.1 Sock.hpp 1.2 加协议分割报文 1.3 序列化和反序列化 Protocol.hpp main.cc Epoll.hpp TcpServer.hpp 2. 相关笔试题 答案及解析 本篇完。 1. reactor的服务器 Log.hpp和以前一样,因为下面要写ET模式所以Sock.hpp加了一个把…

【架构论文】SCALE: Secure and Scalable Cache Partitioning(2023 HOST)

SCALE: Secure and Scalable Cache Partitioning 摘要 LLC可以提高性能,但是会引入安全漏洞,缓存分配的可预测变化可以充当侧信道,提出了一种安全的缓存分配策略,保护缓存免受基于时间的侧信道攻击。SCALE使用随机性实现动态可扩…

【ArcGIS微课1000例】0098:查询河流流经过的格网

本实验讲述,ArcGIS中查询河流流经过的格网,如黄河流经过的格网、县城、乡镇、省份等。 文章目录 一、加载数据二、空间查询三、结果导出四、注意事项一、加载数据 加载实验配套数据0098.rar中的河流(黄河)和格网数据,如下图所示: 接下来,将查询河流流经过的格网有哪些并…

乔拓云教育系统:打造培训机构全面数字化转型新篇章

在当今数字化、信息化高速发展的时代,教育培训机构也需要与时俱进,借助先进的管理工具提升运营效率,优化学员学习体验。乔拓云教育系统正是这样一个全面、高效、一站式的解决方案,为教育培训机构提供强大的技术支持和全方位的服务…

微信扫码登录流程

微信官方文档使用 搜索“微信开放平台”点击导航栏的“资源中心”点击“网站应用”下的“微信登录功能”地址微信扫码登录是基于OAuth2的,所以需要第三方应用(就是实现微信扫码登录的应用)成为微信的客户端,获取AppId和AppSecret…

聊聊java中的Eureka和Nacos

本文主要来自于黑马课程中 1.提供者与消费者 在服务调用关系中,会有两个不同的角色: 服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务) 服务消费者:一次业务中&#xff0…

第九节HarmonyOS 常用基础组件20-Divider

1、描述 提供分割器组件,分割不同内容块或内容元素。 2、接口 Divider() 3、属性 名称 参数类型 描述 vertical boolean 使用水平分割线还是垂直分割线。 false:水平分割线 true:垂直分割线 color ResourceColor 分割线颜色 默认…

c++的发展史、缺省参数、命名空间你了解吗?

1.c的发展历史概述 1.1.什么是c C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的 程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机…

Java 面向对象进阶 01(黑马)

static案例代码: 代码: public class Student {private String gender;private String name;private int age;public static String teacherName ;public Student() {}public Student(String gender, String name, int age) {this.gender gender;this.…

图书管理系统(ArrayList和LinkedList)--versions3.0

目录 一、项目要求: 二、项目环境 三、项目使用的知识点 四、项目代码 五、项目运行结果 六、项目难点分析 图书管理系统--versions1.0: 图书管理系统--versions1.0-CSDN博客文章浏览阅读981次,点赞29次,收藏17次。本文使用…

Node 调试利器,前端、Node 开发必备 - VSCode JS Debug Terminal

经常看到有同学抱怨 Node 调试麻烦或者是搞不清怎么调试各种脚本、Jest、Webpack 等等,而偶尔看到的调试相关的文章又全都是在写 inspect、launch.json 这些方案,其实有一定学习成本。 而其实在 VSCode 中早已内置了相当无脑的 Debug 方式,就…

Mac苹果电脑玩幻兽帕鲁 Crossover玩Windows游戏

​​ 《幻兽帕鲁》(英文:Palworld)是一款近期在 Steam 爆红的动作冒险生存游戏,游戏设置在一个居住着「帕鲁」的开放世界中,玩家可以战斗并捕捉帕鲁,也能用它们来建造基地、骑乘和战斗。 不过目前《幻兽帕…

玻璃封装高温烧结航空插头插座连接器

概述 随着风电行业深入发展,风力发电机组使用的传感器主要有:位置传感器、加速度传感器、压力传感器、温度传感器、液位传感器、电压电流互感器、压点薄膜传感器等。对电子元器件的性能提出了更进一步的要求。连接器作为连接各个电子元器件的血脉,在保持…

《HTML 简易速速上手小册》第10章:HTML 的维护与优化(2024 最新版)

文章目录 10.1 网页性能优化10.1.1 基础知识10.1.2 案例 1:优化网页图像10.1.3 案例 2:使用延迟加载优化性能10.1.4 案例 3:优化 CSS 和 JavaScript 的加载 10.2 SEO 最佳实践10.2.1 基础知识10.2.2 案例 1:创建一个 SEO 友好的博…

B3626 跳跃机器人——洛谷(疑问)

题目描述 地上有一排格子,共 �n 个位置。机器猫站在第一个格子上,需要取第 �n 个格子里的东西。 机器猫当然不愿意自己跑过去,所以机器猫从口袋里掏出了一个机器人!这个机器人的行动遵循下面的规则&#…