当前位置: 首页 > news >正文

Windows 2003系统的防护技巧,禁止IPC$空连接

一、修改管理员帐号和新建“陷阱”帐号

多年以来,微软一直在强调建议重命名Administrator账号并禁用Guest账号,提高计算机的安全性。Windows Server 2003系统,Guest 账号是默认禁用的,管理员账号默认是Administrator,修改用户名和定期修改密码,小林认为是非常必要的,入侵者暴力破解都是从管理员账号开始。

1. 修改管理员账号方法

1、打开【开始】--【程序】--【管理工具】--【本地安全策略】

2、在本地安全设置中,依次打开【本地策略】--【安全选项】,在右侧找到【账户:重命名系统管理员账户】

3、双击或是右键【属性】可以修改管理员账户名称,修改好后点击应用、确定即可

4、还有另外个更简单的方法,点击桌面【我的电脑】,右键【管理】,打开计算机管理

5、然后依次打开【本地用户和组】--【用户】--找到现在使用的用户右键【重命名】

6、用户名修改好后直接关闭,下次登录用新的账户登录就行。

账户尽量不要用Admin这类名字,改了等于没改,可以把它伪装成普通用户,比如:guestone。

除了可以修改管理员的用户名,也可以新建个名称为Administrator的“陷阱”账户,该账户权限设置最低,什么权限也没有的那种,并且加上一个超过10位数的超级复杂密码。当有人想要入侵你的服务器,可以增加难度,也可以分析入侵者的动机。

也可以在登录脚本做手脚,可以参考这篇官方教程。

二、删除默认共享存在的危险

Windows server 2003系统安装好后,系统会创建一些隐藏的共享,你可以打开【开始】--【运行】,输入【cmd】打开命令行程序,输入命令:net share 查看有哪些共享资源。

如果是提示没有启动Server服务,可以在【控制面板--管理工具--服务】中找到Server,右键属性,首先将启动类型调整为自动,确定应用,应用后将服务启动

将Server服务启动后重新在cmd程序中输入命令net share,就可以看到有哪些共享资源了

当我们知道了共享资源的的路径,为了提升服务器安全性,我们要禁止或是删除这些共享文件。

1. 首先编写如下内容的批处理文件:

@echo offnet share C$ /delnet share D$ /delnet share ADMIN$ /del

以上批处理内容可以根据自己的情况进行修改,保存为delshare.bat,存放在系统文件夹system32\User\Scripts\Logon目录中。

然后打开【开始】--【运行】输入gpedit.msc,打开组策略编辑器。

依次点击用户配置--Windows设置--脚本(登录/注销)--登录,在登录的左侧可以看到“属性”,打开,点击添加,脚本名填写delshare.bat,然后确定,应用

设置好后就可以通过组策略编辑器使系统开机即执行脚本删除系统默认的共享。

我们依然可以通过命令net share查看共享资源。

net share命令除了能看到系统默认开启的隐藏共享外,还可以看到一个名为IPC$的隐藏共享,IPC$是什么呢?

IPC$(Internet Process Connection) 是共享“命名管道”资源。我们知道,客户端访问服务器时,必须要输入用户名和密码进行身份验证,利用IPC$连接者可以与目标主机建立一个空的连接,无需用户名和密码(前提是对方主机开了IPC$共享)。利用这个空的连接,连接者还可以得到目标主机上的用户列表(管理员可以禁止导出用户列表)

IPC$初衷是为了方便管理员的管理,但却被些别有用心者利用,成为了入侵并危害主机的一种手段,降低了系统安全性能。

当你用不上IPC$功能时,可以选择禁用IPC$连接来加强系统安全。

2. 禁用IPC$空连接方法

1、首先我们打开运行(快捷键win+R),输入regedit命令,然后点击确定打开注册表编辑器

在打开的注册表编辑器窗口中,先定位到计算机【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa】注册表项

在右侧中找到【restrictanonymous】然后右键【修改】,将数值数据修改为1,点击确定后重启服务器,就不会再生成IPC$空连接了。

三、重新设置远程可访问的注册表路径

设置远程可访问的注册表路径为空,这样可以有效地防止黑客利用扫描器通过远程注册表读取计算机的系统信息及其它信息。

依次打开【开始】--【程序】--【管理工具】--【本地安全策略】打开组策略编辑器,然后依次选择【本地策略】--【安全选项】,找到【网络访问:可远程访问的注册表路径和子路径】,右键属性,将本地策略设置内容为空即可。这样可以有效防止黑客利用扫描器通过远程注册表读取计算机的系统信息及其它信息。

四、关闭不需要的端口

端口扫描是入侵者最常用的一种方法,关闭不需要的端口可以提高服务器的安全性。就比如139端口,Netbios使用的端口,在以前的Windows版本中,只要不安装Microsoft网络的文件和打印共享协议,就可关闭139端口。但是对于Windows Server 2003系统只这样做是不行的。

如果想彻底关闭139端口,方法如下:

【网上邻居】右键属性,进入网络连接,再【本地连接】右键属性,在本地连接属性中把【Microsoft网络的文件和打印机共享】取消勾选。

接下来选中【Internet协议(TCP/IP)】,单击【属性】--【高级】--【WINS】,选择【禁用TCP/IP上的NetBIOS】,然后确定即可。这样可以有效防止SMBCrack之类工具破解和利用网页得到我们的NT散列。

如果是你的服务器还安装了IIS,建议设置下端口过滤。(注意:此设置需要重启服务器!)

再次打开本地连接,右键属性,双击【Internet协议(TCP/IP),点击【高级】,单击【选项】--TCP/IP筛选--属性,将【启用TCP/IP筛选(所有适配器)】勾选,然后根据需要配置就可以了。

比如说你只打算浏览网页,则只开放TCP端口80即可,所以可以在“TCP端口”上方选择“只允许”,然后单击“添加”按钮,输入80再单击“确定”即可。如法炮制。

五、以上是最基础的几项安全设置,下面再说说其他方面的安全设置。

(一)重新支持ASP脚本

为了将系统安全隐患降到最低限度,Windows Server 2003操作系统在默认状态下,是不支持ASP脚本运行的;不过现在许多网页的服务功能多是通过ASP脚本来实现的,为此,我们很有必要在安全有保障的前提下,让系统重新支持ASP脚本。具体实现的方法为:

1、依次打开【开始】--【程序】--【管理工具】--【Internet信息服务(iis)管理器】

2、打开IIS 管理器后,依次单击【本地计算机】--【web服务扩展】--右侧找到【Active Server Pages】,右键允许即可。设置好后系统的IIS6就支持ASP脚本了。

(二)根据需要对系统服务进行控制

服务是一种在系统后台运行的应用程序类型,它与UNIX后台程序类似。服务提供了核心操作系统功能,如Web 服务、事件日志记录、文件服务、帮助和支持、打印、加密和错误报告。通过服务管理单元,可管理本地或远程计算机上的服务。并不是所有默认服务都是我们需要的。

我们不需要的可以停用、禁用,来释放系统资源。如果你想知道系统开启了哪些服务,可以依次打开【开始】--【设置】--【控制面板】--【管理工具】--【服务】来查看,每个服务都有完整的描述。

服务账号

Windows Server 2003在某种程度上最小化服务账号的需求。即便如此,一些第三方的应用程序仍然坚持传统的服务账号。如果可能的话,尽量使用本地账号而不是域账号作为服务账号,因为如果某人物理上获得了服务器的访问权限,他可能会转储服务器的LSA机密,并泄露密码。如果你使用域密码,森林中的任何计算机都可以通过此密码获得域访问权限。而如果使用本地账户,密码只能在本地计算机上使用,不会给域带来任何威胁。

系统服务

一个基本原则告诉我们,在系统上运行的代码越多,包含漏洞的可能性就越大。你需要关注的一个重要安全策略是减少运行在你服务器上的代码。这么做能在减少安全隐患的同时增强服务器的性能。

在Windows 2000中,缺省运行的服务有很多,但是有很大一部分服务在大多数环境中并派不上用场。事实上,Windows 2000的缺省安装甚至包含了完全操作的IIS服务器。而在Windows Server 2003中,微软关闭了大多。

以上就是关于Windows server 2003系统的安全加固方法

相关文章:

Windows 2003系统的防护技巧,禁止IPC$空连接

一、修改管理员帐号和新建“陷阱”帐号 多年以来,微软一直在强调建议重命名Administrator账号并禁用Guest账号,提高计算机的安全性。Windows Server 2003系统,Guest 账号是默认禁用的,管理员账号默认是Administrator,…...

Kubernetes 深入浅出系列 | 容器剖析之容器基本实现原理

