前言
每天下班花上的2小时,精心为大家整理了这套网络安全零基础小白教程,整理过程枯燥且非常不易,希望大家可以点赞收藏支持一波,谢谢。
我的经历:
我是 16 年毕业,大学专业是物联网工程,我相信很多人在象牙塔里都很迷茫,到了大三大四才开始慢慢焦虑自己该从事什么工作培养一技之长,或者是跟随大部队考研继续逃避社会,我选择了后者。16 年 7 月拿到毕业证以后因为没有一技之长,工作一直不顺。城市换了又换,工作也一直在变。一直没有稳定下来,浑浑噩噩地被社会毒打。
因为我是计算机相关专业,身边干这行的同学真是挺多的。
去年三月份和大学室友聊天,得知他已经在杭州拿到了安全岗 12k 的 offer,周末双休。
同时还有两个同班的女孩子在深圳一个拿了 13k 一个拿了 12k。(此处更新,她们年初跳槽了,薪资嘛… 时刻提醒我是 fw)
当时真是给了我的内心造成了巨大冲击,顿时陷入一阵迷茫,我就在反思还是要这么每天混日子吗?甘心嘛?肯定不甘心啊~
于是自学网安的想法这个时候就发了芽。
不过发芽归发芽,日子还是继续混,毕竟我们常人做一件事大多都是磨蹭半天才开始,
而且日常也需要工作,有时候觉得累就不想学,有时候觉得想在玩一玩。
于是,就这么一直到了 20 年十一月份。真正让我下定决心的是自己的几个朋友,他们给了我不少建议:
-
一来我是计算机专业的,IT 的知识学起来相对轻松;
-
二是他们就是做这方面工作,能帮我在学习少走弯路;
-
三是当时的工作实在让我看不到希望。于是毅然辞职开始了网安自学道路。
同时也咨询了很多培训机构,给了我一些必须学网安的建议,加上我自身的原因,也给我了好多建议。
这算是一阵强心剂,再加上一些特殊原因,就决定学网安!
我学习用到的教程,都是在 B 站找的视频…
先开始学习时候是没有辞职的,辞职前陆陆续续学了一丁点 HTML 和 css 皮毛,代码编程也学了些。
正式开始学的时候是十一月份,直接辞职了,当时还建了个群,但是吧…
我建群的初心是想着多交流学习心得和解决学习问题,但是群里的表现嘛真的和表情包一样:
我的过程和学习心得
我找的所有教程都是 B 站上的,比较基础适合小白,这部分一定要多练,知识点多,就去练,还要多回头看,我敢说这部分你学了一周,等周六日在回头看,你发现有些东西就不好写出来,所以要周六日回头看下,在练好的基础上做总结。
但只是这些太少了,还需要往下学
我学完后已经二月底了,因为不想错过金三银四就直接南下来了深圳硬着头皮面试。
不过自己没有经验并且刚来深圳求稳,就选了一家物联网公司,6.5K~,也有工资高的,但不是双休,福利也不是很好,我在初期还是求稳多学习,就选了双休的。
上面就是我的经历,但是我希望大家不要误会,千万别觉得自学四个月随便就出来找工作,如果你这么想也这么干会死的很惨!很惨很惨!我只不过恰巧运气好
学习计划
接下来,我会给你安排一个学习计划,带你手把手从入门到精通网络安全工程师
网络安全入门到底是先学编程还是先学计算机基础?这是一个争议比较大的问题,有的人会建议先学编程,而有的人会建议先学计算机基础,其实这都是要学的。而且这些对学习网络安全来说非常重要。但是对于完全零基础的人来说又或者急于转行的人来说,学习编程或者计算机基础对他们来说都有一定的难度,并且花费时间太长。
重点来了,接下来我将从初级、中级和高级三个方面讲述网络安全学习计划。
入门基础
网络安全基础入门不需要花费太多的时间和精力成本。
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)
2、渗透测试基础(7天)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等
3、操作系统基础(7天)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)
4、计算机网络基础(7天)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现
5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固
6、Web渗透(7天)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
恭喜你,当你学到这里时,基本可以从事一份网络安全相关的工作,比如渗透测试、Web渗透、安全服务、安全分析等岗位;其中如果等保模块学的好,还可以从事等保工程师。
薪资区间:6k~15k
到此为止,耗时约1个月左右,你已经成为了一名“脚本小子”,那么你还想往下探索吗?
进阶教程
当你完成入门阶段的学习后就进入了进阶学习
脚本编程学习(4周)
在网络安全领域。是否具备编程能力是“脚本小子”和真正网络安全工程师的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力。
- 零基础入门的同学,我建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习;
- 搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP,IDE强烈推荐Sublime;
- Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,没必要看完;
- 用Python编写漏洞的exp,然后写一个简单的网络爬虫;
- PHP基本语法学习并书写一个简单的博客系统;
- 熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选);
- 了解Bootstrap的布局或者CSS。
薪资区间:15k~25k
高级网络安全工程师
这阶段每一位都是独当一面的大佬,就不做过多的展开了,当然还是把学习计划填出来展示一下。
薪资区间:35k~45k
学习方法
首先是建议零基础的小伙伴通过视频教程来学习,其中这里给大家分享一份与上面成长路线&学习计划相对应的视频教程。
当然,当你入门之后,仅仅是视频教程已经不能满足你的需求了,这里也分享一份我自己整理的网络安全自学入门书籍。
最后就是项目实战,这里带来的是SRC资料&HW资料,毕竟实战是检验真理的唯一标准嘛~
最后,感谢每一位认真阅读我文章的人,礼尚往来总是要有的,这里给大家准备了一套网络安全从零基础到进阶的全套资料包,如果你用得到的话小伙伴可以直接拿走!