
- •Содержание
- •Лабораторная работа №1. Выбор и установка платформы для развёртывания сервера убд
- •1. Теоретические сведения
- •2. Пример выполнения практической части
- •Лабораторная работа №2. Установка и первоначальная настройка сервера xampp
- •2. Пример выполнения практической части
- •Лабораторная работа №3. Изучение основных возможностей phpmyadm для управления убд MySql
- •2. Пример выполнения практической части
- •3. Задания для самостоятельного выполнения
- •4.Содержание отчёта
- •5. Контрольные вопросы
- •Лабораторная работа №4. Установка и настройка прозрачного прокси-сервера squid
- •1. Теоретические сведения
- •2. Пример выполнения практической части
- •Лабораторная работа №5. Настройка клиентского программного обеспечения для работы с убд MySql
- •2. Пример выполнения практической части
- •3. Задания для самостоятельного выполнения
- •4.Содержание отчёта
- •5. Контрольные вопросы
- •Лабораторная работа №6. Настройка логирования squid в базу данных MySql с последующим разбором логов
- •1. Теоретические сведения
- •2. Пример выполнения практической части
- •3. Задания для самостоятельного выполнения
- •4.Содержание отчёта
- •5. Контрольные вопросы
- •Лабораторная работа №7. Настройка прав доступа к sql базе данных
- •1. Теоретические сведения
- •2. Пример выполнения практической части
- •3. Порядок выполнения работы
- •4. Варианты заданий
- •5. Содержание отчета
- •6. Контрольные вопросы
- •Лабораторная работа №8. Перенос базы данных MySql на другой компьютер
- •1. Теоретические сведения
- •2. Пример выполнения практической части
- •Лабораторная работа №9. Репликация убд
- •2. Пример выполнения практической части
- •Лабораторная работа №10. Поиск уязвимостей в убд
- •2. Пример выполнения практической части
- •Лабораторная работа №11. Исправление убд после программных или аппаратных сбоев
- •2. Пример выполнения практической части
- •3. Задания для самостоятельного выполнения
- •4. Содержание отчёта
- •5. Контрольные вопросы
- •Список основных консольных команд Ubuntu Server
- •Список часто используемых команд MySql
- •Литература
- •Необходимое программное обеспечение
3. Задания для самостоятельного выполнения
1. Настройте phpmyadmin для работы с MySQL в Вашей виртуальной машине
2. Подключитесь к виртуальному серверу из ОС хоста или любой другой реальной машины в сети
3. Самостоятельно добавьте новое поле «idParent» в таблицу (целый тип). Данное поле будет указывать на «родителя» данной записи и позволит организовать древовидную структуру на сайте
4. Спроектируйте и создайте таблицу в этой же БД для хранения новостей и организации новостной ленты на сайте
5. Добавьте нового пользователя для созданной БД и установите ему привилегии, позволяющие работать только с данной БД (webProject)
4.Содержание отчёта
1. Тема и цель работы
2. Описание выполнения заданий 1-5
3. Вывод о проделанной работе
5. Контрольные вопросы
1. Где применяется XAMPP?
2. Назовите ключевые особенности MySQL?
3. На каком языке программирования написан phpmyadmin?
4. Назовите последовательность действий для создания новой БД.
Лабораторная работа №4. Установка и настройка прозрачного прокси-сервера squid
Цель работы: приобрести практический опыт установки прокси-сервера и его первоначальной настройки.
1. Теоретические сведения
Squid (англ. squid — «кальмар») — программный пакет, реализующий функцию кэширующего прокси-сервера для протоколов HTTP, FTP, Gopher и (в случае соответствующих настроек) HTTPS. Разработан сообществом как программа с открытым исходным кодом (распространяется в соответствии с GNU GPL). Все запросы выполняет как один неблокируемый процесс ввода/вывода.
Используется в UNIX-like системах и в ОС семейства Windows NT. Имеет возможность взаимодействия с Active Directory Windows Server путём аутентификации через LDAP, что позволяет использовать разграничения доступа к интернет ресурсам пользователей, которые имеют учётные записи на Windows Server, также позволяет организовать «нарезку» интернет трафика для различных пользователей.
Для контроля доступа к ресурсам и определения ряда действий используются списки контроля доступа (англ. access control list, acl). Каждый ACL может состоять из нескольких критериев (но только одного типа):
адрес (сеть) источника запроса, цели запроса
имя (доменное имя) источника запроса, имя цели запроса
части URL запроса
протокол
порт (получателя, отправителя, самого squid’а)
метод (POST или GET) при передаче данных по HTTP
браузер (User-agent)
ident (запрос к рабочей станции)
Номер автономной системы отправителя/получателя (не для всех случаев)
Авторизация на прокси-сервере (см. ниже)
Номер соединения (чаще всего используется для ограничения количества соединений)
SNMP
сертификаты пользователя
параметры запроса
внешние обработчики
Squid поддерживает несколько видов идентификации пользователей:
По IP-адресу (или доменному имени узла)
По переданным реквизитам (логин/пароль)
По идентификатору пользовательского агента (браузера)
Для идентификации по логину/паролю возможно использовать:
Обычные логин/пароль
NTLM-авторизацию
Внешние программы авторизации (определяющие формат авторизации).
Режим прозрачного прокси-сервера
В сочетании с некоторыми межсетевыми экранами и маршрутизаторами squid может работать в режиме прозрачного прокси (англ. transparent proxy). В этом режиме маршрутизатор вместо того, чтобы сразу пересылать HTTP-запросы пользователя HTTP-серверу в Интернете, перенаправляет их прокси-серверу, который может работать как на отдельном хосте, так и на самом маршрутизаторе. Прокси-сервер обрабатывает запрос (с возможной отдачей содержимого из кеша), это содержимое направляется к запросившему пользователю, для которого оно выглядит как «ответ» сервера, к которому адресовался запрос. Таким образом, пользователь может даже не знать, что все запросы и ответы прошли через прокси-сервер.
При таком подходе проксирования аутентификация не предусмотрена, так как прозрачность проксирования это и подразумевает
Установка SQUID может производиться несколькими способами:
1. С использованием стандартных репозиториев Ubuntu Server
2. Сборкой из исходных кодов
3. Установкой из бинарного пакетного файла.