Как скрыть диск windows server 2019

Скрываем папки недоступные пользователю с помощью Access-Based Enumeration (ABE) в Windows Server

Технология Access-based Enumeration (ABE Перечисление на основании доступа) позволяет на общих сетевых ресурсах (шарах) скрыть от пользователей файлы и папки, к которым у них отсутствует права доступа на чтение на уровне NTFS. Тем самым можно обеспечить дополнительную конфиденциальность данных, хранящихся в сетевом каталоге (за счет скрытия структуры и имен каталогов и файлов), улучшить юзабилити для пользователя, которому в процессе работы с сетевым каталогом не будет отображаться лишняя информация (тем более доступ к которой у него все равно отсутствует) и, самое главное, оградим системного администратора от постоянных вопросов пользователей «почему меня не пускает в эту папку!!». Попробуем детальнее разобраться в этой технологии и особенностях ее настройки и использования в различных версиях Windows.

Особенности доступа к общим сетевым папкам Windows

Одним из недостатков сетевых папок Windows является тот факт, что по-умолчанию все пользователи при просмотре содержимого общей папки могли, как минимум, видеть ее структуру и список содержащихся в ней файлов и каталогов, в том числе тех, доступ к которым на уровне NTFS у них отсутствует (при попытке открыть такой файл или папку пользователь получает ошибку доступа «Доступ запрещен / Access Denied»). Так почему бы не скрыть от пользователя те каталоги и файлы, к которым у него все равно нет доступа? Помочь в этой задаче должна технология Access Based Enumeration (ABE). Включив ABE на общей сетевой папке можно добиться того, чтобы разные пользователи видели различный список каталогов и файлов в одной и той же сетевой шаре, основанный индивидуальных правах доступа пользователя к этим папкам (ACL).

Каким образом происходит взаимодействие между клиентом и сервером при обращении к общей папке:

  • Клиент обращается к серверу с запросом на доступ к интересующему его каталогу в общей сетевой папке;
  • Служба LanmanServer на сервере проверяет, есть ли у пользователя права доступа к данному каталогу на уровне разрешений файловой системе NTFS;
  • Если доступ разрешен (просмотр содержимого/чтение/запись), пользователь видит список содержимого каталога;
  • Затем пользователь по такой же схеме может открыть конкретный файл или вложенный каталог (вы можете посмотреть, кто открыл конкретный файл в сетевой папке так). Если доступа к папке нет, пользователь получает соответствующее уведомление.

Из этой схемы ясно, что сервер сначала показывает пользователю все содержимое папки, а проверку прав доступа на конкретный объект осуществляет только после попытки доступа к его содержимому.

Функционал Access Based Enumeration (ABE) позволяет реализовать проверку прав доступа на объекты файловой системы до того, как пользователю отправляется список содержимого папки. Следовательно, в конечный список будут попадать только те объекты, к которым у пользователя есть хотя бы права Read на уровне NTFS, а все недоступные ресурсы просто не отображаются (скрываются).

Т.е. пользователь одного отдела (например, склада) в одном и том же сетевом каталоге (\\filesrv1\docs) будет видеть один список папок и файлов. Как вы видите, у пользователя отображаются только две папки: Public и Sklad.

Читайте также:  Как почистить жесткий диск от ненужных файлов windows

У пользователей другого департамента, например, ИТ (которые включены в другую группу безопасности Windows), отображается другой список вложенных каталогов. Помимо каталогов Public и Sklad у данных пользователей в сетевой папке видны еще 6 директорий.

Основной недостаток использования ABE на файловых серверах – дополнительная нагрузка на сервер. Особенно это можно почувствовать на высоконагруженных файловых серверах. Чем больше количество объектов в просматриваемом каталоге, и чем больше количество пользователей открывают файлы на нем, тем больше задержка. По заявлению Microsoft в случае наличия в отображаемом каталоге 15000 объектов (файлов и каталогов), скорость открытия папки замедляется на 1-3 секунды. Именно поэтому, при проектировании структуры общих папок, рекомендуется уделить большое внимание созданию четкой и иерархической структуры подпапок, в этом случае замедление скорости открытия каталогов будет незаметным.

Управлять ABE можно из командной строки (утилита abecmd.exe), из графического интерфейса, PowerShell или через специальный API.

Ограничения Access Based Enumeration

Access-based Enumeration в Windows не работает в случаях:

  1. Если в качестве файл-сервера используется Windows XP или Windows Server 2003 без Service Pack;
  2. При локальном просмотре каталогов (непосредственно с сервера). Например, пользователь, подключившись к RDS серверу будет видеть все локальные папки, если данный сервер используется и в качестве файлового сервера);
  3. Для членов локальной группы администраторов файлового сервера (они всегда видят полный список файлов).

Использование ABE в Windows Server 2008 / 2008 R2