一、容器基本实现原理 Docker 主要通过如下三个方面来实现容器化: ① 使用操作系统的 namespace 隔离系统资源技术,通过隔离 网络、PID 进程、系统信号量、文件系统挂载、主机名和域名,来实现在同一宿主机系统中,运行不同的容器&…...

【学习笔记】TLS/SSL握手

前言:本篇将介绍TLS握手的实际握手过程,TLS握手创建了Client和Server之间“被保护的通道”,2个单向通道用来保护批量数据的传输(通过Confidentiality、Integrity和Authentication),一个通道是从Client到Ser…...

ESP32-TFT_eSPI.h文件的使用心得(包含画图相关函数)

目录 前言 环境&#xff1a;arduino 芯片&#xff1a;ESP32 一、Arduino中的使用 #include <TFT_eSPI.h> TFT_eSPI tft TFT_eSPI();tft.init();//初始化tft.setRotation(0); //屏幕旋转方向tft.fillScreen(TFT_BLACK);//底色tft.setTextSize(2); …...

vite分目录打包以及去掉默认的.gz 文件

1.vite打包情况介绍&#xff1a; 1.1vite在不进行任何配置的情况下&#xff0c;会将除开public的所有引用到资源打包编译添加哈希值至assets文件夹中&#xff08;非引用文件以及行内样式图片未被打包编译资源会被treeSharp直接忽略不打包&#xff09;&#xff0c;     1.2w…...

Tensorflow 2.0 cnn训练cifar10 准确率只有0.1 [已解决]

cifar10 准确率只有0.1 问题描述踩坑解决办法 问题描述 如果你看的是北京大学曹健老师的tensorflow2.0,你在class5的部分可能会遇见这个问题 import matplotlib.pyplot as plt import tensorflow as tf from tensorflow.keras.layers import Dense, Dropout,MaxPooling2D,Fla…...

828华为云征文 | 在华为云上通过Docker容器部署Elasticsearch并进行性能评测

目录 前言 1. 华为云X实例介绍及优势 1.1 柔性算力 1.2 vCPU和内存的灵活配比 1.3 成本效益与性能 2. 安装并运行 Docker 2.1 修改仓库配置文件 2.2 安装 Docker 2.3 启动 Docker 3. 使用Docker部署Elasticsearch 3.1 拉取Elasticsearch镜像 3.2 启动Elasticsearch…...

生态位模型降重创新专题系列【2025

本内容旨在丰富最大熵模型的分析内容&#xff0c;并针对目前文章存在的问题&#xff1a;&#xff08;1&#xff09;分析内容单一&#xff0c;重复度高和查重率高&#xff0c;&#xff08;2&#xff09;建模流程过于简单&#xff0c;结果可信度评估方法过于单一等&#xff1b;推…...

LeetCode234. 回文链表(2024秋季每日一题 26)

给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1] 输出&#xff1a;true 示例 2&#xff1a; 输入&#xff1a;hea…...

项目(石头剪刀布游戏双循环)

