Книга: Linux глазами хакера

6.4. Использования Samba

6.4. Использования Samba

Сервис Samba в основном создавался для пользователей Windows, но и поклонники Linux тоже оценили все преимущества этой технологии, тем более что Linux выполнила задачу разделения файлов по сети не хуже Windows, а где-то даже лучше. Для работы с Samba из ОС Linux используется команда smbclient.

Чтобы подключиться к серверу, необходимо, как минимум, указать два ключа: -L (адрес сервера) и -U (имя пользователя). В ответ на это программа запросит ввести пароль. Вели вы не используете шифрование, то необходимо ввести системный пароль, иначе воспользуйтесь тем, который вы указали при переносе пользователя в файл /etc/samba/smbpasswd (при запуске команды smbpasswd).

Итак, выполните следующую команду для тестирования сервера:

smbclient -L localhost -U root

После ввода пароля пользователя root вы должны увидеть все открытые ресурсы сервера. Результат выглядит примерно следующим образом:

Domain=[MYGROUP] OS=[Unix] Server=[Samba 2.2.3a]
Sharename Type Comment
--------- ---- -------
IPC$      IPC  IPC Service (Samba Server)
ADMIN$    Disk IPC Service (Samba Server)
Server  Comment
------  -------
FLENOVM Samba Server
Workgroup Master
--------- ------
MYGROUP FLENOVM

Вы должны учитывать, что в данном списке находятся не все директории. Например, у домашних каталогов из раздела [homes] файла конфигурации директива browseable установлена в значение no (см. разд. 6.2.1). Следовательно, таких каталогов не будет видно. Это вполне логично, потому что нельзя злоумышленнику давать возможность лицезреть имена директорий, особенно если они соответствуют именам пользователей или содержат конфиденциальные данные. Никогда не изменяйте этот параметр, чтобы хакер не знал, что он должен сломать.

Для подключения к открытому ресурсу сервера нужно написать команду smbclient, передав ей имя ресурса, которое задается в формате UNC (Universal Naming Convention, универсальное именование объектов) с применением следующего синтаксиса:

ИмяСервераресурс

Например, вы хотите подключить домашнюю директорию пользователя flenov. Ее адрес будет 192.168.1.1flenov.

Но здесь надо сделать одно замечание — в Linux обратный слэш ("") является служебным, поэтому каждый такой знак должен заменяться двумя символами. Так как в начале UNC-имени идет то они подменяются на четыре обратных слэша, и адрес, приведенный выше, должен выглядеть как \192.168.1.1flenov.

Итак, для подключения к ресурсу выполняем команду:

smbclient \192.168.1.1flenov

Если вы обращаетесь к ресурсу, который требует авторизации, то необходимо указать имя пользователя, обладающего правами:

smbclient \192.168.1.1flenov -U flenov

При удачном подключении к открытому ресурсу вы увидите приглашение, в котором можно выполнять различные операции над файлами:

Smb: >

Чтобы узнать, какие команды доступны, введите директиву help или знак вопроса "?". Команды, которые вы увидите, очень похожи на FTP (более подробно с FTP мы познакомимся в гл. 10). Для отключения от ресурса необходимо выполнить команду exit.

Большинство дистрибутивов Linux включают стандартный Samba-пакет, и ничего больше. А ведь в Интернете есть сторонние разработки, которые позволяют монтировать открытые ресурсы в файловую систему Linux как дискету или CD-ROM или работать с общими ресурсами в графическом режиме, как это делается в Windows.

Оглавление книги


Генерация: 0.413. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз