Пояснительная записка к дипломному проекту


Обзор программного обеспечения



страница3/13
Дата04.11.2016
Размер5.4 Mb.
Просмотров3298
Скачиваний0
1   2   3   4   5   6   7   8   9   ...   13

1.2.Обзор программного обеспечения


В настоящее время существует большое количество программных реализаций VPN-серверов, поддерживающих различные протоколы VPN, такие как: PPTP, L2TP, PPPoE. Обратим внимание на самые распространенные из них.

1.2.1. PoPToP


PoPToP – open source реализация PPTP сервера как в Linux, так и во FreeBSD. В обеих операционных системах сервер можно собрать из исходных кодов. Подробнее о проекте можно узнать на сайте - http://poptop.sourceforge.net/. Важно отметить, что данный программный продукт поддерживает только PPTP протокол, что не очень подходит для решения задачи изучения протоколов VPN в силу не поддержки остальных протоколов.

По структуре своей, сервер очень прост. Состоит из:

/etc/ppp/ppp.conf – основной конфигурационный файл, описывающий VPN сервер.

/etc/ppp/options.pptpd – конфигурационный файл с описанием опций сервера (например, тип шифрования).

/etc/ppp/ppp.secret – файл с описанием логинов и паролей для аутентификации клиентов.

Примечание: расположение конфигурационных файлов зависит от выбора ОС. Вышеописанные пути к конфигурационным файлам были взяты на примере ос FreeBSD.

Настройка сервера производится довольно просто. Всю необходимую информацию можно прочитать на сайте проекта.


1.2.2. MPD5


MPD [12] (Multi-protocol daemon) – это реализация базирующегося на netgraph PPP протокола во FreeBSD. Из достоинств следует отметить поддержку таких протоколов как: pptp, l2tp, pppoe. Установка производится как из системы портов, так и из исходных кодов. Программа включает в себя следующие конфигурационные файлы:

mpd.conf – основной файл конфигурации сервера. Может определять одну или более конфигураций сервера. Если конфигурация не задана – задается конфигурация по умолчанию “default”.

mpd.secret - Этот файл содержит пары логин и пароль. Здесь mpd ищет всю информацию для аутентификации.

mpd.script – файл содержит скрипты для устройств.

Подробная документация по установки и настройки находится на сайте:

http://wiki.lissyara.su/wiki/Перевод_документации_по_mpd5

или на официальном сайте проекта:

http://mpd.sourceforge.net/


1.2.3. OpenVPN


OpenVPN [13] – является свободной реализацией протокола VPN с открытым исходным кодом. Предназначен для соединений типа “точка-точка” или “сервер-клиенты”. Основным достоинством этого протокола является возможность установления соединения компьютерами, находящимися за NAT.

Возможна установка из исходных кодов. Во FreeBSD так же доступна из портов.

Подробная инструкция по установке и настройке находится на официальном сайте проекта:

http://openvpn.net/index.php/open-source/documentation/howto.html

Русская версия документации:

http://lithium.opennet.ru/articles/openvpn/openvpn-howto.html

OpenVPN проводит все сетевые операции через TCP, либо UDP-порт. Также возможна работа через прокси-сервер.

Сервер может быть настроен на назначение сетевых настроек клиенту. Например: IP-адрес, настройки маршрутизации и параметры соединения.

OpenVPN предлагает два различных варианта сетевых интерфейсов, используя драйвер TUN/TAP. Возможно создать Layer 3-based IP туннель, называемый TUN, и Layer 2-based Ethernet — TAP, способный передавать Ethernet трафик. Также возможно использование библиотеки компрессии LZO, для сжатия потока данных. Используемый порт 1194 выделен Internet Assigned Numbers Authority для работы данной программы. Версия 2.0 позволяет контролировать несколько одновременных туннелей, в отличие от версии 1.0, позволявшей создавать только 1 туннель на 1 процесс.

Использование в OpenVPN стандартных протоколов TCP и UDP позволяет ему стать альтернативой IPsec в ситуациях, когда Интернет-провайдер блокирует некоторыеVPN протоколы.


1.2.4. Выбор программного обеспечения и ОС


Для реализации поставленной задачи, среди множества семейств операционных систем (Linux, Windows, FreeBSD, и т.д.), однозначно подходит FreeBSD. Эта операционная система хороша тем, что изначально ориентирована на обслуживание сетей и множества пользователей. FreeBSD может служить основной в роли сервера для таких сервисов как: DNS, VPN, DHCP, SAMBA, MAIL и т.д. Для реализации VPN эта система подходит идеально по нескольким причинам:

  • Поддержка маршрутизации пакетов на уровне ядра.

  • Поддержка IPSec на уровне ядра.

  • Поддержка PPTP, L2TP посредством демона MPD5.

