
- •1 Огляд сучасних операційних систем серверів
- •1.1 Поняття сервер
- •Продукти, в яких використовується Windows Server 2003
- •2. Індивідульне завтання
- •2.1 Встановлення ftp сервера на Ubuntu 11.04
- •Налаштування файлу proftpd.Config
- •Основні команди ftp:
- •2.2 Написання сценарію bash
- •Опис програми:
- •Висновки
- •Список використаних джерел
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>