2024年山东省职业院校技能大赛(中职组)网络安全赛项A赛卷解析

A模块基础设施设置/安全加固(200分)

一、项目和任务描述:

假定你是某企业的网络安全工程师,企业服务器可能被黑客攻击, 进行了未知操作,为了确保服务器正常运行,请按照网络安全岗位实 施规范,进行相关操作。通过综合运用用户安全管理与密码策略、Nginx安全策略、日志监控策略、中间件服务安全策略、本地安全策略、防火墙策略等多种安全策略来提升服务器系统的网络安全防御能力。本模块要求根据竞赛现场提供的A模块答题模板对具体任务的操作进行截图并加以相应的文字说明,以word文档的形式书写,以PDF格式保存。

二、服务器环境说明

AServer08(windows)、  用户名:administrator,密码:123456

AServer09(linux)    用户名:root,密码:123456

三、说明:

1.所有截图要求截图界面、字体清晰,并粘贴于相应题目要求的位置;

2.文件名命名及保存:网络安全模块A-XX(XX为工位号),PDF格式保存;

3.文件保存到U盘提交。

任务阶段

竞赛任务

A-1

登录安全加固

A-2

本地安全策略设置

A-3

流量完整性保护

A-4

事件监控

A-5

服务加固

A-6

防火墙策略

A-1:登录安全加固(Windows, Linux)

请对服务器Windows、Linux按要求进行相应的设置,提高服务器的安全性。

1.密码策略(Windows, Linux)

a.最小密码长度不少于13个字符;

Linux:

vim/etc/login.defs将PASS_MIN_LEN后面的数字修改为13即可

b.密码必须符合复杂性要求。

Linux:

vim/etc/pam.d/system-auth找到有type这行在后面依次添加ucredit=-1 lcredit=-1 dcredit=-1 ocredit-1

2.用户安全管理(Windows)

a.设置取得文件或其他对象的所有权,将该权限只指派给administrators组;

b.禁止普通用户使用命令提示符;、

做题步骤:

win+R输入gpedit.msc回车打开本地组策略编辑器在用户配置选项里面依次点击管理模版、系统在系统里面找到阻止访问命令提示符设置已启用

c.设置不显示上次登录的用户名。

A-2:Nginx安全策略(Linux)

3.禁止目录浏览和隐藏服务器版本和信息显示;

vim/etc/nginx/nginx.conf在http下面添加server_tokens off;

4.限制HTTP请求方式,只允许GET、HEAD、POST;

vim/etc/nginx/conf.d/default.conf在#access_log下面添加

if ($request_method !~ ^(GET|HEAD|POST)$ ) {

       return 501;

}

5.设置客户端请求主体读取超时时间为10;

vim/etc/nginx/nginx.conf

在http下面添加client_body_timeout 10;

6.设置客户端请求头读取超时时间为10;

vim/etc/nginx/nginx.conf

在上一题的基础下添加client_header_timeout 10;

7.将Nginx服务降权,使用www用户启动服务。

vim/etc/nginx/nginx.conf

在最上面找到user nginx;将nginx替换成www即可

A-3:日志监控(Windows)

8.安全日志文件最大大小为128MB,设置当达到最大的日志大小上限时,按需要覆盖事件(旧事件优先);

在管理工具里面找到事件查看器点击windows日志之后按题目要求设置即可

1024kb等于1Mb所以安全日志的话应该设置为131072kb

9.应用日志文件最大大小为64MB,设置当达到最大的日志大小上限时将其存档,不覆盖事件;

10.系统日志文件最大大小为32MB,设置当达到最大的日志大小上限时,不覆盖事件(手动清除日志)。

A-4:中间件服务加固SSHD\VSFTPD\IIS(Windows, Linux)

11.SSH服务加固(Linux)

a.修改ssh服务端口为2222;

vim/etc/ssh/sshd_config

将#port=22修改为2222删掉#重启一下服务(service sshd restart)再用命令 netstat -anltp | grep sshd查看即可

b.ssh禁止root用户远程登录;

c.设置root用户的计划任务。每天早上7:50自动开启ssh服务,22:50关闭;每周六的7:30重新启动ssh服务;

crontab -e添加 添加完之后crontab-l查看即可

d.修改SSHD的PID档案存放地。

改为root即可

12.VSFTPD服务加固(Linux)

a.设置运行vsftpd的非特权系统用户为pyftp;

vim /etc/vsftpd/vsftpd.conf找到nopriv将后面的用户修改为pyftp即可

b.限制客户端连接的端口范围在50000-60000;

vim /etc/vsftpd/vsftpd.conf

在最下面添加

pasv_min_port=50000

pasv_max_port=60000

c.限制本地用户登录活动范围限制在home目录。

vim /etc/vsftpd/vsftpd.conf

找到chroot_local_user=YES如果是NO那么修改为YES即可

13.IIS加固(Windows)

a.开启IIS的日志审计记录(日志文件保存格式为W3C,只记录日期、时间、客户端IP地址、用户名、方法);

从管理工具里面找到IIS管理器

打开IIS管理器找到日志

看一下格式是不是W3C如果不是就修改为W3C然后点击选择字段

将题目所需要的保留题目没有需要的就取消勾选

b.关闭IIS的WebDAV功能增强网站的安全性。

在网站里面找到WebDAV创作规则截图即可(一般自动禁用)

A-5:本地安全策略(Windows)

14.禁止匿名枚举SAM帐户;

15.禁止系统在未登录的情况下关闭;

16.禁止存储网络身份验证的密码和凭据;

17.禁止将Everyone权限应用于匿名用户;

18.在超过登录时间后强制注销。

A-6:防火墙策略(Linux)

19.设置防火墙允许本机转发除ICMP协议以外的所有数据包;

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

21.为防御拒绝服务攻击,设置iptables防火墙策略对传入的流量进行过滤,限制每分钟允许3个包传入,并将瞬间流量设定为一次最多处理6个数据包(超过上限的网络数据包将丢弃不予处理);

22.只允许转发来自172.16.0.0/24局域网段的DNS解析请求数据包。

  • 28
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值