Из всех программных средств, описанных выше, особое внимание уделяется утилите MPD5. Исходя из выбора операционной системы, выбор программной реализации VPN-сервера очевиден. С помощью MPD будут осуществляться подключения по протоколам PPTP и L2TP.

1.3. Обзор средств виртуализации

1.3.1. VIrtualBox


Платформа VirtualBox [16] [17] представляет собой настольную систему виртуализации для Windows, Linux и Mac OS хостов, поддерживающую операционные системы Windows, Linux, OS/2 Warp, OpenBSD и FreeBSD в качестве гостевых. На данный момент Oracle VirtualBox включает в себя следующие возможности:

  • нативная x86-виртуализация, не требующая наличия поддержки аппаратных техник Intel VT или AMD-V (которая, однако, может быть включена в настройках);

  • дружественный пользовательский интерфейс (построенный с помощью графической библиотеки Qt);

  • поддержка Windows, Linux и Mac OS хостовых систем (версия для Mac OS в данный момент находится в стадии бета-тестирования);

  • наличие Guest VM Additions для упрощения взаимодействия с хостовыми ОС и оптимизации их быстродействия;

  • поддержка многопроцессорных и многоядерных систем (только в качестве гостевых, поддержка представления многопроцессорности в гостевых системах отсутствует);

  • стабильность (обеспечиваемая компанией Oracle);

  • поддержка виртуализации аудиоустройств;

  • высокая производительность (по отзывам множества экспертов выше, чем у продуктов VMware);

  • поддержка различных видов сетевого взаимодействия (NAT, Host Networking via Bridged, Internal);

  • поддержка дерева сохраненных состояний виртуальной машины (snapshots), к которым может быть произведен откат из любого состояния гостевой системы;

  • описание настроек виртуальной машины в XML-формате;

  • поддержка разделяемых папок для простого обмена файлами между хостовой и гостевой системами.

Эмулируемое аппаратное окружение

Продукт VirtualBox эмулирует следующие компоненты аппаратного обеспечения в виртуальной машине:



  • жесткие диски эмулируются в специальном формате контейнеров VDI (Virtual Disk Images), который в данный момент не совместим с форматами виртуальных дисков других производителей;

  • видеоадаптер эмулируется как стандартный VESA с 8 Мб видеопамяти, при этом установка Guest VM Additions (только для Windows и Linux хостов) позволяет увеличить производительность виртуального видеоадаптера и динамически менять размер окна виртуальной машины

  • аудиоконтроллер на базе Intel ICH AC'97;

  • сетевой адаптер эмулируется как интерфейс AMD PCNet;

  • в издании с закрытым исходным кодом эмулируются также контроллеры USB, при этом USB-устройства, вставленные в разъемы хоста, автоматически подхватываются в гостевой системе.

Платформа VirtualBox исполняет код гостевой системы прямой передачей инструкций процессору хоста.

Уникальные функции VirtualBox

Помимо стандартных функций, присущих большинству настольных систем виртуализации, платформа VirtualBox обладает также набором уникальных возможностей, присущих только ей:



  • Ярко выраженная модульность системы. Платформа VirtualBox имеет модульную архитектуру с хорошо описанными компонентами и предоставляет удобные интерфейсы доступа к виртуальным машинам, которые позволяют контролировать гостевые системы как через GUI, так и через командную строку и удаленно. К тому же, компания Oracle предоставляет отличную среду разработки (SDK – Software Development Kit), и поскольку код платформы открыт, не требуется дополнительных усилий, чтобы написать расширение к системе. В данный момент ведется большая работа по переноса продукта на различные хостовые платформы и разработчикам предоставляются все необходимые инструменты и интерфейсы для доработки VirtualBox.

  • Виртуальная машина может действовать как RDP-сервер. В отличие от других платформ виртуализации, VirtualBox может действовать как RDP-сервер и управляться любым клиентом, поддерживающим протокол RDP. Также поддерживается функция USB over RDP. Стоит отметить, что компания VMware в вышедшей недавно платформе VMware Workstation 6 также предоставляет функцию взаимодействия с RDP-сервером, поэтому эту функцию VirtualBox на данный момент нельзя назвать уникальной.

  • Компонент iSCSI initiator является одной из закрытых частей платформы VirtualBox. Он позволяет использовать внешние устройства по протоколу iSCSI в качестве виртуальных дисков в гостевой системе без дополнительной поддержки со стороны гостевой ОС.

