Книга: 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.
- Глава 6 В стиле Samba
- Samba как сервер имен NetBIOS
- Сценарии Samba
- 29. «Оплата по факту использования» Платите только за то, чем воспользовались
- 4.3. Общие случаи использования отсечения
- Решение о расширении границ использования марки
- Пример использования шаблона «Выводы – рекомендации»
- Наносится ли какой-нибудь вред USB-брелоку, когда его извлекают из разъема без использования функции безопасного отключе...
- 6.1. Конфигурирование Samba
- Листинг 5.1. (shm.c) Пример совместного использования памяти
- Пример использования фонового потока для выполнения отдельной задачи
- Преимущества использования триггеров