Изучение факторов, влияющих на производительность сервера FTP

Изучение факторов, влияющих на производительность сервера FTP

Цель работы:

Изменение показателей, характеризующих степень загруженности сервера FTP и канала связи с ним при различных условиях.

Порядок выполнения работы:

  1. Установка сервера guildftpd.
  2. Создание пользовательских учетных записей.
  3. Определение доступных пользователям папок.
  4. Наполнение пользовательских папок файлами большого размера.
  5. Последовательное увеличение числа соединений с сервером на закачку файлов и снятие показаний по количеству занимаемой серверным процессом памяти и задействованию процессорного времени.
  6. Усложнение задачи путем организации атаки прямым перебором пароля с нескольких узлов последовательно увеличивая количество узлов и снимая показания.
  7. Свод всех показаний в таблицы и построение графических зависимостей по приросту объема занимаемой памяти и процессорного времени.

 

Ход работы:

Установка сервера 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