Безопасность сервера SMB. Microsoft Windows 95 и Windows for Workgroups. Диалекты протокола SMB, страница 2

*  Microsoft Windows 95, WFWG, Windows NT. В качестве клиентов для своих серверов Microsoft рекомендует использовать именно эти операционные системы. Однако учтите, что, с точки зрения системы безопасности, у клиентов Windows for Workgroups и Windows 95 есть слабые места, которые мы обсудим ниже.

*  IBM OS/2. Клиент SMB поставляется в составе операционной системы OS/2 фирмы IBM.

*  UNIX. В упомянутый выше комплект SAMBA входит и клиентское программное обеспечение. Программа smbclient позволяет получить доступ к серверу SMB и передать файлы в интерактивном или пакетном режимах. Для операционной системы Linux имеется также драйвер файловой системы, при помощи которого UNIX-программы получают прозрачный доступ к файлам SMB-сервера.

Диалекты

В результате модификаций протокола SMB появились его диалекты. Самый ранний из них — PC NETWORK PROGRAM 1.0 (или SMB Core Protocol) — предназначался для сетевых расширений операционной системы DOS. Развитие линии серверов LAN Manager привело к появлению диалектов LANMAN, в которые добавлялась поддержка таких функций, как длинные имена файлов и новые режимы блокировки файлов. Последним диалектом, применяемым в продуктах Microsoft, является NT LM 0.12; он реализован в операционной системе Windows NT. Чтобы обеспечить максимальную совместимость, большая часть серверов поддерживает работу с использованием нескольких диалектов SMB. Диалект выбирается в зависимости от того, какой клиент подключается к серверу. Алгоритм согласования диалекта мы подробно рассмотрим далее в этой главе.

Диалекты протокола SMB

Название диалекта                         Краткое описание

PC NETWORK PROGRAM 1.0Исходный протокол MSNET SMB (известен также как «core

protocol»).

PCLAN1.0Иное имя для MSNET — его использовали некоторые реализации этого протокола.

MICROSOFT NETWORKS 1.03Это имя использовано в продукте MS-NET 1.03, в котором определены новые операции Lock&Read, Write&Unlock и особая версия массового чтения и записи.

MICROSOFT NETWORKS 3.0Название протокола DOS LANMAN 1.0, эквивалентного протоколу LANMAN 1.0 за исключением того, что сервер должен переводить коды ошибок, определенные в OS/2 в соответствующие коды ошибок DOS.

LANMAN1.0                                     Первая версия протокола LANMAN 1.0.

LM1.2X002                                        Первая версия протокола LANMAN 2.O.

DOS LM1.2X002                               Протокол, эквивалентный LM1.2X002 за исключением того, что сервер должен переводить коды ошибок, определенные в OS/2 в соответствующие коды ошибок DOS.

DOS LANMAN2.1                            DOS LANMAN2.1

LANMAN2.1                                     OS/2 LANMAN2.1

Windows for Workgroups 3. laWindows for Workgroups Version 1.0

NT LM 0.12                                       Версия протокола SMB, предназначенная для создания сетей на базе NT. Включает специальные сообщения SMB для исполнения операций, определенных в NT.

CIFS

Чтобы сделать используемый ею протокол стандартом de jure, компания Microsoft выступила с инициативой в IETF (Internet Engineering Task Force — комитет по развитию Интернета) с проектом стандарта CIFS (Common Internet File System) — протокола, основанного на SMB. В настоящее время этот проект активно обсуждается сообществом в Интернете, в него вносятся исправления, которые, возможно, приведут к созданию общепризнанной стандартной спецификации.

Контроль доступа в SMB

SMB обеспечивает сервер средствами для проверки подлинности клиента, пытающегося получить доступ к информации по сети. В этом протоколе определены два режима работы системы контроля: проверка на уровне ресурса (Share level) и проверка на уровне пользователя (User level).