while (true) { #region 猜拳游戏主题逻辑 // 定义猜拳次数 int count 3; //定义用户赢得次数 int winCount 0;// 初始值为零表示用户一次没饿赢 int sysCou…...

Linux 进程3

进程地址空间 CPU读取数据都需要地址&#xff0c;在计算机中所有东西都是一种数据&#xff0c;包括我们的进程。 这是一个进程空间示意图&#xff0c;操作系统通过task_struct结构体链表来管理每一个进程&#xff0c;结构体里面有一个指针指向操作系统为进程开辟的一段空间&am…...

R语言机器学习遥感数据处理与模型空间预测技术及实际项目案例分析

随机森林作为一种集成学习方法&#xff0c;在处理复杂数据分析任务中特别是遥感数据分析中表现出色。通过构建大量的决策树并引入随机性&#xff0c;随机森林在降低模型方差和过拟合风险方面具有显著优势。在训练过程中&#xff0c;使用Bootstrap抽样生成不同的训练集&#xff…...

shell linux cut 切割字符串

shell linux 切割字符串 在Shell脚本中&#xff0c;可以使用内置的cut命令来切割字符串。cut命令主要有三个选项 -c、-f和-d&#xff0c;分别表示按字符、按字段和指定分隔符来切割字符串。 按字符切割&#xff1a; echo "Hello World" | cut -c 1-5 # 输出&#…...

golang学习笔记31——golang 怎么实现枚举

推荐学习文档 golang应用级os框架&#xff0c;欢迎stargolang应用级os框架使用案例&#xff0c;欢迎star案例&#xff1a;基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识&#xff0c;这里有免费的golang学习笔…...

fastadmin本地安装插件提示”请从官网渠道下载插件压缩包(code:2)(code:1)“

这个问题主要是在fastadmin中为了保证安全性&#xff0c;不让你进行本地的一个安装&#xff08;离线安装&#xff09; 解决办法就是去把相应的代码注释掉&#xff0c;把相应的权限开启。 具体步骤 1.在后台的application\config.php文件下&#xff1b; 将这个unknownsources的…...

STM32基础学习笔记-Timer定时器面试基础题5

第五章、TIMER 常见问题 1、基本概念&#xff1a;什么是定时器 &#xff1f;作用 &#xff1f;分类 &#xff1f; 2、时基单元 &#xff1f;组成 &#xff1f;计数模式 &#xff1f;溢出条件 &#xff1f; 溢出时间计算 &#xff1f; 3、systick原理 &#xff1f;代码讲解 &…...

CSS06-元素显示模式、单行文字垂直居中

一、什么是元素显示模式 1-1、块级元素 1-2、行内元素 1-3、行内块元素 1-4、小结 二、元素显示模式转换 三、单行文字垂直居中 CSS 没有给我们提供文字垂直居中的代码&#xff0c;这里我们可以使用一个小技巧来实现。 解决方案: 让文字的行高等于盒子的高度&#xff0c;就可…...

【车联网安全】车端网络攻击及检测的框架/模型

参考标准&#xff1a; 《汽车数据安全管理若干规定&#xff08;试行&#xff09;》ISO/SAE 21434《道路车辆 网络安全工程》威胁分析和风险评估&#xff08;TARA&#xff09;ISO/DIS 24089R155法规的国标转换&#xff1a;《汽车整车信息安全技术要求》&#xff08;UN R155&…...

58.【C语言】内存函数(memcpy函数)

目录 1.memcpy *简单使用 翻译: *模拟实现 注意事项: *例题 1.memcpy *简单使用 memcpy:memory copy cplusplus的介绍 点我跳转 翻译: 函数 memcpy void * memcpy ( void * destination, const void * source, size_t num ); 复制内存块 直接从source指向的位置复制num…...

rust一些通用编程的概念

rust一些通用编程的概念 官网文档数据类型 - Rust 程序设计语言 中文版 (rustwiki.org) 变量&#xff0c;数据类型&#xff0c;条件判断&#xff0c;循环 变量 rust中变量的可变性是值得注意的 例如: fn main(){let number 1;number 2;println!("the number is {}&quo…...

变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析

一、变量声明设计&#xff1a;let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性&#xff0c;这种设计体现了语言的核心哲学。以下是深度解析&#xff1a; 1.1 设计理念剖析 安全优先原则&#xff1a;默认不可变强制开发者明确声明意图 let x 5; …...

云计算——弹性云计算器(ECS)

弹性云服务器&#xff1a;ECS 概述 云计算重构了ICT系统&#xff0c;云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台&#xff0c;包含如下主要概念。 ECS&#xff08;Elastic Cloud Server&#xff09;&#xff1a;即弹性云服务器&#xff0c;是云计算…...

前端倒计时误差!

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡&#xff08;如 HAProxy、AWS NLB、阿里 SLB&#xff09;发起上游连接时&#xff0c;将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后&#xff0c;ngx_stream_realip_module 从中提取原始信息…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一&#xff0c;概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本&#xff1a;2014.07&#xff1b; Kernel版本&#xff1a;Linux-3.10&#xff1b; 二&#xff0c;Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01)&#xff0c;并让boo…...

Yolov8 目标检测蒸馏学习记录

yolov8系列模型蒸馏基本流程&#xff0c;代码下载&#xff1a;这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中&#xff0c;**知识蒸馏&#xff08;Knowledge Distillation&#xff09;**被广泛应用&#xff0c;作为提升模型…...

【Go语言基础【13】】函数、闭包、方法

文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数&#xff08;函数作为参数、返回值&#xff09; 三、匿名函数与闭包1. 匿名函数&#xff08;Lambda函…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...

关于uniapp展示PDF的解决方案

在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项&#xff1a; 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库&#xff1a; npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...