В Windows Server 2008/R2 для использования функционала Access Based Enumeration никаких дополнительных компонентов устанавливать не нужно, т.к. возможность управления функционалом ABE уже встроена в графический интерфейс Windows. Чтобы включить Access-based Enumeration для конкретной папки в Windows Server 2008/2008 R2, откройте mmc консоль управления Share and Storage Management (Start –> Programs –> Administrative Tools ->Share and Storage Management). Перейдите в окно свойств нужной шары. Затем перейдите в окно расширенных настроек (кнопка Advanced) и включите опцию Enable access-based enumeration.

Настройка Access Based Enumeration в Windows Server 2012 R2/ 2016

Настройка ABE в Windows Server 2012 R2 / 2016 также выполняется просто. Чтобы включить Access Based Enumeration необходимо сначала, естественно, установить роль файлового сервера (File And Storage Services), а затем в консоли Server Manager перейти в свойства общей папки.

И в разделе Settings включить опцию Enable access-based enumeration.

Настройка Access Based Enumeration в Windows Server 2003

В Windows Server 2003 (снята с поддержки) технология ABE стала поддерживаться начиная с Service Pack1. Чтобы включить Access-based Enumeration в Windows Server 2003 SP1 (и выше), нужно скачать и установить пакет _http://www.microsoft.com/en-us/download/details.aspx?id=17510. В процессе установки необходимо указать, нужно ли автоматически включить ABE для всех общих папок на сервере, либо настройка будет проводиться в индивидуальном порядке. Если выбран второй пункт, то после окончания установки пакета, в свойствах общих папок появится новая вкладка Access-based Enumeration.

Чтобы активировать ABE для конкретной папки, включите в ее свойствах опцию Enable access-based enumeration on this shared folder.

Также отметим, что в Windows 2003 поддерживается использование Access Based Enumeration на основе DFS, однако настроить его можно только из командной строки с помощью утилиты cacls.

Управление ABE из командной строки

Настройками Access-based Enumeration можно управлять из командной строки при помощи утилиты Abecmd.exe. Данная утилита входит в пакет Access-based Enumeration для Windows Server 2003 SP1 (ссылка выше).

Утилита Abecmd.exe позволяет активировать ABE сразу для всех каталогов или же персонально. Следующая команда включит Access-Based Enumeration сразу для всех шар:

Читайте также:  Мы будем работать под linux

abecmd /enable /all

Или для конкретной папки (например, шары с именем Docs):

abecmd /enable Docs

Управление Access Based Enumeration с помощью PowerShell

Для управления настройками Access Based Enumeration для конкретных папок можно использовать PowerShell модуль SMBShare (установлен по-умолчанию в Windows 10/8.1 и Windows Server 2016/ 2012 R2). Выведем свойства конкретной сетевой папки:

Обратите внимание на значение атрибута FolderEnumerationMode. В нашем случае его значение – Unrestricted. Это означает, что ABE отключен для этой папки.

Можно проверить статус ABE для всех сетевых папок сервера:

Get-SmbShare | Select-Object Name,FolderEnumerationMode

Чтобы включить ABE для папки, выполните:

Get-SmbShare Install | Set-SmbShare -FolderEnumerationMode AccessBased

Вы можете включить Access Based Enumeration для всех опубликованных сетевых папок (в том числе административных шар ADMIN$, C$, E$, IPC$), выполните:

Get-SmbShare Install | Set-SmbShare -FolderEnumerationMode AccessBased

Чтобы отключить ABE, выполните:

Get-SmbShare Install | Set-SmbShare -FolderEnumerationMode Unrestricted

Access-Based Enumeration в Windows 10 / 8.1 / 7

Многим пользователем, особенно в домашних сетях, также хотелось бы иметь возможность воспользоваться функционалом Access-Based Enumeration. Проблема заключается в том, что в клиентских ОС Microsoft отсутствует как графический, так и командный интерфейс управления «Перечислением на основе доступа».

В Windows 10 (Server 2016) и Windows 8.1 (Server 2012R2) для управления Access-based Enumeration можно использовать PowerShell (см. раздел выше). В более старых версиях Windows, вам необходимо установить последнюю версию PowerShell (>= 5.0) или использовать утилиту abecmd.exe из пакета для Windows Server 2003, прекрасно работает и на клиентских ОС. Т.к. пакет Windows Server 2003 Access-based Enumeration на Windows 10 / 8.1 / 7 не устанавливается, придется сначала установить его на Windows Server 2003, а затем скопировать его из каталога C:\windows\system32 в такой же каталог на клиенте. После этого включить ABE можно по сценарию с командной строкой, описанному выше.

Кроме того, вы можете включать ABE на компьютерах домена AD с помощью групповых политик. Для этого используется GPP в секции: Computer Configuration -> Preferences -> Windows Settings -> Network Shares).

Как вы видите, в свойствах сетевой папки есть опция Access-Based Enumeration, если изменить значение на Enable, для всех общих папок, созданных с помощью данной GPO будет включен режим ABE.

Как спрятать раздел диска в Windows без установки программ

Часто важные файлы, хранящиеся на одном из разделов, например, для восстановления резервной копии скрыты от несанкционированного доступа. Таким же образом мы можем скрыть весь раздел, так чтобы его не было видно в системе. Смотрите, как скрыть выбранную букву диска в Windows.

