网络安全工程师入门指南:三年经验总结与学习路径
由于从小影视剧的影响,对黑客有着不一样的感觉,到了大学无意中了解到了网络安全行业,从此就走上了安全这条路。从开始小白的到如今进入安全行业的这 3 年,回想过去,其实还是挺难的。
不知道你有没有过这种状态:
'什么都会一点,但什么都不精通'?
记得上大学的时候,我特别喜欢网络安全,但是自己本身也不是安全专业的,从零开始不知从何下手,于是在不少大佬的指点下学一点 python、学一点 php、又学一点……
对于每一项的掌握都只浮于表面,无法达到专业或精通的地步。
我之前并没有觉得这种状态有什么不好,甚至感觉自己什么都会一点,在未来的工作当中会成为我的优势!
直到步入社会进入职场吃了几次亏,我才惊觉这种状态是错误的:
对于目前安全行业普遍缺人的情况下,很多岗位的招聘需求其实并不难,但是仍然有不少人倒在面试当中,并且在一次次的面试当中开始迷茫了。
可是,又有人会问:'面试时,我都知道个大概,为什么还是过不了面试呢?或者我究竟应该学习并强化些什么呢?'
其实原因就是:
1. 你是否开始就走错了方向呢?
2. 为什么总是说挖不到漏洞呢?因为你并不具备渗透的思维以及丰富的实操能力,就目前而言,大部分个人自学网络安全并没有相应的详细学习资料以及相关硬件的匹配。
因此我总结了一下自学过程中,新手常见的两项自学误区来帮助大家:
1、以编程基础为方向的自学误区。
行为: 从编程开始掌握,前端后端、通信协议、什么都学。
缺点: 花费时间太长、实际向安全过渡后可用到的关键知识并不多。很多安全函数知识甚至名词都不了解。
2、以黑客技能、兴趣为方向的自学误区:
行为: 疯狂搜索安全教程、加入各种小圈子,逢资源就下,逢视频就看,只要是黑客相关的。
缺点: 就算在考虑资源质量后的情况下,能学习到的知识点也非常分散,重复性极强。代码看不懂、讲解听不明白,一知半解的情况时而发生。
在花费大量时间明白后,才发现这个视频讲的内容其实和自己看的其他知识点是一样的。
如何入门学习网络安全
学习网络安全需要具有一个扎实的计算机基础知识和网络基础知识,如果未来要从事网络安全领域的研发岗位,还需要具有一个扎实的数学基础。由于整体的知识量非常大,所以学习网络安全首先应该有一个自己的学习切入点,对于动手能力比较强的人来说,可以从网络基础知识开始学起,然后逐渐了解各种网络安全设备的相关知识。
路线图
先来看一张整体的路线图,初步了解下这个方向需要学习的知识有哪些。
我一共划分了六个阶段,但并不是说你得学完全部才能上手工作,对于一些初级岗位,学到第三四个阶段就足矣。
来吧,话不多说,一起学起来,见证从青铜变身王者的旅程!
黑铁(练气期)
第一个阶段——石器时代,针对的是纯新手小白刚刚入场。在这个阶段,主要是打基础,需要学习的有五部分内容:
Windows
Windows 上基础的一些命令、PowerShell 的使用和简单脚本编写,以及 Windows 以后经常会打交道的几个重要组件的使用:注册表、组策略管理器、任务管理器、事件查看器等。
除此之外,学习在 Windows 上面搭建虚拟机,学会安装系统,为接下来学习 Linux 做准备工作。
Linux
网络安全,必然要与 Linux 经常打交道,我看到很多新人一上来就跟着一些培训班学习 Kali,学的云里雾里的。连基本的 Linux 概念都没建立起来,就急着学 Kali,这属于还没学会走路就去学跑步,本末倒置了。
在基础阶段,主要以使用为主,学习文本编辑、文件、网络、权限、磁盘、用户等相关的命令,对 Linux 有一个基本的认知。
计算机网络
网络安全,计算机网络肯定是非常重要的存在。作为基础阶段,这一小节主要从宏观上学习计算机网络,而不是死扣某一个协议的某些字段意义。
首先从局域网出发,了解计算机通信的基本网络——以太网,局域网内是如何通信的?集线器、交换机有什么区别?MAC 地址、IP 地址、子网、子网掩码分别是做什么用的?
随后引出更大的广域网、互联网,什么是网络通信协议,通信协议分层的问题,通过七层和四层模型快速建立起计算机网络的基础概念,各层协议的作用,分别有哪些协议,这些协议在当今的互联网中具体是怎么应用的。


