Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тренінг звіт.doc
Скачиваний:
1
Добавлен:
03.09.2019
Размер:
346.11 Кб
Скачать

2. Індивідульне завтання

2.1 Встановлення ftp сервера на Ubuntu 11.04

ProFTPd - один з найпопулярніших FTP-серверів. Налаштовується одним файлом. Ідеологія конфігураційного файлу взята з Apache. Відомий своєю надійністю, простотою організації віртуальних FTP серверів і наявністю різних додаткових модулів.

Моя задача була підняти FTP-сервер. Для виконання цього завдання був обраний сервер ProFTPD який встановлюватиметься на Ubuntu Server 11.04. Дана ОС обрана через її популярності та сумісності з Debian GNU Linux. Відмінності по відношенню до інших дистрибутивів будуть тільки установці. Про його встановлення та налаштування покроково розглянемо.

Встановлюємо пакет ProFTPD:

sudo apt-get install proftpd , також якщо встановлений пакет aptitude можна його використовувати при установці в більшовті в Debian. Вибираємо тип запуску "standalone" (самостійно).Відриваємо /etc/shells і додамо стрічку /bin/false mkdir /var/www/ftp.У створеній під час установки папці /var/www/ftp/ створюємо каталоги test_folder: mkdir /var/www/ ftp/test_folder

Наступним кроком роставляємо права доступу на каталоги:

chmod 755 /var/ftp/test_folder/

chown 10000:10101 test_folder/

Запускаємо встановлений proftpd сервер (Рисунок 2.1):

/etc/init.d/proftpd start , команда для перевірки чи запущений сервер:

service proftpd status

Створюємо користувача для ftp:

ftpasswd

ftpasswd --passwd

ftpasswd --passwd test --name test

ftpasswd --passwd test --name test --home /etc/proftpd/ftpd.passwd

ftpasswd --passwd test --name test --home /etc/proftpd/ftpd.passwd --shell /bin/false

ftpasswd --passwd test --name test --home /etc/proftpd/ftpd.passwd --shell /bin/false --uid 10000

Переглянути список користувачів можна в файлі /etc/proftpd/ftpd.passwd (рисунок 2.2 та 2.3)

Створюємо групу користувачів для ftp:

ftpasswd --group

ftpasswd --group --gid

ftpasswd --group --gid 10101

ftpasswd --group --gid 10101 --name testova

Переглянути список груп можна в файлі /etc/proftpd/ftpd.group (Рисунок 2.2 та 2.3)

Заходимо на ftp (Рисунок 2.1):

ftp localhost

вводемо логін та пароль

Рисунок 2.1 – Запуск, вхід, та перегляд ftp сервера

Рисунок 2.2 - Вміст каталогу /etc/proftpd

Рисунок 2.3 – Вміст файлів ftpd.passwd та ftpd.group

Налаштування файлу proftpd.Config

# ім’я сервера

ServerName "test ftp"

# Тип сервера - автономний - окремий

ServerType standalone

DefaultServer on

# Порт, слухаючий сервером

Port 21

Umask 022

# Максимальна кількість одночасних з'єднань

MaxInstances 30

# Ім'я користувача та група, під якою запускається ProFTPD

User ftp

Group nogroup

UseIPv6 off

DefaultRoot /var/www/ftp/

AuthUserFile /etc/proftpd/ftpd.passwd

#AuthGroupFile /etc/proftpd/ftpd.group

# Відключаємо запит пароля

RequireValidShell off

#UseEncoding UTF-8 UTF8

#CharsetRemote CP1251

ServerName "test FTP Server"

MaxClients 3

MaxLoginAttempts 3

DisplayConnect /etc/ftp_connect.msg

DisplayLogin /etc/ftp_login.msg

AccessDenyMsg "ATTENTION!!! ALL CONNECTIONS LOGED"

AccessGrantMsg "Now apload/download files"

DisplayGoAway "Go Away"

#######################################

#лог файли

ExtendedLog /var/log/proftpd/ftp.log

TransferLog /var/log/proftpd/xferlog

SystemLog /var/log/proftpd/syslog.log

#######################################

<Class local_users>

From 10.0.0.0/8

From 193.104.213.0/24

</Class>

#######################################

<IfModule mod_delay.c>

DelayEngine on

</IfModule>

<IfModule mod_ctrls.c>

ControlsEngine off

ControlsMaxClients 2

ControlsLog /var/log/proftpd/controls.log

ControlsInterval 5

ControlsSocket /var/run/proftpd/proftpd.sock

</IfModule>

<IfModule mod_ctrls_admin.c>

AdminControlsEngine off

</IfModule>

#########################################

DefaultRoot /var/www/ftp/

<Directory /var/www/ftp/>

<Limit DIRS LOGIN READ WRITE>

Allow from all

#AllowGroup name_of_group

#DenyGroup name_of_group

</Limit>

</Directory>

#######################################################

# Анонімний доступ

<Anonymous /var/www/ftp/>

# User ftp

# Group 3001

# Дозволяємо клієнтом заходити як під логіном " Anonymous ", так і під "FTP"

UserAlias anonymous ftp

# Обмеження кількості максимальних зєднань анонімних користувачів

MaxClients 30

# Відключаємо запит пароля у анонімних RequireValidShell off

AnonRequirePassword off

<Limit WRITE>

Order Deny, Allow

DenyAll

</Limit>

</Anonymous>

#######################################################

# Опис папки test_folder

<Directory pub>

# Дозволяємо скачування

<Limit READ>

AllowAll

</Limit>

</Directory>