Поддерживаемые гостевые и хостовые системы

Компания Oracle и независимые разработчики, принимающие участие в доработке платформы VirtualBox, постоянно расширяют список поддерживаемых гостевых и хостовых систем. На данный момент продуктом поддерживаются следующие хостовые ОС:



  • Операционные системы семейства Windows (2000/XP/2003/Vista/7)

  • Linux-платформы, включая:

    • Ubuntu

    • Debian

    • openSUSE

    • Mandriva Linux

    • Red Hat Enterprise

    • Univention Corporate Server

  • Mac OS X

  • FreeBSD

1.3.2. VMware


VMware Workstation [18] — известная программа для виртуализации систем. VMware Workstation является мощным решением для разработчиков программного обеспечения и системных администраторов, создающих и тестирующих полно-комплексные сетевые приложения класса серверов, работающие в различных средах. Уникальная технология VMware MultipleWorlds позволяет изолировать операционные системы и приложения в пределах создаваемых виртуальных машин, причем в распоряжении каждой виртуальной машины оказывается стандартный компьютер x86, с собственным процессором и памятью. С помощью данного решения вы сможете на одном компьютере вести процессы разработки, тестирования, отладки и запуск многоуровневых браузерных приложений, эксплуатировать новые операционные системы и унаследованные приложения на одном компьютере, устанавливать новые или обновлять имеющиеся операционные системы без выполнения операций с разделами дисков и перезагрузки компьютера.

Новая платформа предлагает расширенные возможности для разработчиков приложений, инженеров по контролю качества, специалистов по продажам технологических решений и IT-администраторов. Одним из самых заметных нововведений пакета VMware Workstation стала расширенная поддержка 32-битных и 64-битных версий Windows. Пакет VMware Workstation 9 стал первым продуктом с полной поддержкой графической оболочки Aero в системах Windows 8. Существенно расширен перечень трехмерных приложений на базе технологий DirectX 9.0c Shader Model 3 и OpenGL 2.1, которые можно запускать в виртуальных машинах Windows.



Основные возможности VMware Workstation:

  • Одновременный запуск нескольких гостевых операционных систем на одном компьютере.

  • Запуск виртуальной машины в окнах рабочего стола основной операционной системы и на полный экран.

  • Установка виртуальных машин без разбиения дисков.

  • Запуск уже установленных на компьютере ОС без их переустановки или конфигурирования.

  • Запуск приложений операционной системы Windows на компьютере с ОС Linux и наоборот.

  • Создание и тестирование приложений одновременно для разных систем.

  • Запуск непротестированных приложений без риска нарушить устойчивую работу системы или потерять критичные данные.

  • Совместное использование файлов и приложений разными виртуальными машинами за счет использования виртуальной сети.

  • Запуск клиент-серверных и веб-приложений на одном ПК.

  • Запуск на одном ПК нескольких виртуальных машин и моделирование работы локальной сети.

1.3.3. Выбор средства виртуализации


В чем платформы VirtualBox и VMware Workstation обе хороши:

  • Понятный графический интерфейс.

  • Удобный редактор сетевого взаимодействия на хосте.

  • Диски виртуальных машин, увеличивающиеся по мере наполнения их данными (Thin Provisioning).

  • Технология мгновенных снимков (снапшотов).

  • Технология приложений в хостовой ОС из гостевой ОС в бесшовных окнах (то есть, приложение из виртуальной машины "выносится" в рабочую область хостовой системы, как будто оно в ней и работает).

  • Поддержка большого количества гостевых ОС, поддержка Windows и Linux в качестве гостевых ОС.

  • Поддержка 64-битных гостевых ОС.

  • Поддержка Intel VT и AMD-V.

  • USB 2.0 устройства в виртуальных машинах.

  • Воспроизведение звука на устройствах хоста из виртуальной машины.

  • Буфер обмена между гостевой и хостовой ОС.

  • Поддержка 3D-графики для игр и других приложений.

  • Поддержка импорта виртуальных модулей (Virtual Appliances).

  • Улучшенные драйверы в гостевой ОС: VMware Tools и VirtualBox Guest Additions (оба пакета обновляются автоматически).

  • Обе платформы поддерживают техники Memory Overcommit (так называемый Memory Ballooning - перераспределение свободной физической памяти между гостевыми ОС виртуальных машин).

  • Обе платформы поддерживают многопроцессорные виртуальные машины (не менее 8 виртуальных процессоров).

  • Расширение виртуальных дисков (в Workstation - удобнее).

  • Копирование файлов между виртуальной машиной и ОС хоста.

  • Обе платформы имеют поддержку доступа к консоли виртуальной машины через RDP-сервер.

