Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Национальный исследовательский университет «МЭИ» Кафедра безопасности и информационных технологий ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 17 по дисциплине: «Администрирование операционных систем» на тему: «Сетевые возможности операционной системы GNU/Linux в роли HTTP/Web-сервера» Выполнил: Иванов М.С. студент 2-го курса очной формы обучения группы ИЭ-40-20 Москва 2021 Цель занятия – ознакомиться с имеющимися в операционной системе GNU/Linux возможностями для работы в роли HTTP/Web-сервера (англ. Hyper Text Transport Protocol). Изучаются следующие основные вопросы: 1. установка веб-сервера Apache для публикации статических веб-страниц на языке HTML; 2. настройка веб-сервера Apache для публикации динамических веб-страниц на языке PHP; 3. создание простейшей динамической веб-страницы на языке PHP. Выполнение работы 1. Установка веб-сервера Apache для публикации статических веб-страниц на языке HTML Откройте окно терминала сочетанием клавиш <Ctrl>+<Alt>+<T> или из меню Applications → System Tools → MATE Terminal. Откройте сеанс от имени администратора root с помощью команды su. Узнайте IP-адрес компьютера с помощью команды ifconfig и запишите его в отчет. В настоящей работе используется веб-сервер Apache [36]. Установите указанный сервер с помощью команд apt-get update и apt-get install apache2. На запрос Do you want to continue [Y/n] нажмите <Enter>, подтвердив установку пакетов. Проверьте состояние службы сервера с помощью команды systemctl status apache2.service (должен присутствовать текст Active: active (running)). Скопируйте в отчет вывод команд. 2 ● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Tue 2021-12-07 10:10:49 MSK; 20s ago Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/apache2.service ├─4378 /usr/sbin/apache2 -k start ├─4381 /usr/sbin/apache2 -k start └─4382 /usr/sbin/apache2 -k start Dec 07 10:10:48 xenial systemd[1]: Starting LSB: Apache2 web server... Dec 07 10:10:48 xenial apache2[4342]: * Starting Apache httpd web server apache Dec 07 10:10:48 xenial apache2[4342]: AH00558: apache2: Could not reliably deter Dec 07 10:10:49 xenial apache2[4342]: * Dec 07 10:10:49 xenial systemd[1]: Started LSB: Apache2 web server. Терминал не закрывайте. Проверьте работоспособность сервера с помощью следующих действий: 3 запустите веб-браузер Firefox из меню Applications → Internet → Firefox Web Browser; перейдите по адресу http://localhost; поскольку сервер Apache не настроен и не созданы пользовательские страницы, то откроется страница-пример, поставляемая вместе с веб-сервером Apache; сохраните экранный снимок окна браузера в отчет. Создайте новый файл веб-страницы page.html в каталоге /var/www/html с помощью текстового редактора, запущенного от имени пользователя root, с помощью команды mcedit /var/www/html/page.html. Создадим страницу. Сохраните файл веб-страницы в текстовом редакторе клавишей <F2> и откройте ее в веб-браузере Firefox по адресу http://localhost/page.html. Сохраните снимок экрана браузера в отчет. 4 Текстовый редактор не закрывайте. 2. Настройка веб-сервера Apache для публикации динамических веб-страниц на языке PHP Установим требуемый пакет с помощью команды apt-get install libapache2-mod-php с помощью пользователя, обладающим правами root. Для проверки функционирования интерпретатора языка PHP создайте в каталоге /var/www/html новый текстовый документ с именем phpinfo.php в редакторе mcedit с 5 помощью команды mcedit /var/www/html/phpinfo.php, запущенной от имени пользователя root. Наполните файл phpinfo.php кодом. Сохраните этот файл. Текстовый редактор не закрывайте. Откройте созданную веб-страницу в веб-браузере Firefox по адресу http://localhost/phpinfo.php. Ознакомьтесь с информацией, представленной на данной странице и сохраните снимок экрана браузера в отчет. 6 3. Создание простейшей динамической веб-страницы на языке PHP Создайте веб-страницу с формой авторизации пользователя по логину и паролю. Создайте новый файл веб-страницы form.php в каталоге /var/www/html с помощью текстового редактора, запущенного от имени пользователя root, с помощью команды mcedit /var/www/html/form.php. Наполните файл кодом. Сохраните файл. Текстовый редактор не закрывайте. Откройте созданную веб-страницу в браузере Firefox по адресу http://localhost/form.php. Сделайте экранные снимки окна браузера для двух случаев – ввода правильных и неправильных учетных данных. 7 Измените метод передачи формы с GET на POST и измените соответствующие переменные _GET на _POST в файле страницы. 8 Откройте отредактированную веб-страницу в браузере Firefox по адресу http://localhost/form.php и пронаблюдайте сохранение работоспособности программы и сохраните экранные снимки окна браузера для двух случаев – ввода правильных и неправильных учетных данных. Обратите внимание на изменение строки адреса страницы. 9 Вывод: мы ознакомились с имеющимися в операционной системе GNU/Linux возможностями для работы в роли HTTP/Web-сервера. 10