想要接触网络安全,应该怎么入门学习?

作为一个网络安全新手,首先你要明确以下几点:

  • 我刚入门网络安全,该怎么学?
  • 要学哪些东西?
  • 有哪些方向?
  • 怎么选?
  • 这一行职业前景如何?

其次,如果你现在不清楚学什么的话,最简单的一个方式就是去招聘网站看各个公司的招聘要求,比如下面这些:

  • 了解基本的网络和组网以及相关设备的使用;
  • Windows的服务器设置和网络基本配置;
  • 学习基本的html、js、asp、mssql、php、mysql等脚本类的语言;
  • 多架设相关网站,多学习网站管理;
  • 学习linux,了解基本应用,系统结构,网络服务器配置,基本的shell等;
  • 学习linux下的iptables、snort等建设;
  • 开始学习黑客常见的攻击步骤、方法、思路等,主要可以看一些别人的经验心得;
  • 学习各种网络安全工具的应用、扫描、远控、嗅探、破解、相关辅助工具等;
  • 学习常见的系统漏洞和脚本漏洞,根据自己以前学习的情况综合应用;
  • 深入学习tcp/ip和网络协议等相关知识;
  • 学习数据分析,进一步的深入;

这些只是最基本的,毕竟列出来的这些都是基础知识点,还没有涉及到系统内部结构、网络编程、漏洞研发等。。。

不同于Java、C/C++等后端开发岗位有非常明晰的学习路线,网路安全更多是靠自己摸索,要学的东西又杂又多,难成体系。

近几年,随着网络安全被列为国家安全战略的一部分,这个曾经细分的领域发展提速了不少,除了一些传统安全厂商以外,一些互联网大厂也都纷纷加码了在这一块的投入,随之而来的吸引了越来越多的新鲜血液不断涌入。


网络渗透想要成为高手,需要掌握计算机、网络、编程的全栈能力,操作系统、日志分析、流量分析、漏洞攻击、安全审计、Web安全网络协议、编程语言等等这些东西都是需要学习的。

这些东西,有一部分是可以通过基础课程的学习得来,还有一部分则需要实战训练来积累。

一、扎实的计算机基础功底


如果是非科班同学,大部分学习网络渗透的同学都是从Web前后端技术、Web安全、漏扫工具等开始上路。这完全没有问题,这些内容相对来说对计算机系统知识体系的要求相对要低一些,上手起来更快,也更有成就感。但出来混迟早要还的,落下的基础在后面还是需要补回来。
对于搞网络渗透方向的同学来说,这些基础是什么?
我就不扯什么计算机组成原理、数据结构与算法这些东西了,最密切相关的有这三个:
计算机网络、操作系统&Linux、Web开发技术(后端+前端)
这三个一定要好好学,认真学!
学会了计算机网络,你才知道网络通信的原理,网络协议攻击是怎么一回事,流量分析又将怎么进行。学会了操作系统和Linux,你才知道攻击溯源如何进行,系统安全日志如何分析,服务器提权又是什么原理。学会了Web开发技术,你才知道那些个Web安全攻击手法SQL注入、XSS、CSRF、一句话木马背后的原理是什么,漏洞扫描又该如何进行。

二、大量的实战训练积累


基础知识可以看书学习,但有些东西则需要实战去积累。
比如通过流量分析、日志分析找到网站存在的漏洞
比如使用POC去拿下一台服务器
比如建设一套安全防御体系
这些东西,书上是没有告诉你标准答案的,需要你在具备网络安全知识的基础之上,通过攻防对抗去丰富自己的安全经验,成为自己的安全能力。
这方面,可以通过打CTF、参加红蓝对抗、护网行动等方式去训练。


如果你还是不清楚应该学什么、怎么学的话,我这里给你贴个图:

看到这里,你应该知道该怎么学了吧,既然我也写到这里了,顺便再把我自己收集整理的资料贴出来,里面不仅有安全>web安全,还有渗透测试、代码审计、社工等板块,包含电子书、视频笔记、pdf文档、源码等内容,我大部分都看过,内容还算不错。如果有需要,可以留言!

 


http://www.ppmy.cn/embedded/25969.html

相关文章

2024年北京市中小学生信息学能力测评活动BCSP-X小学低年级组初赛测试题(模拟题解析)

一、单项选择(共 15 题,每题 2 分,共计 30 分,每题有且仅有一个正确选项) 以下是题目和解析的完整格式: 不可以作为c中的变量名的是( )。 A. I以下loveChinaB. I_loveChinaC. I_love_ChinaD. i_…

xcode 15.3 连接iphone 14PM真机提示 is not available because it is unpair

错误提示:iPhone 14PM is not available because it is unpaired,Pair with the device in the XcodeDevices Window, and respond to anypairing prompts on the device. 1、退出XCode,断开连接设备 2 、在终端执行 sudo pkill usbmuxd 3 、重新打开x…

leetcode-比较版本号-88

题目要求 思路 1.因为字符串比较大小不方便,并且因为需要去掉前导的0,这个0我们并不知道有几个,将字符串转换为数字刚好能避免。 2.当判断到符号位的时候加加,跳过符号位。 3.判断数字大小,来决定版本号大小 4.核心代…

