Настройка локального SMB-сервера
На этом этапе мы настроим локальный SMB (Server Message Block) - сервер с использованием Samba. SMB - это сетеевой протокол обмена файлами, который позволяет приложениям на компьютере получать доступ к файлам и ресурсам на удаленном сервере. Samba - это свободное программное обеспечение, являющееся перереализацией сетевого протокола SMB. Это предоставит цель для нашей атаки на SMB с использованием Hydra на последующих этапах.
Сначала установим Samba. Откройте терминал в каталоге ~/project
.
sudo apt update
sudo apt install samba -y
Эта команда обновляет списки пакетов и затем устанавливает пакет Samba. Флаг -y
автоматически отвечает "да" на все запросы во время установки.
Далее нам нужно настроить Samba. Начнем с создания резервной копии исходного файла конфигурации.
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Теперь создадим новый упрощенный файл конфигурации. Используем nano
для редактирования файла конфигурации.
sudo nano /etc/samba/smb.conf
Вставьте следующую конфигурацию в редактор nano
. Эта конфигурация создает общий каталог с именем share
, к которому можно получить доступ всем участникам сети.
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = fileserver
security = user
map to guest = bad user
name resolve order = bcast host lmhosts wins
[share]
path = /home/labex/project/share
browsable = yes
writable = yes
guest ok = yes
read only = no
Нажмите Ctrl+X
, затем Y
, а затем Enter
, чтобы сохранить файл.
Теперь создадим общий каталог.
mkdir ~/project/share
sudo chmod 777 ~/project/share
Эта команда создает каталог с именем share
в каталоге ~/project
и устанавливает для него права доступа 777, что означает, что все имеют права на чтение, запись и выполнение. Примечание: В реальной жизни вы бы хотели использовать более строгие права доступа. Мы используем 777 для простоты в этой лабораторной среде.
Далее нам нужно добавить пользователя Samba. Этот пользователь будет использоваться для аутентификации на SMB - сервере. Мы будем использовать уже существующего на системе пользователя labex
. Сначала установим пароль Samba для пользователя labex
.
sudo smbpasswd -a labex
Вам будет предложено ввести новый пароль для пользователя labex
. Введите пароль и подтвердите его. Запомните этот пароль, так как вам понадобится он позже.
Наконец, перезапустим службу Samba, чтобы применить изменения.
sudo systemctl restart smbd nmbd
Важное примечание: Команда systemctl
может не работать напрямую в среде Docker - контейнера. Если вы столкнетесь с ошибкой, вы можете попробовать перезапустить службы Samba с помощью следующих команд:
sudo /etc/init.d/smbd restart
sudo /etc/init.d/nmbd restart
Теперь ваш локальный SMB - сервер настроен. Вы создали общий каталог с именем share
и добавили пользователя labex
с паролем Samba.