Как поставить eve ng на ubuntu
Добрый день, для саморазвития пользуюсь eve-ng, но не всегда удобно ее запускать на виртуалке, хотел установить физически, физически она устанавливается на убунту 16.04 ксениал, но убунтой я не пользуюсь, у меня возник вопрос можно ли как то запилить ее под дебиан? установка из репозитория убунты не прокатывает, так как много зависимостей, подскажите, можно ли пересобрать пакеты, чтобы они подошли для дебиана?
Eve-ng свободен? Если да, то тебе нужно скачать убунтовские исходики и из них собрать пакет под дебиан (используюя имеющиеся в дебиане зависимости). Если какие-то зависимости не удовлетворяются - их тоже нужно собрать под дебиан (в первую очередь, естественно). Но прочитать придется много.
установка из репозитория убунты не прокатывает, так как много зависимостей,
Версии не совпадают, или вообще таких пакетов в дебиане нет?
или версии не совпадают или пакетов нету, т.е. это все реально можно пересобрать из исходников?
а как быть с тем, что там идет специальная версия ядра?
По идее да, тащищь исходники, собираешь на своем дебиане. Погугли debian пересобрать пакет, должно кучу инструкция найти. Хотя вот про ядро я не понял - всместе с пакетом идет свое ядро? Тогда, вполне вероятно, я чего-то не понимаю, и ничего не получится)
apt-cache search eve-ng eve-ng - A new generation software for networking labs. eve-ng-addons-netem - Netem Eve-NG compatible eve-ng-addons-ostinato-drone - Ostinato Eve-NG compatible eve-ng-dynamips - Dynamips files for Eve-NG. eve-ng-guacamole - Guacamole for UNetLab/EVE-NG eve-ng-qemu - QEMU files for Eve-NG. eve-ng-schema - Database schema for UNetLab/EVE-NG eve-ng-vpcs - vpcs Eve-NG compatible linux-headers-4.9.40-eve-ng-ukms+ - Header files related to Linux kernel, specifically, linux-image-4.9.40-eve-ng-ukms+ - Linux kernel binary image for version 4.9.40-eve-ng-ukms+ linux-image-4.9.40-eve-ng-ukms-2+ - Linux kernel binary image for version 4.9.40-eve-ng-ukms-2+
я так понимаю, надо их все пересобрать для дебиана?
Ага, так у них целый репо есть. Исходник, вероятно один, а на выходе получается несколько пакетов eve-ng-*. Это open source вообще? Если да, то должен быть еще репозиторий sources, в котором лежат исходники. Если нет - то пересобрать не получится.
Насчет ядра сложнее - тут нужно спросить кого-то разбирающегося. Наиболее логичным мне видится вариант разобраться (опять же, нужны исходники) что конкретно они меняют (может, там просто набор патчей) и пересобрать стандартное дебиановское ядро с аналогичными изменениями. Вероятно, ядро можно установить какое есть из этих реп, но не уверен что будет руботать, да и вообще в адекватности этого шага.
да начал читать, не много не понятно с первого раза, но думаю, что должно получиться писал разроботчикам не хотят сделать под дебиан
ВИДЕО КУРС ПО УСТАНОВКЕ И РАБОТЕ С ВИРТУАЛЬНОЙ ЛАБОРАТОРИЕЙ EVE-NG
Версия v1.0
Что такое EVE-NG Community Edition?
EVE-NG (Emulated Virtual Environment – Next Generation) - это эмулированная виртуальная среда следующего поколения, позволяющая создать полноценную виртуальную лабораторию с сетевым оборудованием и программным обеспечением ведущих мировых производителей.
Вы можете посмотреть обзорное видео по функционалу и архитектуре EVE-NG, либо скачать это описание в PDF формате.
С историей, эволюцией и основными возможностями этого продукта также можно ознакомиться в статье.
Содержание видео курса по установке и работе с «Виртуальной лабораторией нового поколения для IT профессионалов - EVE-NG 2017» будет постоянно пополняться, так как проект EVE-NG очень динамично развивается и регулярно появляется новый полезный и удобный функционал.
Именно поэтому видео курс в первую очередь предназначен для онлайн просмотра, вы всегда сможете зайти на сайт и посмотреть новые уроки. При желании, любой из уроков также можно скачать и на локальный компьютер.
Кроме того, онлайн вариант курса позволяет просматривать его на устройствах с различными операционными системами, такими как Window и Mac Os X.
Для получения доступа к видео курсу, пожалуйста, ознакомьтесь с пошаговой Инструкцией.
Что представляет собой EVE-NG физически:
Это целостная и стабильная виртуальная машина VMware, в основе которой лежит Linux Ubuntu 16.04 x64. В зависимости от выбранного способа установки, EVE-NG также может работать и непосредственно на Ubuntu 16.04 со специально собранным ядром kernel.
Вся эмулированная среда запускается внутри этой машины, а доступ к ней осуществляется через обычный веб браузер. Причем, не обязательно с этого же компьютера, это может быть и доступ по сети, включая Интернет.
Например, это может выглядеть так:
С помощью браузер можно в визуальном режиме создавать сетевые топологии, включающие различных производителей, запускать эмулируемые устройства, подключаться к ним консолью, а также наглядно следить за потребляемыми вычислительными ресурсами EVE-NG.
Для подключения к этим устройствам можно воспользоваться либо специальным предварительно установленным клиентом, либо просто обычным HTML5 интерфейсом.
В зависимости от типа устройства, подключатся консолью к ним можно по протоколам telnet, RDP или VNC.
EVE-NG включает три основные подсистемы эмуляции:
Каждая из них предоставляет свои уникальные возможности и в целом они дополняют друг друга.
Например, с помощью Dynamips эмулируется аппаратная платформа маршрутизатора Cisco, на которой уже запускается реальный боевой IOS для нее.
Подсистема IOL разработана Cisco для внутреннего использования и позволяет запускать виртуальные образы IOS на операционных системах Linux.
А QEMU позволяет эмулировать как различные аппаратные платформы, включая ПК, серверы, так и запускать готовые виртуальные образы многочисленных сетевых устройств.
Какую из подсистем, в каких случаях лучше использовать, будет подробно разбираться в этом видео курсе по EVE-NG.
Где и как можно запускать EVE-NG:
Виртуальная машина EVE-NG может запускаться в VMware Workstation 11 или 12, VMware Player 5 и выше, а также на ESXi 5.5 и старше.
Более того, ее можно запускать и на Mac-e в VMware Fusion 5 и выше.
Но самый интересный, на мой взгляд, это вариант установки на голое железо, bare metal. В этом случае в качестве основной операционной системы ставится Linux Ubuntu 16.04 x64 и на него уже EVE-NG.
При этом исключается один из уровней наследуемой виртуализации, что критично, в первую очередь, для устройств, эмулируемых подсистемой QEMU.
Общая производительность и эффективность всей системы виртуализации в этом случае становится заметно выше.
Идея попробовать современную платформу эмуляции возникла, когда я наблюдал за работой команды инженеров кибербезопасности. Они часто занимаются изучением, развертыванием, интеграцией и тестированием разных продуктов. Вендоров и решений — огромное количество, но значительная их часть вращается вокруг защиты одних и тех же ключевых систем, некой стандартной корпоративной инфраструктуры: рабочих станций, серверов AD, файловых шар, почтовых серверов, веб‑серверов, серверов баз данных. Также в любой инфраструктуре присутствует некая стандартная иерархия групп пользователей, сетевая сегментация, набор ПО и сетевое оборудование в виде коммутаторов, маршрутизаторов, файрволов.
Задачи по интеграции, как правило, тоже типичные: настроить авторизацию через AD/Radius, подружить с почтой, раскатать агентов, собрать кластер, подать зеркалированный трафик, отправлять аналитикам логи или флоу. Практика показывает, что без стандартизированного подхода каждый инженер со временем нагородит себе подобную инфраструктуру, и каждый — со своим блек‑джеком. В результате получается целый зоопарк по‑разному сконфигурированных виртуалок, на которых крутится непонятно что. Просто взять и быстро заюзать такие ВМ другой член команды, скорее всего, не сможет.
Помимо разбросанных на разных ESXi-хостах «личных» ВМ, для тестирования файрволов, запуска малвари и прочих задач требуются сегментированные сети, поэтому в такой инфраструктуре порой встречаются еще и порт‑группы. Они необходимы только для лаборатории, но по факту ходят в интернет через продакшен‑инфраструктуру. После увольнения инженера подобные виртуалки просто убиваются вместе со всем «накопленным опытом». Короче говоря, такой подход казался мне совсем не эффективным, тем более в нем не используются некоторые фичи и гибкость VMware. Я решил стандартизировать процесс, а заодно протестировать платформу эмуляции.
Зачем киберполигон инженерам?
Как ты, наверное, уже знаешь, киберполигон — это некая виртуальная среда, нацеленная на обучение. В отличие, скажем, от классических CTF-подобных соревнований, на киберполигоне учатся также и защитники. Помимо киберполигонов, которые носят соревновательный характер и доступ к которым бесплатный, уже существует целый класс недешевых вендорских решений с готовыми сценариями атак и защиты, позволяющий эффективно обучать как «синие» команды, так и «красные» — в облаке по подписке или on-premise. В нашем случае была необходима платформа, позволяющая достигать следующих целей:
- эффективное внутреннее/внешнее обучение инженеров;
- полноценный демостенд для заказчиков.
Выбор платформы
Под наши нужды была выбрана платформа EVE-NG Community Edition — это форк известного UNetLab, который больше не поддерживается. Данное решение очень любят сетевики, и действительно есть за что. Ты только посмотри на примеры сетевых топологий с кластерами и BGP!
Топология BGP
Однако она создана не только для сетевиков: возможности ее использования практически безграничны, они зависят исключительно от фантазии и имеющихся знаний. Для работы нам требовался веб‑интерфейс, а у конкурентов он присутствовал на момент выбора только в GNS3, да и то в бете. Обо всех фичах EVE-NG, включая версию Professional и Learning Center, в которых есть Docker и поддержка кластеризации, ты можешь прочитать на официальном сайте, я же расскажу о ключевых возможностях.
- QEMU/KVM. В данной связке QEMU выступает в роли эмулятора железа, он достаточно гибок и может запускать код, написанный для одной архитектуры процессора, на другой (ARM на x86 или PPC на ARM). KVM же, в свою очередь, позволяет достигать высокой производительности благодаря виртуализации с аппаратной поддержкой, такой как Intel VT-x и AMD-V.
- IOU/IOL и Dynamips. Поддержка стареньких, но вполне рабочих коммутаторов и маршрутизаторов Cisco.
- Оптимизация памяти UKSM в ядре. При одновременном использовании однообразных ВМ позволяет дедуплицировать память и тем самым существенно снизить расход RAM.
- Полноценный веб‑интерфейс на HTML5.
- Многопользовательский режим для одновременной работы различных виртуальных лабораторий.
- Взаимодействие с «настоящей» сетью.
Установка
Мы развернули «Еву» на железе (bare metal). Для такого типа установки предъявляются следующие системные требования: ЦПУ — Intel Xeon CPU supporting Intel® VT-x with Extended Page Tables (EPT), ОС — Ubuntu Server 16.04.4 LTS x64.
Все остальное зависит от предполагаемой нагрузки: тут чем больше, тем лучше, особенно это касается ОЗУ. Если тебя смутила старая версия ОС, то не переживай, она будет поддерживаться до 2024 года. Замечу, что Community-версия обновляется не так часто, как Professional, в которой для установки на железо требуется уже 18.04 LTS. Если же ты весь такой в облаках, то имей в виду, что EVE-NG официально поддерживает GCP.
Знаешь ли ты, что в GCP (Azure, Яндексе) новый пользователь может получить 300 долларов в виде бесплатных кредитов для тестирования сервисов, например для запуска ВМ? И что, помимо этого, в GCP есть «вытесняемые ВМ»? Это такие виртуалки, которые стоят в 3–4 раза дешевле обычных, но живут максимум 24 часа или меньше: если облаку потребуются ресурсы, которые занимает эта ВМ, оно ее грохнет.
К сожалению, политика Google изменилась, и бесплатные кредиты нельзя тратить на вытесняемые ВМ, но, если вдруг когда‑нибудь тебе потребуется 128 RAM в облаке и задешево, ты знаешь, что делать! 😉
Мы же сейчас с тобой рассмотрим вариант быстрого знакомства с платформой, развернув ее на ноутбуке с VMware Workstation. Поддерживается только VMware, включая Player и ESXi. Но в любом случае следует понимать, что вложенная (nested) виртуализация (это когда виртуалка работает внутри другой виртуалки) может плохо влиять на производительность. Также твой ЦПУ должен поддерживать технологии аппаратной виртуализации, такие как Intel VT-x и AMD-V. Не забудь проверить, включены ли они в BIOS.
Интересно, что про поддержку AMD в Community-версии официально не сообщается, а вот в документации к Professional производители уже написали, что поддерживают последние версии процессоров. Как бы то ни было, я развернул Community-версию на процессоре AMD Ryzen 5 4600H без каких‑либо проблем.
Если ты используешь в качестве хостовой ОС Windows, тебе следует помнить кое‑что о роли Hyper-V, в частности в Windows 10. Вот что об этом написано на сайте Microsoft:
We introduced a number of features that utilize the Windows Hypervisior. These include security enhancements like Windows Defender Credential Guard, Windows Defender Application Guard, and Virtualization Based Security as well as developer features like Windows Containers and WSL 2.
Помимо самой ОС и ее фич, эту службу может использовать еще и Docker Desktop. Из‑за этого до версии 15.5 включительно VMware Workstation (как и VirtualBox) вообще не работала на хосте с включенной ролью Hyper-V. Коллаборация Microsoft и VMware позволила все же сделать интеграцию Workstation с WHP через API, благодаря чему появилось рабочее решение. Но, к сожалению, помимо того, что такая связка стала медленней работать, имеется главное ограничение, а именно — функции Intel VT-x / AMD-V недоступны для гостевых ВМ. Служба Hyper-V эксклюзивно использует VT-x, ограничивая к нему доступ другим гипервизорам.
Поэтому, если на твоем хосте включена роль Hyper-V, проанализируй, для чего она используется, и при возможности отключи ее. Если это невозможно, используй другой ПК, сервер или облако.
Я рекомендую качнуть сразу книгу рецептов EVE-NG в формате PDF. В ней содержится исчерпывающее руководство по всему проекту, от А до Я.
Итак, для быстрого развертывания мы скачаем ZIP-архив с OVF-образом, распакуем архив и двойным щелчком мыши по EVE-COMM-VM. ovf импортируем его в Workstation.
Импорт OVF
Откроем свойства, добавим при необходимости памяти и процессоров. Убедись, что у тебя стоит галочка Virtualize Intel VT-x/ EPT or AMD-V/ RVI в группе настроек Virtualization engine . Без нее EVE-NG будет загружаться сама, можно открывать и создавать лаборатории, но ВМ внутри лаборатории запускаться не будут.
Свойства ВМ
Для наглядности мы выберем режим Bridged у сетевого адаптера, тем самым наши ВМ внутри лаборатории станут доступны напрямую в локальной сети.
Работа с платформой
Запускаем EVE-VM в Workstation. После успешной загрузки ты получишь приглашение на ввод пароля.
Приглашение на ввод пароля
Логинимся, используя стандартную учетку root/ eve для консоли.
Далее отвечаем на стандартные вопросы по настройке ОС, такие как:
- New root password;
- Hostname;
- DNS domain name;
- DHCP/Static IP address;
- NTP Server;
- Proxy Server configuration.
После ответа на последний вопрос система автоматически перезагрузится. По завершении перезагрузки открываем веб‑интерфейс по IP-адресу, указанному в консоли ВМ, и логинимся, используя учетку admin/ eve .
Консоли управления
По большей части вся работа с платформой выполняется через веб‑интерфейс. По SSH подключаться к «Еве» приходится лишь изредка, например для подготовки образов. Существует два варианта подключения к монитору ВМ: через нативные приложения или консоль HTML5. При выборе нативной консоли на ПК, с которого открыт веб‑интерфейс, должны быть установлены приложения для удаленного доступа и Wireshark. Набор софта разнится в зависимости от ОС, а также требуется некоторый тюнинг реестра, поэтому рекомендуется использовать Windows/Linux/Apple Client Side Integration Pack, содержащий все необходимое, включая скрипты для конфигурации.
При использовании же консоли HTML5 все управление ведется полностью через браузер. Консоль работает на Apache Guacamole, как во многих современных вендорных лабораториях.
После логина мы попадаем в некий файловый менеджер, где у нас хранятся файлы лабораторий. Сначала я покажу тебе готовую корпоративную лабораторию, а потом мы создадим для примера свою. Отмечу лишь, что для лучшего визуального отображения многие соединения на этой схеме были изменены или вовсе удалены.
Открыть лабораторию
По своей сути файл лаборатории — это конфиг в формате XML, описывающий конфигурацию нод, их расположение на поле, соединения и прочее. Ноды — это объекты ВМ, которые могут быть образами IOL/Dynamips/QEMU. Лабы можно клонировать, экспортировать и импортировать прямо через веб‑интерфейс.
Конфиг лаборатории
При открытии лаборатории демонстрируется вид топологии, чем‑то похожий на Visio. На этой топологии добавляются и соединяются между собой ноды. Слева в меню находится все, что необходимо для работы, ноды можно запускать сразу все, а можно выборочно.
Вид топологии
В отличие от Visio, при щелчке по значку открывается удаленное подключение к ноде.
Монитор Windows 10 Монитор Kali Linux
Каждая нода имеет свои стандартные настройки ВМ, такие как образ, с которого выполняется загрузка, количество CPU, RAM, Ethernet-портов, аргументы для гипервизора и другое.
Настройки ноды Настройки ноды, продолжение
В «Еве» два главных вида сетей: мост и интерфейс управления. В основном тебе придется щелкать мышью на нодах и выбирать порты источника и назначения. Это как раз одна из причин, по которым сетевикам так нравится «Ева»: в ESXi, например, для «чистых» соединений point-to-point требуется создавать отдельный vSwitch и порт‑группу, что отнимает кучу времени и сил.
Соединение нод
Сеть в режиме моста действует как неуправляемый коммутатор. Она поддерживает передачу помеченных пакетов dot1q . Это может быть необходимо, когда нам нужно соединить множество узлов в плоскую (dot1q) сеть без использования образа сетевого устройства. Получится полностью изолированная виртуальная сеть.
Сеть в режиме моста
Второй вариант сети называется «сеть управления» с именами Cloud0/ Pnet0 . Этот интерфейс настроен в режиме моста с первым сетевым адаптером сервера. Благодаря этому ты можешь сделать ноды доступными напрямую по сети, они будут находиться в том же сетевом сегменте, что и интерфейс управления, и могут взаимодействовать с другими внешними сетями.
Сеть управления
Остальные интерфейсы Cloud* можно связать со вторым и выше портом Ethernet для подключения к другой сети или к устройству. Настраивать на них IP-адрес не требуется. Они будут действовать как чистый мост между твоим внешним соединением и лабораторной нодой.
Образы
«Ева» поставляется без образов, на борту имеется только Virtual PC с базовой сетевой функциональностью.
Виртуальный ПК
Список поддерживаемых образов на сайте не всегда актуальный, об этом напрямую говорится в документации. Из‑за лицензионных ограничений авторы проекта не могут выкладывать у себя на сайте прямые ссылки на образы, но на практике любой образ можно найти на торрентах. А если ты работаешь в интеграторе, так это вообще не проблема.
Образы Dynamips/IOL
С образами сетевых устройств Dynamips/IOL почти ничего делать не нужно, кроме выяснения значения IDLE PC и создания файла лицензии. К сожалению, не все функции этих сетевых устройств поддерживаются. Их конфиги хранятся в отдельном месте, в меню startup-configs и в NVRAM, а не в самом файле образа. NVRAM используется как постоянное хранилище с возможностью записи для начальной конфигурации. В процессе загрузки нода всегда будет проверять NVRAM на наличие сохраненной конфигурации.
Загрузочные конфиги
Процесс загрузки таких образов изображен на следующей схеме и в целом понятен без дополнительных пояснений.
Порядок загрузки конфигов
Образы QEMU/KVM
Все остальные системы будут работать в виде QEMU-образов. Особенность работы этих образов в «Еве» заключается в том, что сначала создается некий базовый образ, а при запуске и работе ВМ все изменения пишутся в отдельный файл. Это можно расценивать как своего рода снапшоты, привязанные к отдельным пользователям.
Продолжение доступно только участникам
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
В данной статье приведено описание установки самого лучшего эмулятора сетевых устройств EVE-NG. Разработкой этого чуда занимаются те же ребята что сделали всеми нами любимый эмулятор UNetLab. Что для нас самое главное в eve можно собрать топологию с использованием микротиков (mikrotik), cisco, можно добавлять сервера и много еще интересного.
Для установки на домашний ПК нам понадобиться:
1) VMware workstation
2) Место 20 ГБ (можно и меньше, но лучше столько)
3) Поддержка CPU Inte-VT или AMD-V
Если вы хотите углубить свои знания по работе с роутерами MikroTik, то наша команда рекомендует пройти курсы которые сделаны на основе MikroTik Certified Network Associate и расширены автором на основе опыта . Подробно читайте ниже.Развертывание эмулятора EVE-NG
Далее импортируем образ в удобное место (нажав два раз на скаченный файл) у меня вот так.
После дожидаемся импорта нашего образа с эмулятором EVE и заходим в настройки появившийся VM. Добавляем ей ресурсов (сколько не жалко). Я накинул 8GB озу и 4 проца.
Если хотите, чтобы ваши эмулированные микторики, сервера и прочие железки имели доступ во внешнюю сеть, то сетевой адаптер добавьте мостом.
В разделе процессор нужно обязательно поставить галочку «Виртуальный Intel-VT-x/ или AMD-V/RVI»
Нажимаем ОК выходим на главный экран виртуалки и видим над разделом устройства надпись: «Обновить виртуальную машину». Жмем на надпись и делаем как на рисунках. (ее может и не быть)
После успешного завершения обновления настал момент запустить наш мощный эмулятор для домашней лаборатории. Как все загрузится на экране отобразится приветствие в виде IP адреса и строчкой для ввода логина, а после пароля.
После авторизации откроется мастер настроек, который предложит вам установить ip, dns, gateway, hostname и тд.
После сервер должен загрузится полностью и можно заходить на веб интерфейс по ip который мы ему дали 192.168.13.249.
В следующий статье рассмотрим то как добавлять образы в систему и строить различные топологии. А на этом все, всем спасибо надеюсь статья будет полезной. Если есть вопросы оставляйте их в комментариях.
89 вопросов по настройке MikroTik
Вы хорошо разбираетесь в Микротиках? Или впервые недавно столкнулись с этим оборудованием и не знаете, с какой стороны к нему подступиться? В обоих случаях вы найдете для себя полезную информацию в курсе «Настройка оборудования MikroTik». 162 видеоурока, большая лабораторная работа и 89 вопросов, на каждый из которых вы будете знать ответ. Подробности и доступ к началу курса бесплатно тут.
Читайте также: