02-scan/01-ftp done
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
**.docx
|
||||||
|
**.pdf
|
||||||
66
pentest/01-network/02-scanner/01-ftp/README.md
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
# Сканирование сетей. Лабораторная работа №1 (HW)
|
||||||
|
## Ход работы
|
||||||
|
1. Подготовим виртуальную машину с Linux Ubuntu 22.04
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
2. Установим FTP-сервер командой `sudo apt install vsftpd`
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
3. В файл конфигурации `/etc/vsftpd.conf` запишем следующие строки:
|
||||||
|
|
||||||
|
```
|
||||||
|
listen=YES
|
||||||
|
listen_ipv6=NO
|
||||||
|
anonymous_enable=NO
|
||||||
|
local_enable=YES
|
||||||
|
write_enable=YES
|
||||||
|
dirmessage_enable=YES
|
||||||
|
use_localtime=YES
|
||||||
|
xferlog_enable=YES
|
||||||
|
connect_from_port_20=YES
|
||||||
|
xferlog_std_format=YES
|
||||||
|
chroot_local_user=YES
|
||||||
|
secure_chroot_dir=/var/run/vsftpd/empty
|
||||||
|
pam_service_name=vsftpd
|
||||||
|
allow_writeable_chroot=YES
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
4. Перезапустим службу `sudo systemctl restart vsftpd`
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
5. Создадим отдельного пользователя для дальнейшего подключения к FTP-серверу, последовательно выполняя следующие команды:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo useradd ftpuser
|
||||||
|
sudo mkhomedir_helper ftpuser
|
||||||
|
sudo passwd ftpuser
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
6. В директории /home/ftpuser создадим файл.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
7. Запустим на сервере `tcpdump` с записью в файл
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
8. Проанализируем полученный файл `ftp.pcap` в Wireshark
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
## Выводы
|
||||||
|
|
||||||
|
Проанализировав PCAP-файл мы можем увидеть, что протокол FTP по умолчанию не использует шифрование, а значит вся сессия, в том числе чувствительные данные (логин, пароль, листинг директории) могут быть извлечены при прослушивании сессии.
|
||||||
|
Использовать FTP без шифрования за пределами доверенной сети крайне не рекомендуется, для этих целей лучше подойдут протоколы, обеспечивающие шифрование (FTPS, SCP, SFTP). При технической необходимости использовать FTP для передачи данных вне доверенной сети, необходимо как минимум использовать VPN для инкапсуляции открытого трафика в шифрованный.
|
||||||
|
|
||||||
|
**Выполнил:** Харитонов Марат Русланович, студенческий билет М235314.
|
||||||
BIN
pentest/01-network/02-scanner/01-ftp/ftp.pcap
Normal file
BIN
pentest/01-network/02-scanner/01-ftp/img/image01.png
Normal file
|
After Width: | Height: | Size: 138 KiB |
BIN
pentest/01-network/02-scanner/01-ftp/img/image02.png
Normal file
|
After Width: | Height: | Size: 139 KiB |
BIN
pentest/01-network/02-scanner/01-ftp/img/image03.png
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
pentest/01-network/02-scanner/01-ftp/img/image04.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
pentest/01-network/02-scanner/01-ftp/img/image05.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
pentest/01-network/02-scanner/01-ftp/img/image06.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
pentest/01-network/02-scanner/01-ftp/img/image07.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
pentest/01-network/02-scanner/01-ftp/img/image08.png
Normal file
|
After Width: | Height: | Size: 246 KiB |
BIN
pentest/01-network/02-scanner/01-ftp/img/image09.png
Normal file
|
After Width: | Height: | Size: 269 KiB |
14
pentest/01-network/02-scanner/01-ftp/vsftpd.conf
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
listen=YES
|
||||||
|
listen_ipv6=NO
|
||||||
|
anonymous_enable=NO
|
||||||
|
local_enable=YES
|
||||||
|
write_enable=YES
|
||||||
|
dirmessage_enable=YES
|
||||||
|
use_localtime=YES
|
||||||
|
xferlog_enable=YES
|
||||||
|
connect_from_port_20=YES
|
||||||
|
xferlog_std_format=YES
|
||||||
|
chroot_local_user=YES
|
||||||
|
secure_chroot_dir=/var/run/vsftpd/empty
|
||||||
|
pam_service_name=vsftpd
|
||||||
|
allow_writeable_chroot=YES
|
||||||