学习网络安全有什么好的学习方法吗?

2020-11-30 10:14发布

7条回答

网络安全涉及的知识面广、术语多、理论知识多。正给学习这门课程带来很多困难。也需要我们投入比其它课程多的时间和精力来学习它。

概括来说,网络安全课程的主要内容包括:

l 安全基本知识

l 应用加密学

l 协议层安全

l Windows安全(攻击与防御)

l Unix/Linux安全(攻击与防御)

l 防火墙技术

l 入侵监测系统

l 审计和日志分析

首先,看书是必须的。想要在网络安全实践的过程中知其然、知其所以然,就必须牢固掌握书本上的理论知识。尤其是对于加密学这样的比较抽象的章节更是如此。每个人的看书习惯都不相同,如果觉得自己看书的收效不高,可以试试采用下面的方法:第1遍,略读(快速了解某个章节的内容);第2遍,细读(认真、仔细阅读某个章节的每段文字);第3遍,通读(完全阅读某个章节,并记下重点、难点,之后再重点看这些)。


其次,是动手实践(实验)。对于网络安全来说,不能只停留在理论(纸上谈兵),重点应该放在实践上。

对于实验内容可以分别针对上面的网络安全的每一部分的内容(PGP、SSL、SSH、IPSEC、IPTABLES、ACL、VPN、PIX、ISA、SNORT… …)来进行实验。对于实验环境,建议采用Windows 2000(2003)Server+Linux RedHat 9(FC3、4)(VMWare)这种实验环境模式。采用这种模式可以完全实现上述各种实验的需求。


同时需要指出,如果Linux的基础比较差,需要多进行和Linux相关的实验,至少应该有能力安装Linux、配置Linux上的各种服务。


最后,对于学习过程中遇到的问题。建议通过查阅书籍、搜索引擎,这样有利于锻炼自己独立实际解决问题的能力。而高效解决实际问题也是对网络安全管理人员能力的最大考验。
一碗馄饨皮儿
3楼 · 2020-11-30 14:59

网络安全常用基础主要是数据库的基础操作,计算机网络基础,如交换机原理,ip原理等。Linux基础操作,web安全编程则需要对html、JavaScript知识进行了解和PHP语言有所了解。其它方面如web漏洞,文件上传漏洞、文件解析漏洞、sql注入漏洞等具体知识。更深一点儿的知识则有AV bypass、webshell bypass、sql注入bypass、waf工作原理等。


至少要把这些内容都比较牢靠的掌握住,才算学的差不多~

用户555666
4楼 · 2020-11-30 18:26

了解网络安全的大体内容,掌握好学习路线,按照学习路线逐步学习

最好能找到相关行业的导师带一带,学起来也能更快些

风中浪子
5楼 · 2020-12-02 17:21

第一个阶段:主要是学数据库基础、网络基础和linux基础。具体细致技术则包括MySQL安装操作、基本的使用命令,MySQL事物、MySQL 函数、MySQL视图、MySQL触发器,ip基本原理、tcp和udp的基本原理、交换机路由的基本介绍、交换机的工作原理,Linux文件类型、Linux文件管理、Linux目录管理、VIM编辑器等。

第二阶段:主要学习内容是web安全编程开发,具体技术包括html/js、PHP语言基础、HTML简介、基本语法,常用标签、表单元素,PHP环境安装、PHP基础语法、变量以及常量的用法、数据类型、运算符、Nginx、 配置文件等。

第三阶段:主要学习内容web漏洞与代码审计,具体技术包括xss跨站脚本漏洞、文件上传漏洞、文件解析漏洞、sql注入漏洞、密码破解、PHP代码审计、web安全基础概述等内容。

第四阶段:高级web渗透测试项目实战,AV bypass、webshell bypass、内网安全讲解、项目实战多层网络、sql注入bypass、waf工作原理讲解等内容。

第五阶段:网络安全事件应急响应,具体技术包括日志格式讲解、常用分析工具、攻击代码特征识别、IP溯源、进程分析、工具使用、网络排查、文件排查、后门查杀、应急溯源、linux&Windows加固、第三方软件加固、网络访问策略加固、等保体系建设、等级保护评测标准、等级保护方案编写。


任@先生
6楼 · 2020-12-05 17:16

网络安全的课程总的学习面还是比较广的,自己如果找不到方法的话可以在网上看看资料或者买一点书来看看,方法的话因人而异,找到适合自己的最重要

fayyuyang
7楼 · 2020-12-30 22:12

1:兴趣问题

兴趣是我们学习的动力,只有有bai了兴趣,我们才会去努力的学习,在这个过程中才会暴露出我们意志坚强的性格,所以说

不认为学习网络安全需要坚持,实际上坚强是我们在学习的过程中的一个副产物。

2:明确目标