Если в окне «Мой Компьютер», мы видим несколько разделов, и на одном из них хранятся важные данные, к которым не должны иметь доступ посторонние лица, мы можем скрыть его в системе.

Скрытый диск не будет виден в проводнике Windows, но доступ к нему можно получить через командную строку или введя букву диска в адресной строке проводника.

Скрыть диск через Управление дисками

Если вы хотите скрыть диск в Windows с помощью панели Управления дисками, → нажмите правой кнопкой мыши Мой компьютер (или Этот компьютер – зависит от версии системы) и выберите Управление.

В консоли Управление компьютером перейдите к разделу Запоминающие устройства.

Теперь дважды щелкните на оснастку «Управление дисками».

Откроется консоль управления дисками и Вы сможете просмотреть все диски вашего ПК.

Выберите диск, который вы хотите скрыть, и нажмите правой кнопкой мыши. Выберите Изменить букву диска или путь к диску и нажмите на кнопку Удалить .

Читайте также:  Linux дать права для всех

Если система запросит подтверждение, нажмите ОК . Теперь указанный диск будет скрыт.

Скрыть диск с помощью групповой политики

Будем считать, что разделом, который мы хотим скрыть, будет диск, обозначенный буквой D:

В начале вызовите меню пуск или боковую панель поиска (или нажмите Win + R ) и введите команду: gpedit.msc

Откроется окно «Редактор локальной групповой политики», в котором мы можем настроить множество полезных функций Windows – в том числе то, какие буквы должны быть скрыты в системе.

В окне Групповой политики, необходимо раскрыть ветвь Конфигурация пользователя Административные Шаблоны Компоненты Windows Проводник Windows.

В правом окне «Параметры» найдите функцию с именем Скрыть выбранные диски из окна «Мой Компьютер» и дважды щелкнуть мышкой.

Появится окно, в котором мы сможем настроить, какой диск должен быть скрыт в окне «Мой Компьютер». Нам нужно выбрать пункт Включены и выбрать необходимую комбинацию дисков, например: ограничить только диск D:

После применения изменений выбранный диск не будет виден в окне «Мой компьютер», чтобы восстановить его, надо в том же окне выбрать опцию Выключено. Таким образом, все диски по умолчанию будут видны в системе Windows.

Скрыть диск с помощью реестра Windows

Другой способ скрыть диск в системе Windowsизменить список ключей реестра.

Прежде, чем добавлять ключи в реестр, я рекомендую сделать резервную копию реестра.

Нажмите сочетание клавиш Win + R → введите команду regedit и нажмите Enter . Система попросит подтверждения, нажмите Да . Откроется редактор реестра.

Перейдите по пути указанном ниже:

HKEY_LOCAL_MACHINE → Software → Microsoft → Windows → CurrentVersion → Explorer

Здесь надо создать новый параметр DWORD, для этого щелкните в окне проводника правой кнопкой мыши и выберите СоздатьПараметр DWORD (32 бита).

Назовите его NoDrives и дважды щелкните по нему, чтобы изменить свойства. Теперь откроется консоль, куда надо ввести значения. В поле значение выберите диск, который вы хотите скрыть. Каждая буква имеет уникальное значение, как показано ниже:

A: 1, B: 2, C: 4, D: 8, E: 16, F: 32, G: 64, H: 128, I: 256, J: 512, K: 1024, L: 2048, M: 4096, N: 8192, O: 16384, P: 32768, Q: 65536, R: 131072, S: 262144, T: 524288, U: 1048576, V: 2097152, W: 4194304, X: 8388608, Y: 16777216, Z: 33554432, All: 67108863

Выберите соответствующее значение для диска и введите это число в строку «Значение». Так же выберите Десятичную систему исчисления для базовой секции. Например, если хотите спрятать диск G, то введите 64:

Если вы хотите скрыть два диска, например, E и G, то можно вести значение одно значение → 80 (E = 16) + (G = 64).

Перезагрузите компьютер и диски будут скрыты. Если Вы захотите вернуть диски обратно, измените значение ключа на ноль, или можно удалить ключ реестра NoDrives.

Скрыть Drive с помощью командной строки

  1. Откройте командную строку ( Win + R → cmd → Enter ), введите команду diskpart и нажмите Enter .
  2. Тип List Volume и нажмите Enter .
  3. Теперь выберите тип и цифру буквы диска, который вы хотите скрыть (например, диск G). Например, это может быть Select Volume 6. Нажмите Enter .
  4. Введите Remove Letter G и нажмите Enter .

Вы увидите сообщение – Diskpart успешно удалил букву диска или точку монтирования.

Чтобы вернуть скрытый диск, выполните шаги 1-2-3, упомянутые выше.

Используйте команду Assign Letter G и нажмите Enter . Это покажет диск в проводнике.

Вы так же можете использовать бесплатные программы, типа HideCalc, чтобы скрыть диск в Windows. Или почитайте комментарии ниже.

Оцените статью
Adblock
detector