前言
最近看到网上有很多人在问诸如:“怎样成为网络信息安全工程师”等相关问题,这可能与近几年网络安全事件频发,国家对于互联网信息安全和互联网舆情的重视程度不断提升有关,网络信息安全工程师随之成为炙手可热的职业。
首先,我们来看看网络安全工程师的定义:指遵照信息安全管理体系和标准工作,防范黑客入侵并进行分析和防范,通过运用各种安全产品和技术,设置防火墙、防病毒、IDS、PKI、攻防技术等。同时进行安全制度建设与安全技术规划、日常维护管理、信息安全检查与审计系统帐号管理与系统日志检查等的人员。
从这个定义中,我们能清楚的看到从事网络安全工作需要掌握的技能。这些知识和技能不是一朝一夕就能修成正果的。需要注意的是:计算机知识与网络安全息息相关,学校学习的计算机基础知识是进阶到网络安全学习的基石,因为网络安全工程师是网络安全众多分支中的一条路径,所以,必须要把计算机知识这个根基打牢,这样,后期在学习或应用中,才能在网络安全众多分支中自如切换。所以,首先要打击一下急于求成的心态,抛弃那些标榜“宝典”、“诀窍”、“XX天从入门到精通”的书籍或教程,踏踏实实的学习每一项理论和技能才是正道。
进入正题,接下来,我们来分享一下如何由浅入深、循序渐进的get网络安全技能。
技能必备
web和程序相关内容:HTTP、前端、后端、PHP
网络安全路线不同于前端和后端,优先学习网络相关内容,网络安全即网络技术+安全技术
网络技术:搜索HCNA、CCNA、HCIA关键字教程,课程大纲(至少包含)如下:
以上学习完就有网络架构意识,下图是一个建议的学习框架
第一,了解防火墙设备的技术,包括防火墙的技术特点、策略配置、工作模式、安全过滤配置。学习一两个厂家的防火墙即可。防火墙集成了IPS相关内容有,稍微学习一下IPS内容。最后实验。
第二,了解VPN的配置教程,比如华为VPN的配置教程,其官网的技术支持官方配置文档可学习。技术包括VPN的加密原理、技术特点、应用场景。最后就做一下配置实验。
第三,以上了解了网络安全的硬件产品和技术。花费一周时间学习一个基本的网络渗透教程。
第四,web渗透学习之前,现需要学习的是HTTP协议然后关于web相关的一些内容比方说前端(包含了HTML、CSS、Java script即网页三剑客,不用太深入只需大概了解它们的用法用途以及代码层面的含义,然后自己可以做一些简单的小网页。对于网络工程师来说只是简单的做一下代码审计)、后端(包含了PHP、python。对于PHP了解一下基本配置、web框架相关内容;对于python简单学习其语法,后期对python进行深入的学习,python对于一个网络工程师是很重要的并且需要深入学习。)
第五,研究数据库,my SQL数据库,要求掌握增删改查即可。最后在自己电脑上搭建一个web站点,做一个基本的测试,完成搭建。
第六,研究web安全相关内容,即OWASP top10问题。里面的每个问题必须要非常清楚,且亲自去做实验。
第七,操作系统安全和代码审计。PHP代码审计(可算为中级别难度)主要针对web一些漏洞。最后做一些CTF渗透,渗透靶机,CTF4—CTF7靶机都练习一遍加深记忆。
以上网络安全的基础基本完成
如何入门学习网络安全
1、了解什么是网络安全
2、清楚法律法规
3、网络安全干什么
然而当你掌握了 Web 基础知识时,你才会残酷的发现你还远远没有入门。
大纲
首先要找一份详细的大纲。
因篇幅有限,仅展示部分,需要资料点击下方链接即可前往获取~
多看书
==阅读永远是最有效的方法,尽管书籍并不一定是最好的入门方式,但书籍的理解需要一定的基础;但是就目前来看,书籍是比较靠谱的入门资料。
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
现在 Web 安全书籍比较多,因此大家在学习的过程中可以少走了不少的弯路。如果以上推荐书籍阅读有困难,那就找自己能看得进的 Web 安全的书。
常用工具的学习
1.Burpsuite 学习 Proxy 抓包改包学习 Intruder 爆破模块学习实用 Bapp 应用商店中的插件
2.Nmap 使用 Nmap 探测目标主机所开放的端口使用 Nmap 探测目标主机的网络服务,判断其服务名称及版本号
3.SQLMap 对 AWVS 中扫描出的 SQL 注入漏洞使用 SQLMap 进行数据获取实践常见漏洞类型的挖掘与利用方法
因篇幅有限,仅展示部分,需要资料点击下方链接即可前往获取~
学习开发
作为一个高级安全员,要始终把开发作为第一要义
资料领取
因篇幅有限,仅展示部分,需要资料点击下方链接即可前往获取~