Про samba и канальный уровень
Собственно, вопрос о том как работает то что называется samba, оно же CIFS, оно же "сеть Microsoft", вобщем та штука при помощи которой мы расшариваем папки на одном компьютере, а потом заходим на них с другого. Сначала просветите как это правильно называть.
Собственно, в общих чертах представление имею. Компьютер-клиент обращается к контроллеру домена или сетевому обозревателю, чтобы получить данные о структуре сети. Контроллер домена или сетевой обозреватель имеет данные о всех группах, компьютерах (идентифицируются по NetBIOS-именам) и их шарам, эти данные он получает регулярно сканируя сеть. Из этих данных он определяет местоположение компьютера-сервера. При обращении к серверу клиент должен предъявить связку логин+пароль или войти как гость, если это разрешено. После аудентификации клиент получает доступ к расшареным папкам и принтерам сервера.
Но вот нигде не найду по какому протоколу это всё работает. Самба ведь впервые появилась ещё во времена WINDOWS 3.11, когда вместо TPC/IP использовался NetBIOS, то есть она работает на канальном уровне OSI? Тут сразу происходит плавный переход ко второй части вопроса: как вообще осуществляется фильтрация трафика на канальном уровне. Я так понимаю, что не с помощью фаерволла, поскольку фаерволл работает на более высоком сетевом уровне. Можно ли праграмно запретить с определённого компьютера досту к серверу (ну допустим что аудентификацию по паролю мы сочли недостаточной защитной мерой и хотим чтобы на сервер не только невозможно было зайти, но и вообще он стал для определённого пользователя невидим).
А если не фильтрация, а, наоборот, проброс кадров из одной сети в другую. Эта задача более актуальна. Возможна ли связь по самбе между двумя компьютерами или между ними стоит шлюз или маршрутизатор?
|