网络安全太大了,好比互连网,知识的丰富是它的一个特点,但是这也是它的一个缺点就是资料太过泛滥,而在这个资料的海洋中,我们只有知道需要什么才会找到我们需要的。学习网络安全也一样,我们必须明白今天我们要学习什么 。

比如你今天想学习脚本攻击,但是脚本攻击又是一个很大的话题,所以又必须找到今天学习哪些知识点,比如今天我只学习暴库,明天只学习COOOKIES欺骗,只有这样才可以很好的学习网络安全

3:实践

实践是检验真理的唯一的标准,我们必须要有空实践,但是找肉鸡也不是一下两下的问题,所以我们要擅长模拟攻击,在自己的机器上可以安装VMWARE,这样我们可以根据自己想学习的入侵模式进行环境设置,避免了找肉鸡中不成功的居丧心情。对于整站程序的入侵,我们完全可以下载代码在本地计算机进行实验。


有点好奇
8楼 · 2021-11-05 14:22

建议可以报班学习

网络安全知识点杂,涉及范围广

自学市面资料少

建议可以报班学习,有老师带领,知识掌握更系统更全面,学习过程中有真实案例操作更方便技术提升

相关问题推荐

  • 回答 6

    这个还是因人而异吧,看你自己对哪方面感兴趣,兴趣是最好的老师,感兴趣了才愿意钻研学习下去,简单说一下这两个学习知识方面的不同吧:软件测试岗位虽然对于从业者的知识基础要求不高,但是软件测试岗位所涉及到的知识面还是比较广的,所以软件测试人员也需...

  • 回答 5

    SQL注入漏洞的危害:1、数据库中存储的用户隐私信息泄漏;2、通过操作数据库对某些网页进行篡改;3、修改数据库一些字段的值,嵌入网马链接,进行挂马攻击;4、数据库服务器被恶意操作,系统管理员帐户被窜改;5、数据库服务器提供的操作系统支持,让黑客得以...

  • 回答 16

    一、CISP(Certified Information Security Professional)证书中文叫注册信息安全专业人员,由中国信息安全产品测评认证中心实施的国家认证。可以说,这是目前国内对于个人来说认可度最高的信息安全人员资质,堪称最权威、最专业、最系统。根据实际岗位的不...

  • 回答 14

    渗透测试(也称为pentest)是测试移动应用程序漏洞的过程。此测试的主要目的是确保外部人员的重要数据.通过模拟黑客的思维和攻击手段,对计算机业务系统的弱点、技术缺陷和漏洞进行探查评估。经过客户授权后,在不影响业务系统正常运行的条件下,渗透人员在黑...

  • 回答 1

    网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。主要涉及到的有:1、物理措施:例如,保护网络关键设备(如交换机、大型计算机等),制定严格的网络...

  • 回答 33

      网络安全工程师学习内容:  1、计算机应用、计算机网络、通信、信息安全等相关专业本科学历,三年以上网络安全领域工作经验;  2、精通网络安全技术:包括端口、服务漏洞扫描、程序漏洞分析检测、权限管理、入侵和攻击分析追踪、网站渗透、病毒木马防...

  • 回答 26

      学历不是问题,技术才是硬道理!只要你的技术过硬的话,你完全可以进国家安全部门去工作的。比如公安局里的网监工作,大都是九零后的电脑方面的精英。未必都是本科生。还有从社会上特招进去的。所以说,现在是拿技术说话,不是靠学历吃饭的时代了。  网...

  • 回答 16

    网络安全的知识是比较简单的,比较好入门,好多知识理论,大家都是可以听懂的,这是完全没有问题的。网络安全最终的则是实战的应用,怎么把这些理论知识运用到事件中,这些才是重中之重。所以在选择培训机构的时候,也需要尽量去找这些实践操作多的培训机构。...

  • 回答 22

      能够胜任的岗位主要有:渗透测试工程师、大数据安全工程师、信息安全工程师、安全测试工程师、安全服务工程师、安全运维工程师、系统安全工程师、服务器安全工程师、云计算安全工程师、网络安全工程师、安全分析师、渗透讲师等;  按照web渗透、内网渗透...

  • 回答 23

    一些典型的网络安全问题,可以来梳理一下:IP安全:主要的攻击方式有被动攻击的网络窃听,主动攻击的IP欺骗(copy报文伪造、篡改)和路由攻击(中间人攻击);2. DNS安全:这个大家应该比较熟悉,修改DNS的映射表,误导用户的访问流量;3. DoS攻击:单一攻击...

  • 回答 19

    运维一般是设备或者环境的搭建和维护,网络安全可以看做是防火墙

  • 回答 12

    先说说运维工程师和网络工程师的区别。运维工程师是泛指,网络工程师为特指,所以不能这么对比。你应该这么理解,网络工程师是一个人(也可以是理解成一个岗位),而运维则是他的工作内容。从工作内容上来说,运维可细分为桌面运维、网络运维、服务器运维三大...

没有解决我的问题,去提问