iOS Airpods Pro耳机模式下视频无法播放

最近遇到了一个很奇葩的问题,在iOS16以及17下戴上AirPods Pro耳机就播放失败,只有AirPods Pro如此,AirPods都没问题,百度也是几乎没人遇到,后面经过多方查找,最终定格在Xcode项目配置中,在Build…

自然语言转SQL 学习笔记

自然语言转SQL 学习笔记 0. 引言1. 技巧1. **明确数据库表的结构**2. **表间关联的明确说明**3. **字段格式的具体说明**4. **字段取值的具体范围**5. **专业术语的准确定义**6. **数据库类型的指定**7. **考虑查询性能优化**8. **事务处理和一致性需求**9. **数据聚合和分组需…

国产麒麟系统下打包electron+vue项目(AppImage、deb)

需要用到的一些依赖包、安装包以及更详细的打包方法word以及麒麟官网给出的文档都已放网盘,链接在文章最后!!!!!!!!!!!!&a…

利用Github发现优质的学习项目网址

1. 直接搜索,star的数量越多的项目质量越高 2.Github Trending 地址: https://github.com/trending 3. Gitstar Ranking 地址: https://gistar-ranking.com/ 4. Awesome Topic 地址: https://github.com/topics/awesome

Kappa系数-评估分类算法的表现

#创作灵感# 涉及到算法的评价指标,其中有个 Kappa 系数,这里记录一下,便于理解。 #正文# 在机器学习领域,评价分类算法的准确性是至关重要的一环。而Kappa系数作为一种评价分类算法准确性的方法,能够帮助我们更全面地…

Java、Go 和 Rust 的比较

当涉及到Java、Go和Rust的比较时,主要考虑的是它们在性能、安全性、开发效率等方面的差异。下面将为你提供一个简单的例子,比较它们在并发编程方面的不同。 Java Java是一种面向对象的编程语言,广泛用于企业级应用和大型系统开发。它具有强…

设计模式之代理模式ProxyPattern(六)

一、代理模式介绍 1、什么是代理模式? 代理模式是一种结构型设计模式,它允许为其他对象提供一个替代品或占位符,以控制对这个对象的访问。 2、代理模式的角色构成 抽象主题(Subject):定义了真实主题和代…

http作业

综合练习:请给openlab搭建web网站 网站需求: 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息…

恶补《操作系统》3_2——王道学习笔记

3.2_1 虚拟内存的基本概念 1、传统存储管理方式的特征、缺点 一次性:作业必须全部装入内存后才能开始运行,并发性下降驻留性:一旦作业被装入内存,就会一直驻留在内存 2、虚拟内存的定义和特征 定义: 虚拟内存最大容…

Springboot+Vue项目-基于Java+MySQL的教学资料管理系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

laravel rabbitmq 队列

安装Laravel的RabbitMQ队列驱动: composer require vladimir-yuldashev/laravel-queue-rabbitmq env文件配置 #rabbitmq QUEUE_CONNECTIONrabbitmq #修改一下 RABBITMQ_HOST192.168.11.4 #要连接的主机名 RABBITMQ_PORT5671 #端口号 RABBITMQ_VHOST/…

基于SSM的个人博客系统(三)

目录 第五章 系统实现 5.1 登录模块 5.1.1 博主登录 5.2 博客管理模块: 5.2.1 博客查询 5.2.2 博客新建 5.2.3 博客修改 5.2.4 博客删除 5.3 博客类别管理模块 前面内容请移步 基于SSM的个人博客系统(二) 个人博客系统的设计…

VUE2从入门到精通(一)

**************************************************************************************************************************************************************************** 1、课程概述 【1】前置储备:HTMLCSSJS、WebAPI、Ajax、Node.js 【2】1天&…

用 PyTorch 构建液态神经网络(LNN)

用 PyTorch 构建液态神经网络(LNN) 文章目录 什么是液态神经网络为什么需要液态神经网络LNN 与 RNN 的区别用 PyTorch 实现 LNNStep 1. 导入必要的库Step 2. 定义网络架构Step 3. 实现 ODE 求解器Step 4. 定义训练逻辑 LNN 的缺陷总结 什么是液态神经网络…

神经网络与深度学习(四)--自然语言处理NLP

这里写目录标题 1.序列模型2.数据预处理2.1特征编码2.2文本处理 3.文本预处理与词嵌入3.1文本预处理3.2文本嵌入 3.RNN模型3.1RNN概要3.2RNN误差反传 4.门控循环单元(GRU)4.1GRU基本结构 5.长短期记忆网络 (LSTM) 1.序列模型 分类问题与预测问题 图像分…

Android手势识别面试问题及回答

问题 1: 如何在Android中实现基本的手势识别? 答案: 在Android中,可以通过使用GestureDetector类来实现基本的手势识别。首先需要创建一个GestureDetector的实例,并实现GestureDetector.OnGestureListener接口来响应各种手势事件&#xff0c…

动手学深度学习——softmax分类

1. 分类问题 回归与分类的区别: 回归可以用于预测多少的问题, 比如"预测房屋被售出价格",它是个单值输出。softmax可以用来预测分类问题,例如"某个图片中是猫、鸡还是狗?",这是一个多…