Изучение факторов, влияющих на производительность сервера FTP
Цель работы:
Изменение показателей, характеризующих степень загруженности сервера FTP и канала связи с ним при различных условиях.
Порядок выполнения работы:
- Установка сервера guildftpd.
- Создание пользовательских учетных записей.
- Определение доступных пользователям папок.
- Наполнение пользовательских папок файлами большого размера.
- Последовательное увеличение числа соединений с сервером на закачку файлов и снятие показаний по количеству занимаемой серверным процессом памяти и задействованию процессорного времени.
- Усложнение задачи путем организации атаки прямым перебором пароля с нескольких узлов последовательно увеличивая количество узлов и снимая показания.
- Свод всех показаний в таблицы и построение графических зависимостей по приросту объема занимаемой памяти и процессорного времени.
Ход работы:
Установка сервера guildFTPd.
Запускаем инсталляционный файл – guildFTPd.exe. На все запросы программы-установки отвечаем нажатием кнопки “Next>” или же “OK”. По умолчанию программа инсталлируется на диск C: в папку Program Files\guildFTPd\. Также на диске С: создается папка \FTPROOT.
Создание пользовательских учетных записей.
Запускаем ярлык программы из меню “Пуск” или с “Рабочего стола”.
Учетную запись пользователя можно создать в уже имеющейся группе или создать свою собственную группу, например, «113039». Для этого необходимо щелкнуть правой кнопкой мыши и выбрать “New group…”. Далее, в этой новой группе можно создать группу пользователей. Щелкаем правой кнопкой мыши по названию группы и выбираем “New user…”. Учетная запись пользователя создана, осталось определить свойства пользователя (его имя, пароль на подключение, доступные пользователю папки и т.д.).
В качестве имени пользователей выбираем – user01, use02, user03,…, user07
Пароль для всех пользователей задаем – 1
Определение доступных пользователям папок.
Разным пользователям можно открыть доступ на совершенно разные папки. Так, например, для пользователя user01 можно открыть только папку \FTPROOT, а пользователю user07 открыть доступ ко всему диску. В нашем же случае откроем для всех пользователей только папку \FTPROOT.
Чтобы не открывать доступ каждому пользователю по отдельности достаточно открыть доступ группе. Т.о. все пользователи, входящие в эту группу получат доступ к открытой папке.
Наполнение пользовательских папок файлами большого размера.
Для выполнения данной работы потребуется файл большого размера ~150Мб. Для этого создадим rar архив из какой-нибудь папки, например Windows, Для ускорения создания архива отключим сжатие. Скопируем созданный файл в папку \FTPROOT, которая доступна всем пользователям.
Поочередное копирование файла всеми машинами.
Все машины последовательно соединяются с сервером и закачивают файл к себе на компьютер. Показания по количеству занимаемой серверным процессом памяти и задействованию процессорного времени сводятся в таблицу.
Количество занимаемой серверным процессом памяти и задействование процессорного времени | |||
Входы в систему (номера машин) | Загрузка процессора % | Время загрузки процессора | Память Кб |
– | 0 | 0,15 | 5,868 |
102 | 40 | 0,20 | 5,852 |
102+103 | 80 | 0,27 | 5,924 |
102+103+104 | 77 | 0,41 | 5,944 |
102+103+104+105 | 99 | 1,06 | 6,108 |
102+103+104+105+106 | 99 | 1,37 | 6,256 |
Максимальную загрузку начинаем наблюдать уже при подключении четырех машин.
По результатам показаний были построены графические зависимости по приросту объема занимаемой памяти и процессорного времени (график 1 и график 2 соответственно).
Результаты атаки перебора пароля | |||
Загрузка процессора % | Время загрузки процессора | Память Кб | Входы в систему (номера машин) |
0 | 2,09 | 6,012 | – |
99 | 2,11 | 7,308 | 102 |
99 | 2,45 | 7,836 | 103 |