Звіт з навчальної інформатичної практики (Туртуріка, 2016 р.)

Матеріал з Вікі ЦДУ
Версія від 19:29, 1 грудня 2016; Туртуріка Віктор (обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Звіт з інформатичної навчальної практики

Виконав

Туртуріка Віктор Ігорович

Технічне завдання

  1. Встановити серверну ОС
  2. Встановити файловий сервер. Налаштувати його для таких задач:
    1. Доступ анонімних користувачів (тільки читання)
    2. Доступ авторизованих користувачів (читання та запис)
    3. Розрізняти авторизованих користувачів (різні рівні доступу до певних папок).
  3. Встановити сервер віддаленого доступу. Налаштувати його для таких задач:
    1. Доступ через текстовий термінал
    2. Підключення до віддаленого робочого столу
    3. Обов'язкова підтримка шифрованого з'єднання
  4. Встановити веб-сервер. Налаштувати його для таких задач:
    1. Показ статичних веб-сторінок
    2. Показ сторінок із мультимедіа контентом
    3. Показ сторінок із інтерактивним контентом (динамічні веб-сторінки, використання бази даних)

Специфікація серверу

Апаратне забезпечення та ОС:

  • CPU Intel® Core™ i3-3120M CPU @ 2.50GHz×2
  • RAM 1024 MB
  • HDD SATA 10 GB
  • GPU Gallium 0.4 on llvmpipe (LLVM 3.8, 256 bits) 128 MB
  • OC Ubuntu 16.04 LTS, Linux Core 4.4.0-47-generic

Мережа (засобами VirtualBox):

  • Підключення до інтернету через NAT
  • Підключення до локальної мережі (хост та всі віртуальні машини VirtualBox)
  • У створеній локальній мережі IP адреса хост-системи 192.168.100.1, адреси віртуальної машин 192.168.100.100, мережа без використання DHCP.

Перелік програмних засобів серверу

  • FTP-сервер ProFTPD
  • Віддалений доступ:
    • Текстовий доступ openssh-server
    • Віддалений робочий стіл x2goserver
    • Робочий стіл (desktop environment) для віддаленого доступу xfce
  • Стек для веб-сервера:

Також додатково було встановлено htop, tree, Sublime Text 3

Опис роботи серверу

FTP:

  • Коренем FTP є папка /srv/ftp
  • Використовується стандартний 21 порт для FTP
  • Усім користувачам (анонімним і авторизованим) доступ до кореня FTP дається тільки на читання
  • Для анонімного доступу потрібно заходити під користувачем ftp, пароль довільний
  • Авторизовані користувачі заходять під своїми системними логіними/паролями.
  • Для кожного авторизованого користувача доступна власна папка в /srv/ftp із правами на запис


Віддалене керування:

  • У текстовому режимі доступ здійснюється через ssh
  • Авторизація користувачів по системних логінах/паролях
  • Для одного користувача реалізована авторизація через ssh-ключ
  • Для віддаленого робочого столу встановлюється сервер x2goserver
  • Підключення через клієнт x2goсlient, авторизація за системними логінами/паролями
  • Для віддаленого робочого столу потрібно використовувати робочий стіл xfce


Веб-сервер

  • Apache працює на стандартному 80-му порту для HTTP з'єднань
  • Доступ у локальній мережі по IP-адресі із довільного браузера
  • MySQL працює на стандартному порті 3306
  • Статичні сторінки - набір HTML/CSS/JS файлів
  • Сторінки із мультимедіа контентом - використано тег <video> із HTML5
  • Сторінки із інтерактивним контентом - створено опитування для сайту. Використані технології
    • Frontend: HTML, CSS, JS (jQuery, Ajax)
    • Backend: PHP, MySQL

Висновки та самооцінювання (підрахунок балів)

Під час проходження навчальної інформатична практики було здобуто базові навички серверному адмініструванні, поглиблено досвід роботи із unix-подібними операційними системами. Відповідно до технічного завдання було встановлено файловий FTP сервер, здійснено його конфігурацію, встановлено та налаштовано сервер віддаленого доступу для керуваннями машиною із терміналу або віддаленого робочого столу, встановлено стек програмного забезпечення для роботи веб-сервера (Apache, MySQL, PHP).

Відповідно до критеріїв оцінювання було досягнуто таких результатів:

Критерій Бали
Файловий сервер Каталог відкритий тільки на читання 4 / 4
Каталог відкритий на читання та запис 6 / 6
Анонімний доступ 4 / 4
Підтримка кількох користувачів 6 / 6
Сума 20 / 20
Віддалене керування Текстовий термінал 5 / 5
Віддалений робочий стіл 5 / 5
Підтримка шифрування 10 / 10
Сума 20 / 20
Web-сервер Статичні сторінки 4 / 4
Сторінки з мультимедіа контентом 8 / 8
Сторінки із інтерактивним контентом 8 / 8
Сума 20 / 20
Звіт Оформлений по шаблону звіт 20 / 20
Бонус Все реалізовано на одній машині 10 / 10
Всього (без захисту) 90 / 90