diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8bf2810 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +**.docx +**.pdf \ No newline at end of file diff --git a/pentest/01-network/02-scanner/01-ftp/README.md b/pentest/01-network/02-scanner/01-ftp/README.md new file mode 100644 index 0000000..ddb070c --- /dev/null +++ b/pentest/01-network/02-scanner/01-ftp/README.md @@ -0,0 +1,66 @@ +# Сканирование сетей. Лабораторная работа №1 (HW) +## Ход работы +1. Подготовим виртуальную машину с Linux Ubuntu 22.04 + +![alt text](img/image01.png) + +2. Установим FTP-сервер командой `sudo apt install vsftpd` + +![alt text](img/image02.png) + +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 +``` + +![alt text](img/image03.png) + +4. Перезапустим службу `sudo systemctl restart vsftpd` + +![alt text](img/image04.png) + +5. Создадим отдельного пользователя для дальнейшего подключения к FTP-серверу, последовательно выполняя следующие команды: + +```bash +sudo useradd ftpuser +sudo mkhomedir_helper ftpuser +sudo passwd ftpuser +``` + +![alt text](img/image05.png) + +6. В директории /home/ftpuser создадим файл. + +![alt text](img/image06.png) + +7. Запустим на сервере `tcpdump` с записью в файл + +![alt text](img/image07.png) + +8. Проанализируем полученный файл `ftp.pcap` в Wireshark + +![alt text](img/image08.png) + +![alt text](img/image09.png) + + +## Выводы + +Проанализировав PCAP-файл мы можем увидеть, что протокол FTP по умолчанию не использует шифрование, а значит вся сессия, в том числе чувствительные данные (логин, пароль, листинг директории) могут быть извлечены при прослушивании сессии. +Использовать FTP без шифрования за пределами доверенной сети крайне не рекомендуется, для этих целей лучше подойдут протоколы, обеспечивающие шифрование (FTPS, SCP, SFTP). При технической необходимости использовать FTP для передачи данных вне доверенной сети, необходимо как минимум использовать VPN для инкапсуляции открытого трафика в шифрованный. + +**Выполнил:** Харитонов Марат Русланович, студенческий билет М235314. \ No newline at end of file diff --git a/pentest/01-network/02-scanner/01-ftp/ftp.pcap b/pentest/01-network/02-scanner/01-ftp/ftp.pcap new file mode 100644 index 0000000..a7860ec Binary files /dev/null and b/pentest/01-network/02-scanner/01-ftp/ftp.pcap differ diff --git a/pentest/01-network/02-scanner/01-ftp/img/image01.png b/pentest/01-network/02-scanner/01-ftp/img/image01.png new file mode 100644 index 0000000..1604084 Binary files /dev/null and b/pentest/01-network/02-scanner/01-ftp/img/image01.png differ diff --git a/pentest/01-network/02-scanner/01-ftp/img/image02.png b/pentest/01-network/02-scanner/01-ftp/img/image02.png new file mode 100644 index 0000000..8e5d647 Binary files /dev/null and b/pentest/01-network/02-scanner/01-ftp/img/image02.png differ diff --git a/pentest/01-network/02-scanner/01-ftp/img/image03.png b/pentest/01-network/02-scanner/01-ftp/img/image03.png new file mode 100644 index 0000000..36d92d7 Binary files /dev/null and b/pentest/01-network/02-scanner/01-ftp/img/image03.png differ diff --git a/pentest/01-network/02-scanner/01-ftp/img/image04.png b/pentest/01-network/02-scanner/01-ftp/img/image04.png new file mode 100644 index 0000000..f61fd19 Binary files /dev/null and b/pentest/01-network/02-scanner/01-ftp/img/image04.png differ diff --git a/pentest/01-network/02-scanner/01-ftp/img/image05.png b/pentest/01-network/02-scanner/01-ftp/img/image05.png new file mode 100644 index 0000000..fe3b741 Binary files /dev/null and b/pentest/01-network/02-scanner/01-ftp/img/image05.png differ diff --git a/pentest/01-network/02-scanner/01-ftp/img/image06.png b/pentest/01-network/02-scanner/01-ftp/img/image06.png new file mode 100644 index 0000000..28ed655 Binary files /dev/null and b/pentest/01-network/02-scanner/01-ftp/img/image06.png differ diff --git a/pentest/01-network/02-scanner/01-ftp/img/image07.png b/pentest/01-network/02-scanner/01-ftp/img/image07.png new file mode 100644 index 0000000..5c2df36 Binary files /dev/null and b/pentest/01-network/02-scanner/01-ftp/img/image07.png differ diff --git a/pentest/01-network/02-scanner/01-ftp/img/image08.png b/pentest/01-network/02-scanner/01-ftp/img/image08.png new file mode 100644 index 0000000..f230f34 Binary files /dev/null and b/pentest/01-network/02-scanner/01-ftp/img/image08.png differ diff --git a/pentest/01-network/02-scanner/01-ftp/img/image09.png b/pentest/01-network/02-scanner/01-ftp/img/image09.png new file mode 100644 index 0000000..23c3fe3 Binary files /dev/null and b/pentest/01-network/02-scanner/01-ftp/img/image09.png differ diff --git a/pentest/01-network/02-scanner/01-ftp/vsftpd.conf b/pentest/01-network/02-scanner/01-ftp/vsftpd.conf new file mode 100644 index 0000000..091b578 --- /dev/null +++ b/pentest/01-network/02-scanner/01-ftp/vsftpd.conf @@ -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 \ No newline at end of file diff --git a/pentest/01-network/02-scanner/02-nmap/REAMDE.md b/pentest/01-network/02-scanner/02-nmap/REAMDE.md new file mode 100644 index 0000000..e69de29