Почему можно выбрать VirtualBox, а не VMware Workstation:

  • VirtualBox абсолютно бесплатен, а VMware Workstaion стоит 8283р. по российскому сегменту рынка на 2013 г (при покупке 1 лицензии).

  • VMware Workstation работает только в хостовых ОС Windows и Linux, а VirtualBox поддерживает хосты Windows, Linux, Mac OS X и Solaris.

  • Технология "Teleportation", позволяющая переместить запущенную виртуальную машину на другой хост VirtualBox, без необходимости ее остановки. Данная функция отсутствует в VMware Workstation.

  • VirtualBox имеет возможность работы не только со своим форматом VDI, но и VMDK, и VHD. VMware Workstation имеет возможность исполнять виртуальные машины только из образов виртуальных дисков VMDK (хотя есть бесплатный продукт VMware Converter для импорта виртуальных машин из других форматов).

  • VirtualBox имеет больше параметров для работы из командной строки (управление ВМ, устройствами, снапшотами и многим другим).

  • VirtualBox лучше поддерживает аудио для Linux-хостов (Workstation отключает звук в хостовой ОС, VirtualBox может играть параллельно).

  • VirtualBox имеет возможность ограничения потребления ресурсов CPU и ввода-вывода, у VMware Workstation этого нет (это умеет только VMware vSphere).

  • VirtualBox имеет возможность регулировки видеопамяти.

Почему можно выбрать VMware Workstation, а не VirtualBox:

  • VMware Workstation - коммерческий продукт, а значит вы всегда сможете рассчитывать на поддержку.

  • VMware Workstation имеет больше возможностей для поддержки 3D-графики, как то: Windows Aero user interface, OpenGL 2.1 и Shader Model 3.0. Сама 3D-акселерация работает стабильней, чем в VirtualBox.

  • VMware Workstation имеет драйвер универсальной печати ThinPrint (не требуется установка драйверов в гостевую ОС).

  • Создание снапшотов через заданные интервалы времени (функции AutoProtect), что позволяет защитить виртуальные машины по аналогии с возможностью автосохранения (например, как в Microsoft Word).

  • Compact Virtual Disks - сжатие виртуальных дисков для передачи под нужды других систем.

  • VMware Workstation имеет более широкий функционал по работе с виртуальным сетевым взаимодействием - коммутаторы, DHCP, NAT и прочее (хотя VirtualBox также имеет NAT, Bridge Networking - в Workstation это субъективно удобнее).

  • VMware Workstation имеет функционал связанных клонов (Linked Clones) для виртуальных машин.

  • Запись активности виртуальной машины в видеоформате, а также в виде последовательности действий пользователя (Guest Record / Replay).

  • Workstation имеет возможности интеграции со средами разработки и тестирования (например, Eclipse), а также специализированные функции для разработчиков ПО (но у VirtualBox лучше API).

  • Защита виртуальных машин 256-битным шифрованием.

  • В Workstation несколько приятных мелочей – например, ярлыков на приложения из меню "Пуск", функция "приостановить виртуальную машину".

Исходя из всего выше сказанного, выбор падает на Virtualbox, по главной причине – цена. Virtualbox бесплатен и выполняет все необходимые функции для задачи создания виртуальной среды.

Каталог: data -> 2013
2013 -> Федеральное государственное автономное образовательное
2013 -> «Визуальный образ персонажей массового кинематогрфа в историческом контексте»
2013 -> 2 раздел анализ предметной области 5
2013 -> Магистерская диссертация
2013 -> Влияние вовлеченности на готовность платить за коллекционные товары
2013 -> Выражение гендерных характеристик в англоязычном "глянцевом" дискурсе
2013 -> Продакт Плейсмент и перспективы его развития в сети Интернет
2013 -> 1Лекции первого полугодия
2013 -> «Правовое рассмотрение компьютерного мошенничества», Ницца, 22 октября 1992 года, грамота «весьма достойно»


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9   ...   13


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал