Cyber_Security_Notes/A. 第一阶段/005_Windows系统管理.md
2024-08-22 11:41:53 +08:00

477 lines
16 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# WinServer系统管理
### 一、本地用户与组管理
> 本地用户:用户本地创建、本地存储、本地登录且只能登录本地一台计算机。
1. #### 认识用户帐户:
1. Windows帐户有帐户名、有密码、用户安全标识SID
> - SID安全标识符身份证号每个用户的SID唯一
>
> whoami /user查看用户SID
>
> whoami /user查看用户SID
2. 打开本地用户和组
- 运行 → lusrmgr.msc
- 右击此电脑 → 管理 → 工具 → 计算机管理 → 本地用户和组 → 用户
3. 常见内置用户
- administrator:管理员,权限最大
- guest:来宾,权限小,默认禁用
> 内置用户可以改名、可以禁用、不可以删除
2. #### 本地帐户管理
1. 创建用户
- 打开本地用户和组-用户
右击-新用户
用户名:
全名:
描述:
密码:
> 取消勾选下次登录时须更改密码
右击开始菜单 → 关机或注销 → 注销选择登录
> 登录后通过whoami /user查看用户SID
2. 帐户属性
- 右击用户帐户名 → 属性
- 用户下次登录时须更改密码(每个员工创建不同帐户)
- 用户不能更改密码(用于公用帐户)
- 用户不能更改密码(用于公用帐户)
- 密码永不过期默认42天
- 帐户已禁用
3. 更改用户密码
- 管理员重设置
- 用户自己改用户注销登录按ctrl+alt+del
> 验证勾选用户不能更改密码,普通用户注销登录更改密码验证提示。
4. 帐户重命名
> 适用新老员工的工作交接(右击重命名、选重F2、单击再单击)
5. 删除用户
> 删除用户后,创建同名同密用户也不具有以前用户的权限
3. #### 本地组管理
1. 作用:用来对多个用户批量授权
2. 创建本地组:
> 打开本地用户和组 → 组
>
> 右击 → 新建组 → 输入组名 → 确定
3. 用户加入组
- 双击本地组添加 → 输入用户名 → 确定 → 确定
- 右击用户名 → 属性 → 隶属于 → 输入组名 → 确定 → 确定
4. 常见内置组及权限
- Administrators:管理员组
- Guests:来宾组
- Backup Operators具有备份和还原的权限
- Remote Desktop Users此组内用户可以从远程计算机使用远程桌面来连接
- Print Operators具有管理打印机的权限
- NetworkConfiguration Operators具有管理网络功能例如更改IP地址
- Users:新用户默认组
- Everyone:任何用户都属此组
5. 内置组实验验证
> 1. 普通用户注销登录验证更改IP地址提示输入administrator密码
> 2. Administrator注销登录将普通用户加入``Network Configuration Operators``组
> 3. 普通用户注销登录再次验证更改IP地址
### 二、文件权限管理
1. #### NTFS权限
1. 文件系统:数据在磁盘上的排列方式
2. NTFS特点
- 高读写
- 磁盘空间利用率高
- 安全性高支加密、NTFS权限的配置
- AD需要NTFS支持
3. 如何取NTFS文件系统的分区
> - 格式化磁盘分区时可以选择文件系统的类型
>
> 右击此电脑-管理 → 工具 → 计算机管理 → 磁盘管理 → 右击未分配 → 新建简单卷 → 下一步 →
>
> 输入102400MB → 下一步 → 选择盘符 → 下一步 → 文件系统默认选择NTFS → 下一步 → 完成
2. #### NTFS权限配置
1. 文件夹的NTFS权限
- 完全控制:修改文件,给其他用户分配权限
- 修改:读、写、删、打开程序
- 读取和执行:读、打开程序
- 列出文件夹内容:读取文件夹内容
- 读:读取内容
- 写入:写入内容
- 特殊权限
2. 文件的NTFS权限
> 文件的NTFS权限与文件夹的NTFS权限对比少了一个列出文件夹内容的权限
3. 配置文件的NTFS权限
- Administrator用户创建文件夹E:\NTD在NTD的文件夹中创建01.txt在01.txt的文件中输入“11111”
→ 普通用户注销登录双击E:\NTD\01.txt可以打开此文件不能更改文件内容
- Administrator注销登录-右击01.txt-属性-安全-编辑-添加普通用户-勾选写入
→ 普通用户注销登录双击E:\NTD\01.txt可以打开此文件能更改文件内容
3. #### NTFS权限的配置规则
1. 权限的累加性
- Administrator用户在NTD的文件夹中创建02.txt在02.txt的文件中输入“22222”右击02.txt
属性 → 安全 → 编辑 → 添加普通用户 → 勾选读取权限 → 添加用户所属组 → 仅勾选写入权限
普通用户登录双击02.txt可以打开此文件可以更改文件内容。
> 用户与用户所属组权限不冲突权限累加eg
>
> > 用户 → 读
> >
> > 用户所属组 → 写
> >
> > 用户权限 → 读+写
> >
> > 用户所属组1 → 读
> >
> > 用户所属组2 → 写
> >
> > 用户权限 → 读+写
2. 权限的拒绝(拒绝大于一切、拒绝优先)
- Administrator用户在NTD的文件夹中创建03.txt在03.txt的文件中输入“33333”右击03.txt
1. 属性 → 安全 → 编辑 → 添加普通用户 → 勾选允许读取权限 → 添加用户所属组 → 勾选拒绝读取权限
普通用户登录双击03.txt拒绝访问
2. 属性 → 安全 → 编辑 → 添加普通用户 → 勾选拒绝读取权限 → 添加用户所属组 → 勾选允许读取权限
普通用户登录双击03.txt拒绝访问
| 组1 | 组2 | 组3 |
| --------------------------------- | --------------------------------- | ------------------------------------------------------------ |
| 用户 → 读<br/>用户所属组 → 拒绝读 | 用户 → 拒绝读<br/>用户所属组 → 读 | 用户所属组1 → 读<br/>用户所属组2 → 读<br/>……<br/>用户所属组99 → 读<br/>用户所属组100 → 拒绝读 |
| 用户权限 → 拒绝读 | 用户权限 → 拒绝读 | 用户权限 → 拒绝读 |
3. 权限继承
1. 继承
- 默认下级继承上级目录的权限
> Administrator用户创建文件夹tedu → 右击tedu的文件夹 → 属性 → 安全 → 编辑 → 添加普通用户完全控制权限
>
> 在tedu的目录中创建01.txt右击01.txt → 属性 → 安全 → 查看是否有普通用户的完全控制权限
2. 取消继承
> 右击01.txt → 属性 → 安全 → 高级 → 禁用继承 → 在弹出的提示中选择第一个-确定
>
> → 编辑 → 选择普通用户 → 取消完全控制的勾选仅留读权限 → 确定
3. 强制继承
- 右击tedu的目录 → 属性 → 安全-高级 → 勾选禁用继承下的复选框 → 是 → 确定
![image-20240809093850667](https://picgo-noriu.oss-cn-beijing.aliyuncs.com/Images/image-20240809093850667.png)
> 下级取消继承后上级目录可以强制继承,上级目录强制继承后下级目录还可以再次取消继承
### 三、安全基线
- 为了满足安全规范要求,服务器必须要达到的最低安全标准
- 参考《GBT22239-2019信息安全技术网络安全等级保护基本要求》
- 操作系统安全基线
1. 作用
- 设置口令复杂策略,防止暴力破解密码
- 控制用户的文件权限,减少被攻击后的影响
- 最小化安装操作系统,防止不必要的服务带来的安全问题
2. 安全配置
- 用户管理
- 密码策略
- 共享管理
- 文件权限管理
- 用户权限管理
- 日志审核管理
- 远程管理
### 四、本地安全策略
1. 本地安全策略:为保护计算机资源而配置的规则
2. 打开本地安全策略
- 开始菜单 → windows管理工具 → 本地安全策略
- 控制面板 → 管理工具 → 本地安全策略
- 运行 → secpol.msc
3. 本地安全策略主要包含
1. 帐户策略
- 密码策略
- 帐户锁定策略
2. 本地策略
- 审核策略
- 用户权限分配
- 安全选项
4. 密码策略
- 密码必须符合复杂性要求:复杂密码满足条件,英文小写、大写、数字、特殊符号,四个条件取其三。
- 密码长度最小值取值范围0-200表示长度无限
- 密码最长使用期限默认42天取值范围0-9990表示永不过期
- 密码最短使用期限取值范围0-998默认0表示无限制随时可更改密码
- 强制密码历史默认0表示历史曾经用过的密码可以随便使用取值范围0-24
> **https://www.security.org/how-secure-is-my-password/**
5. 帐户锁定策略
1. 帐户锁定阈值配置用户输入错误密码的次数取值范围0-999默认0表示不锁定帐户
2. 帐户锁定时间帐户锁定多长时间自动解锁单位分钟取值范围0-999990表示管理员手动解锁
3. 重置帐户锁定计数器清除所输入的错误密码的次数用户输入错误密码开始计时当该时间超时计数器重置为0
6. 审核策略
1. 启用审核策略=安监控
2. 事件查看器=监控服务器存数据
> 清除日志:控制面板 → 管理工具 → 事件查看器 → windows日志 → 右击安全 → 清除日志
3. 启用审核帐户管理
> 本地安策略 → 本地策略 → 审核策略 → 双击审核帐户管理 → 勾选成功与失败
4. Administrator修改普通用户名
> 控制面板-管理工具-事件查看器-windows日志-安全-查看钥匙图标的事件内容
7. 用户权限分配
1. 更改系统时间
> 普通用户注销登录更改系统时间提示输入administrator密码
>
> 本地安全策略 → 本地策略 → 用户权限分配 → 双击更改系统时间添加普通用户
2. 关闭系统
> 本地安全策略 → 本地策略 → 用户权限分配 → 双击关闭系统 → 添加普用户
3. 允许本地登录
> - 验证:
>
> 允许本地登录删除users
>
> 本地安全策略 → 本地策略 → 用户权限分配
>
> 双击允许本地登录-删除users
>
> 注销验证普通用户本地登录
>
> 验证允许普通用户本地登录
>
> 拒绝本地登录
>
> 拒绝从网络访问这台计算机
4. 安全选项
- 交互式登录:试图登录的用户消息标题
- 交互式登录:试图登录的用户消息文本
- 交互式登录无须按ctrl+alt+delete
- 交互式登录:不显示上次登录
- 交互式登录提示用户过期之前更改密码默认5天
- 帐户:使用空密码的本地帐户仅允许控制台登录
- 关机:允许系统在未登录的情况下关闭
### 五、Windows帐户加固
1. Windows帐户的加固方法
- 定期检查可疑帐户尤其是administrators成员
- Administrator改名设置复杂密码
- Administrator禁用新建用户加入管理员组
- 不显示上次登录(本地安全策略 → 本地策略 → 安全选项)
2. 查看windows用户
1. 命令行查看用户net user
2. 注册表查看用户
- 运行- regedit打开注册表
> HKEY_LOCAL_MACHINE\SAM\SAM右击SAM-权限-添加administrator完全控制权限F5刷新。
>
> HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\Names查看用户名
### 六、配置共享文件夹
1. 基础信息
1. 作用:实现文件通过网络访问
2. 优点:方便、快捷;不易受文件大小限制;共享访问权限控制
2. 准备共享环境
![图片1](https://picgo-noriu.oss-cn-beijing.aliyuncs.com/Images/%E5%9B%BE%E7%89%871.jpg)
1. 配置win2019服务器IP地址192.168.1.20/24
2. 配置win10客户端主机IP地址192.168.1.10/24
3. Win10主机ping 192.168.1.20
4. Win2019服务器创建普通用户并配置密码用户属性勾选用户不能更改密码
5. 创建新磁盘分区
> Win2019服务器 → 运行 → diskmgmt.msc → 打开磁盘管理 → 右击未分配400G → 新建简单卷 → 下一步 → 输入102400MB → 三个下一步 → 完成
3. 创建共享文件夹
> E盘创建“E:\笔记”在“笔记”的目录中创建DAY01.txtDAY02.txt
>
> 右击“笔记” → 属性 → 共享 → 共享 → 用户选择everyone → 添加 → 共享 → 完成
>
> > everyone默认共享权限为读取
4. 客户端访问共享
> Win10主机 → 运行 → `\\192.168.1.20` → 根据提示输入用户名及密码 → 确定
- UNC路径访问共享的格式
- `\\服务器的IP地址`
- `\\服务器名计算机名`
- `\\服务器的IP地址\共享名`
- `\\服务器名计算机名\共享名`
5. 通过映射网络驱动器访问共享
- Win10客户端主机 → 运行 → cmd
> `net use h: \\192.168.1.20\笔记`
- 常见错误:
- `C:\Users\amw>net use h:\\192.168.1.20\笔记`
报错:发生系统错误 67。找不到网络名。
错误原因:无空格
- `C:\Users\amw>net use h: \\192.168.1.20\`
报错:发生系统错误 67。找不到网络名。
错误原因:无共享名
- `C:\Users\amw>net use d: \\192.168.1.20\笔记`
报错:发生系统错误 85。本地设备名已在使用中。
错误原因:和本地已有盘符冲突
- 其他错误双斜杠方向错误、命令错误net use 不是net user
6. 创建隐藏共享
> 右击将要共享的文件夹 → 属性 → 共享 → 高级共享 → 勾选共享此文件夹 → 输入共享名$ → 确定
>
> 客户端访问隐藏共享: `运行-\\服务器IP\共享名$`
7. 配置共享名
> Win2019服务器创建“新建文件夹”并配置为共享共享名为“mp5”
8. 共享管理
计算机管理 → 共享文件夹:
- 共享:快速查看本机所有共享(查看、创建、删除)
- 会话:查看访问共享的用户(查看、关闭)
- 打开的文件:查看访问的共享文件(查看、关闭)
- 管理型共享:系统默认自动创建的共享
> 例如:admin$、盘符$、IPC$只有administrator才能访问
### 八、练习
1. 配置FTP服务
> 配置IP192.168.1.20、安装IIS并勾选FTP服务
>
> 运行 → diskmgmt.msc打开磁盘管理 → 创建新分区、在分区中创建e:\ftp\DAY01.txt、e:\ftp\DAY02.txt
>
> 安装IIS-FTP服务
>
> 打开IIS管理 → 创建匿名访问ftp、配置仅读取
>
> 关闭win2019防火墙、配置win10主机IP192.168.1.10、Ping 1921.68.1.20
>
> Win10主机ftp://192.168.1.20验证文件下载与上传
>
> 修改身份验证为基本:
>
> 双击FTP身份验证 → 禁用匿名身份验证 → 启用基本身份验证
>
> 双击FTP授权规则 → 双击允许所有用户-勾选读、写
>
> 创建普通用户
>
> Win10主机ftp://192.168.1.20验证文件下载与上传
2. 配置远程桌面连接
> WIN2019右击此电脑 → 属性 → 高级系统设置 → 远程 → 允许远程
> WIN10开始菜单 → windows附件 → 远程桌面连接 → 输入远程服务器IP地址 → 输入administrator用户名及密码
> 运行 → mstsc(发起远程桌面连接)
> 实现普通用户远程桌面登录
> Windows远程桌面协议 RDP端口3389