Механизм проверки подлинности, используемый протоколом Network File System (NFS), основан на доверительных отношениях между главными компьютерами. Это значит, что NFS-сервер принимает идентификаторы пользователей (UID) и групп (GID) от заданного клиентского компьютера, так как сервер настроен на восприятие этого клиентского компьютера как заслуживающего доверия.
Служба сопоставления имен пользователя служит посредником между NFS-серверами и NFS-клиентами в сетях, содержащих узлы UNIX и компьютеры с операционными системами семейства Windows. Чтобы поддерживать неявные доверительные отношения между NFS-клиентом и главными компьютерами, необходимо определить, какие компьютеры могут получить доступ к службе сопоставления имен пользователей и исполнять роль доверенного узла сети NFS.
Указать, какие компьютеры могут получить доступ к службе сопоставления имен пользователя, можно в файле .maphosts, находящемся в каталоге %windir%\msnfs на компьютере, где запущена служба сопоставления имен пользователей. Изменение записей в этом файле позволяет с легкостью разрешить или запретить доступ с любого компьютера к службе сопоставления имен пользователей. Если файл .maphosts существует, но не является пустым, то доступ к службе сопоставления имен пользователей разрешен только тем компьютерам, которые прописаны в записях этого файла. Если файл .maphosts существует, но является пустым (по умолчанию), то ни один компьютер, за исключением компьютера, на котором запущена служба сопоставления имен пользователей, не сможет получить доступ к службе сопоставления имен пользователей. Если файла .maphosts не существует, то ни один компьютер (включая тот, на котором запущена служба) не сможет получить доступ к службе сопоставления имен пользователей.
Файл .maphosts состоит из списка одного или нескольких элементов, описанных в следующей таблице, каждый из которых располагается в отдельной строчке. При сопоставлении компьютера, обращающегося к элементам списка, служба сопоставления имен пользователей ищет с начала списка до тех пор, пока не найдет соответствие. Следовательно, порядок является существенным фактором.
Элемент | Описание |
---|---|
компьютер |
Указывает один или несколько компьютеров, которые могут получить доступ к службе сопоставления имен пользователей. Компьютер может быть указан в виде IP-адреса (IP версии 4) или в виде имени узла, разрешаемого в один или несколько IP-адресов. |
компьютер – |
Указывает один или несколько компьютеров, которым запрещен доступ к службе сопоставления имен пользователей. Компьютер может быть указан в виде IP-адреса (IP версии 4) или в виде имени узла, разрешаемого в один или несколько IP-адресов. Стоит заметить, что необходим хотя бы один пробел между компьютером и знаком дефиса (–). |
+ |
Указывает, что все компьютеры могут получить доступ к службе сопоставления имен пользователей, если только доступ не был запрещен более ранней записью в списке. Все записи в списке, следующие за этим элементом, будут игнорироваться. |
- |
Указывает, что все компьютеры не смогут получить доступ к службе сопоставления имен пользователей, если только доступ не был разрешен более ранней записью в списке. Все записи в списке, следующие за этим элементом, будут игнорироваться. |
Знак # может использоваться для добавления комментариев; все, что находится в строке после знака #, будет игнорироваться.
Доступ с компьютера, на котором запущена служба сопоставления имен пользователей (локальный узел), всегда разрешен, если только не был специально запрещен в файле .maphosts, или самого файла не существует. Если сервер сопоставления имен пользователей имеет доступ к нескольким сетям, то доступ к службам, запущенным на других узлах, позволен с любого узла за исключением явных запрещений.
Примеры
Следующий приводимый в пример файл разрешает доступ только компьютерам, которые называются mktg_nfs и sales_nfs:
mktg_nfs
sales_nfs
-
Следующий приводимый в пример файл разрешает доступ всем компьютерам, кроме тех, которые называются rogue_host и malicious_host:
rogue_host -
malicious_host -
+
В следующем примере компьютеру rogue_host доступ запрещен, несмотря на то, что он фигурирует в списке без минуса (–), потому что этот компьютер следует за минусом в своей строке:
mktg_nfs
sales_nfs
-
rogue_host