2022全国职业技能大赛-网络安全赛题解析总结②(超详细)_中间件服务安全加固vsftpd httpd bind(linux)

如何自学黑客&网络安全

黑客零基础入门学习路线&规划

初级黑客
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)

2、渗透测试基础(一周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等

3、操作系统基础(一周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)

4、计算机网络基础(一周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现

5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固

6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k

到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?

如果你想要入坑黑客&网络安全,笔者给大家准备了一份:282G全网最全的网络安全资料包评论区留言即可领取!

7、脚本编程(初级/中级/高级)
在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.

如果你零基础入门,笔者建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习;搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime;·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;·用Python编写漏洞的exp,然后写一个简单的网络爬虫;·PHP基本语法学习并书写一个简单的博客系统;熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选);·了解Bootstrap的布局或者CSS。

8、超级黑客
这部分内容对零基础的同学来说还比较遥远,就不展开细说了,附上学习路线。
img

网络安全工程师企业级学习路线

img
如图片过大被平台压缩导致看不清的话,评论区点赞和评论区留言获取吧。我都会回复的

视频配套资料&国内外网安书籍、文档&工具

需要体系化学习资料的朋友,可以加我V获取:vip204888 (备注网络安全)

当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。

img
一些笔者自己买的、其他平台白嫖不到的视频教程。
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

二、服务器环境说明:
Windows 用户名:administrator,密码:123456
Linux 用户名:root,密码:123456

三、具体任务:(每个任务得分以电子答题卡为准)

A-1任务一 登录安全加固(Windows,Linux)
1.密码策略(Windows,linux)
a.最小密码长度不少于8个字符;

windows:Win + R gpedit.msc 打开本地组策略编辑器

  • Windows:管理工具-本地安全策略-帐户策略-密码策略,设置密码长度8
  • Linux:修改/etc/login.defs文件PASS_MIN_LEN细分参数 8
    在这里插入图片描述
    在这里插入图片描述

b.密码策略必须同时满足大小写字母、数字、特殊字符。

  • windows:计算机配置–windows 设置–安全设置–账户策略–密码策略–密码必须符合复杂性要求
    在这里插入图片描述
    Linux:vim /etc/pam.d/system-auth 在pam_cracklib.so的参数后面附加:dcredit= -1 设置大写字母: ucredit= -1 设置小写字母: lcredit= -1 设置特殊字符: ocredit= -1 -1 代表必须包含

2.登录策略(Windows,linux)
a.在用户登录系统时,应该有“For authorized users only”提示信息;

  • windows:计算机配置–windows 设置–本地策略–安全设置–安全选项–找到交互式登入得消息文本 输入 “For
    authorized users only”
    在这里插入图片描述
    linux:/etc/issue 输入 “For authorized users only”
    在这里插入图片描述

init 3 验证一下

在这里插入图片描述
b.一分钟内仅允许5次登录失败的尝试,超过5次,登录帐号锁定1分钟;
windows:计算机配置–windows 设置–安全设置–账户策略–账户锁定策略
在这里插入图片描述
Linux:vim /etc/pam.d/login 添加: auth required pam_tally2.so deny=5 unlock_time=60 even_deny_root root_unlock_time=300
五次登录失败:deny =5 设置登录账号锁定一分钟:unlock_time=60

c.远程用户非活动会话连接超时应小于等于5分钟。
Linux:vim /etc/ssh/sshd_config 直接搜索🔍 / + 关键字(Client) 把注释去掉
在这里插入图片描述
windows:计算机配置–用户设置–管理模板–windows组件-远程桌面服务–会话时间限制 启用设置为5分钟
在这里插入图片描述
3.用户安全管理(Windows)
a.对服务器进行远程管理安全性SSL加固,防止敏感信息泄露被监听;
在这里插入图片描述
在这里插入图片描述
b.查找并删除服务器中可能存在的帐号hacker;
在这里插入图片描述
c.普通用户进行最小权限管理,对关闭系统仅限管理员帐号。

  • windows:本地安全策略–本地策略–用户权限分配,删除关闭系统中除Administrators外所有的组a

在这里插入图片描述
A-2任务二 日志安全配置(Windows)
4.配置审核登陆,记录内容包括用户登录使用的账户、登录是否成功、登录时间、以及远程登录时间、及用户使用的IP地址;

5.启用本地安全策略中对Windows系统的审核策略更改,成功和失败操作都需要审核;
在这里插入图片描述
6.启用本地安全策略中对Windows系统的审核对象访问,成功和失败操作都需要审核。
在这里插入图片描述
A-3任务三 中间件服务安全加固VSFTPD/HTTPD/BIND(Linux)
7.VSFTPD
a.vsftpd禁止匿名用户上传;
vsftpd服务的配置文件/etc/vsftpd/vsftpd.conf

anonymous_upload_enable=NO
重启服务 service vsftpd restart

b.设置无任何操作的超时时间为5分钟;

主动模式连接超时时长,单位为秒 connect_timeout=300
被动模式连接超时时长,单位为秒 accept_timeout=300
数据连接无数据超时时长,单位为秒 data_connection_timeout=300
无命令操作超时时长,单位为秒idle_session_timeout=300

在这里插入图片描述
c.匿名用户访问的最大传输速率为512KB/S;

在文件末尾添加: anon_max_rate=512000

d.用户访问的最大传输速率为1M。

在文件末尾添加:local_max_rate=1000000

8.HTTPD
a.更改默认监听端口为6666;

vim /etc/httpd/conf/httpd.conf

在这里插入图片描述
b.设置禁止目录浏览;

vim /etc/httpd/conf/httpd.conf

Options Indexes FollowSymLinks修改为:Options FollowSymLinks
其实就是将Indexes去掉,Indexes表示若当前目录没有index.html就会显示目录结构
在这里插入图片描述
c.隐藏Apache版本号;

vim /etc/httpd/conf/httpd.conf

ServerTokens Prod # 隐藏Apache版本号

在这里插入图片描述

ServerSignature OFF #隐藏操作系统版本信息

在这里插入图片描述
d.将Apache服务降权,用户为apache,用户组为www。

vim /etc/httpd/conf/httpd.conf

在这里插入图片描述
9.BIND
a.隐藏bind版本号;
修改/etc/named.conf ,在named.conf文件里添加

options {
directory "/var/named";
version "[no about your business]";
};

b.设置不提供递归服务。
在这里插入图片描述
A-4任务四 流量完整性保护(Windows)
10.对Web网站进行HTTP重定向HTTPS设置,仅使用HTTPS协议访问网站(Windows)(注:证书颁发给test.com 并通过https://www.test.com访问Web网站)。
在这里插入图片描述
A-5任务五 防火墙策略(Linux)
11.为防止Nmap扫描软件探测到关键信息,设置iptables防火墙策略对3306号端口进行流量处理;

iptables -A INPUT -s 172.16.1.1 -p 3306 -j DROP

12.为防止SSH服务被暴力枚举,设置iptables防火墙策略仅允许172.16.10.0/24网段内的主机通过SSH连接本机;

Iptables –A INPUT –p tcp –dport 22 –s 172.16.10.0/24 –j ACCEPT

Iptables –A INPUT –p tcp –dport 22 -j DROP

13.为防御IP碎片攻击,设置iptables防火墙策略限制IP碎片的数量,仅允许每秒处理1000个。

iptables -A FORWARD -f -m limit --limit 1000/s --limit-burst 1000 -j ACCEPT

A-6任务六 WEB安全加固(Windows)
14.为了防止web中.mdb数据库文件非法下载,请对Web配置文件进行安全加固;

C:\Windows\System32\inetsrv\config\applicationHost.config文件
在requestFilering标签下添加 <add fileExtensions=”.mdb” allowed=’false’/>
在这里插入图片描述
15.限制目录执行权限,对picture和upload目录设置执行权限为无;
在这里插入图片描述
16.开启IIS的日志审计记录(日志文件保存格式为W3C,只记录日期、时间、客户端IP地址、用户名、方法)。

模块B 网络安全事件响应、数字取证调查和应用安全(40分)

B-1任务一:主机发现与信息收集
任务说明:仅能获取Server1的IP地址
1.通过渗透机渗透机BT5使用fping对服务器场景Server1所在网段(例如:172.16.101.0/24)进行主机发现扫描,并将该操作使用的命令中必须要使用的参数作为Flag值提交;
2.通过渗透机渗透机Kali2.0使用genlist对服务器场景Server1所在网段进行扫描进行主机存活发现, 并将该操作使用的命令中必须要使用的参数作为Flag值提交;
3.通过渗透机渗透机Kali2.0使用nbtscan对服务器场景Server1所在网段进搜索扫描,获取目标的MAC地址等信息,并将该操作使用的命令中必须要使用的参数作为Flag值提交;
4.假设服务器场景Server1设置了防火墙无法进行ping检测,通过渗透机渗透机Kali2.0使用arping检测主机连通性扫描(发送请求数据包数量为4个),并将该操作使用的命令中固定不变的字符串作为Flag值提交;
5.通过渗透机渗透机Kali2.0使用fping对服务器场景Server1所在网段进行存活性扫描,且要把最终扫描的存活主机输出到文件ip.txt中,并将该操作使用的命令中必须要使用的参数作为Flag值提交(各参数之间用英文逗号分割,例a,b);
6.通过渗透机渗透机Kali2.0使用nbtscan从第5题的ip.txt文件中读取IP扫描主机信息MAC地址等信息,并将该操作使用的命令中固定不变的字符串作为Flag值提交;
7.通过渗透机渗透机Kali2.0使用xprobe2对服务器场景Server1进行TCP扫描,仅扫描靶机80,3306端口的开放情况(端口之间以英文格式下逗号分隔),并将该操作使用的命令中固定不变的字符串作为Flag值提交;
8.通过渗透机渗透机Kali2.0使用xprobe2对服务器场景Server1进行UDP扫描,仅扫描靶机161,162端口的开放情况(端口之间以英文格式下逗号分隔),并将该操作使用的命令中固定不变的字符串作为Flag值提交。

之前得老题了,考点:以上工具得使用 具体参数

B-2任务二:Windows系统安全
任务说明:仅能获取Server2的IP地址
1.通过本地PC中渗透测试平台Kali对服务器场景Server2进行系统服务及版本扫描渗透测试,并将该操作显示结果中21端口对应的服务状态信息字符串作为Flag值提交;
2.将首选DNS服务器地址作为Flag值提交;
3.找到Flag1作为Flag值提交;
4.找到Flag2作为Flag值提交;
5.将系统最高权限管理员账户的密码作为Flag值提交。

windows easyfile 好像考过 系统最高管理员账号密码参考链接:https://blog.csdn.net/Aluxian_/article/details/117226777

B-3任务三:Web信息收集
任务说明:仅能获取Server3的IP地址
1.通过Kali对靶机场景进行Web扫描渗透测试(使用工具nikto,查看该命令的完整帮助文件),并将该操作使用命令中固定不变的字符串作为Flag值提交;
2.通过Kali对靶机场景进行Web扫描渗透测试(使用工具nikto,扫描目标服务器8080端口,检测其开放状态),并将该操作使用命令中固定不变的字符串作为Flag值(目标地址以http://10.10.10.1来表示)提交;
3.通过Kali对靶机场景进行Web扫描渗透测试(使用工具nikto,扫描目标服务器80端口),将回显信息中apache服务的版本参数作为Flag值提交;
4.通过Kali对靶机场景进行Web扫描渗透测试(使用工具nikto,扫描目标服务器80端口),将回显信息中php的版本参数作为Flag值提交;
5.通过Kali对服务器场景Linux进行Web扫描渗透测试(使用工具nikto,扫描CGI-BIN目录的文件),将该操作使用的命令中固定不变的字符串作为Flag值(目标地址以:http://10.10.10.1来表示)提交;
6.通过Kali对靶机场景进行Web扫描渗透测试,使用工具nikto并结合Nmap的扫描结果进行扫描,首先使用Nmap工具对靶机所在网段的80端口进行扫描,并将扫描结果以输出至所有格式的方式输出到指定文件target中,将输出至所有格式需要用到的参数作为Flag值提交;
7.通过Kali对靶机场景进行Web扫描渗透测试,使用工具nikto扫描第六题生成的target文件中的网站,并将该操作使用的所有命令作为Flag值提交。

p10 nikto web信息收集(原题)

B-4任务四:数据分析数字取证
任务说明:仅能获取Server4的IP地址
1.使用Wireshark查看并分析Windows 7桌面下的logs.pcapng数据包文件,通过分析数据包attack.pcapng找出恶意用户目录扫描的第9个文件,并将该文件名作为Flag值(形式:[robots.txt])提交;
2.继续查看数据包文件logs.pacapng,分析出恶意用户扫描了哪些端口,并将全部的端口作为Flag值(形式:[端口名1,端口名2,端口名3…,端口名n])从低到高提交;
3.继续查看数据包文件logs.pacapng分析出恶意用户读取服务器的文件名是什么,并将该文件名作为Flag值(形式:[robots.txt])提交;
4.继续查看数据包文件logs.pacapng分析出恶意用户写入一句话木马的路径是什么,并将该路径作为Flag值(形式:[/root/whoami/])提交;
5.继续查看数据包文件logs.pacapng分析出恶意用户连接一句话木马的密码是什么,并将一句话密码作为Flag值(形式:[一句话密码])提交;
6.继续查看数据包文件logs.pacapng分析出恶意用户下载了什么文件,并将文件名及后缀作为Flag值(形式:[文件名.后缀名])提交;
7.继续查看数据包文件logs.pacapng将恶意用户下载的文件里面的内容作为Flag值(形式:[文件内容])提交。

考点:wireshark使用和协议的分析
可以参考这几篇文章:
logs.pcapng:https://blog.csdn.net/Aluxian_/article/details/122130872(原题)
Alpha-1.pcapng:https://blog.csdn.net/Aluxian_/article/details/122154064
dump.pcap:https://blog.csdn.net/Aluxian_/article/details/116700403
attack.pcap:https://blog.csdn.net/Aluxian_/article/details/115915543
flag.pcap:https://blog.csdn.net/Aluxian_/article/details/115837455
B.pcap:https://blog.csdn.net/Aluxian_/article/details/115707575

B-5任务五:本地文件包含
任务说明:仅能获取Server5的IP地址
1.扫描靶机服务器,将靶机网站服务的服务版本作为Flag值提交;
2.在靶机FTP服务中,存在密码文件,使用密码文件暴力破解网站密码,将破解后的密码作为Flag值提交;
3.使用base64加密,将加密后的字符串作为Flag值提交;
4.使用cat命令制作图片木马,新图片名称为backdoor.png,将制作图片木马的完整命令作为Flag值提交;
5.进入靶机网站http://靶机IP/lfi/,在靶机网站中上传backdoor.png文件,在页面上运行上传的图片文件,将完整URL作为Flag值(形式:http://172.16.1.1/页面路径)提交;
6.获取靶机C:\flag.txt文件内容作为Flag值提交。

一、网安学习成长路线图

网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、网安视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

三、精品网安学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、网络安全源码合集+工具包

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
需要体系化学习资料的朋友,可以加我V获取:vip204888 (备注网络安全)

在这里插入图片描述

五、网络安全面试题

最后就是大家最关心的网络安全面试题板块
在这里插入图片描述在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值