服务器共享禁止外部设备访问、共享文件禁止非单位内部电脑访问?

你要实现两个核心安全目标:

  1. 服务器本地:禁止 U 盘、移动硬盘等外部存储设备接入
  2. 共享文件:仅允许单位内网电脑访问,拒绝外网 / 非内网 IP 访问

下面分 Windows****服务器 和 Linux****服务器 给出完整、可直接操作的方案。

当然,对一些企事业单位来说,如果没有专门的网络管理人员,可以考虑部署一些专门的共享文件管理软件。例如"大势至局域网共享文件管理系统",只需要在公司内部文件服务器上安装之后,就可以设置共享文件访问权限,可以进行IP和MAC地址绑定,可以只让公司电脑访问共享文件,禁止外部电脑访问共享文件;同时,还可以只让读取共享文件而禁止复制共享文件、只让打开共享文件而禁止另存为本地磁盘、只让修改共享文件而禁止删除共享文件,并可以禁止打印共享文件、禁止共享文件截屏等,全面保护服务器共享文件的安全。同时,还可以详细记录共享文件访问日志,便于事后备查和审计。如下图:

图:大势至局域网共享文件管理系统


一、Windows 服务器:禁止外部设备(U 盘 / 移动硬盘)

  1. 组策略(推荐:企业域 / 批量管理)

  2. Win+R → 运行 gpedit.msc(本地组策略)

  3. 进入:

计算机配置 → 管理模板 → 系统 → 可移动存储访问

  1. 启用:

    • 所有可移动存储类:拒绝所有权限 (完全禁用)
    • 或:可移动磁盘:拒绝读取权限**/** 拒绝写入权限 (精细控制)
  2. (可选)阻止安装新 USB 设备:

计算机配置 → 管理模板 → 系统 → 设备安装 → 设备安装限制

启用:禁止安装可移动磁盘

  1. 注册表(仅禁 USB 存储、保留键鼠)

  2. Win+R → regedit

  3. 定位:

plaintext

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR

  1. 修改 Start = 4(禁用)

    • 3 = 自动、4 = 禁用
  2. BIOS/UEFI 硬件级禁用(最安全)

  • 开机按 Del / F2 / F10 进 BIOS
  • 找到:USB Configuration → USB Mass Storage Support = Disabled
  • 优点:系统层面无法绕过
  • 缺点:会影响所有 USB 设备(键鼠也可能被禁)

二、Windows 共享:仅允许单位内网电脑访问

  1. 防火墙限制 SMB(445 端口):仅内网 IP 可访问

文件共享用 SMB****协议( TCP 445 )

方法 A:图形界面

  1. 控制面板 → Windows Defender 防火墙 → 高级设置
  2. 入站规则 → 新建规则
    • 规则类型:端口
    • TCP → 特定本地端口:445
    • 允许连接
    • 只勾选:域、专用(不勾选公用)
    • 作用域 → 远程 IP 地址:下列****IP 地址

→ 添加你单位内网网段:如 192.168.1.0/24

  1. 命名:Allow_SMB_Only_LAN
  2. 禁用系统原有 " 文件和打印机共享( SMB-In ) " 规则

方法 B:PowerShell(一键)

powershell

仅允许内网 192.168.1.0/24 访问445

New-NetFirewallRule -DisplayName "Allow_SMB_LAN" `

-Direction Inbound -Protocol TCP -LocalPort 445 `

-RemoteAddress 192.168.1.0/24 -Action Allow

禁用默认SMB规则

Disable-NetFirewallRule -DisplayName "文件和打印机共享 (SMB-In)"

  1. 共享权限 + NTFS 权限双重控制

  2. 文件夹 → 属性 → 共享 → 高级共享 → 权限

    • 删除 Everyone
    • 只加:Domain Users / 本地授权用户组
  3. 安全(NTFS 权限):

    • 同样只保留内网用户 / 组,移除****Everyone
  4. 企业级加固(可选)

  • 启用 SMB****加密 :

powershell

Set-SmbServerConfiguration -EncryptData $true

  • 防火墙 / 出口路由:禁止外网入站****445 端口 Microsoft Learn
  • 启用 网络准入 NAC / 802.1X :非单位设备连内网也无法通信

三、Linux 服务器:禁止 USB 外部设备

  1. 黑名单 USB 存储模块(推荐)

bash

运行

echo "blacklist usb_storage" > /etc/modprobe.d/blacklist-usb-storage.conf

update-initramfs -u

reboot

  1. USBGuard(精细管控)

bash

运行

apt install usbguard

usbguard generate-policy > /etc/usbguard/rules.conf

systemctl enable --now usbguard


四、Linux 共享(NFS/SMB):仅内网 IP 访问

  1. NFS 共享(Linux 常用)

编辑 /etc/exports:

plaintext

/data/share 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)

bash

运行

exportfs -a

systemctl restart nfs-server

  1. Samba(SMB,Windows 访问 Linux)

编辑 /etc/samba/smb.conf:

ini

share

path = /data/share

valid users = @staff

hosts allow = 192.168.1.0/24 # 仅允许内网

hosts deny = all

bash

运行

systemctl restart smbd

  1. 防火墙(firewalld)

bash

运行

仅允许内网访问NFS/SMB

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" service name="nfs" accept'

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" service name="samba" accept'

firewall-cmd --reload


五、最终效果(企业标准)

  • ✅ U****盘 / 移动硬盘插入服务器:无法识别、无法读写
  • ✅ 外网 / 非内网 IP 访问共享:连接超时 / 拒绝访问
  • ✅ 仅单位内网 IP ( 192.168.x.x )可正常访问
  • ✅ 配合域账号 + NTFS 权限,实现 "谁能看、谁能改 "
相关推荐
Jason_zhao_MR7 小时前
Linux与实时控制如何兼得
linux·嵌入式硬件·机器人·工业控制
BSD_CGQ7 小时前
FSR传感器STM32 DMA高速采样工程实现(高精度、低CPU占用)
stm32·单片机·嵌入式硬件·压力传感器·源头工厂·柔性薄膜压力传感器·可变电阻压力传感器
芯岭技术郦10 小时前
32 位 ARM® Cortex®-M0+ 内核MCU普冉MS32C001-C
单片机·嵌入式硬件
骑着毛驴数星星10 小时前
STM32 CAN波特率与采样点计算,基于HAL库
stm32·单片机·嵌入式硬件
zhangrelay11 小时前
Arduino-MEGA-ESP单片机理论课笔记02-硬件-2026
笔记·单片机·嵌入式硬件
艾芯微科技12 小时前
钰泰 ETA5055V330DD1E|SOT-223 3.3V LDO,低压差、大电流线性稳压选型分享
网络·单片机·嵌入式硬件·集成测试·51单片机
新晨单片机设计13 小时前
S023A-基于STM32单片机智能插座【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus·单片机智能插座
威嵌神州13 小时前
恩智浦 T1022 性能怎么样?QorIQ 架构中端工业嵌入式优势解析
嵌入式硬件
weixin_6906547413 小时前
龙迅#LT9611EX 现MIPI转HDMI1.4功能主推型号,分辨率高达4K30HZ,IC内置I2C无需外部12C控制。
嵌入式硬件·音视频·信号处理
EatFans13 小时前
全栈自造 Status Deck(四):硬件终于到了,从点亮屏幕到跑通第一个 Demo
单片机·物联网