Несколько способов установки Cloud Pentest Lab с помощью OwnCloud

Эта статья посвящена установке и настройке Private Cloud на локальном компьютере в Ubuntu c помощью Docker или виртуальной машины. Но прежде, чем оно будет установлено и настроено, стоит узнать, что такое облако и почему данный ресурс является очень важной частью системы многих IТ-организаций.
Содержание
- Cloud Computing
- Преимущества Cloud Computing
- Виды Cloud Computing
- Модели развертывания Cloud Computing
- Как работает Cloud Computing?
- Установка OwnCloud на Ubuntu
- Установка OwnCloud с помощью Docker
- Виртуальные машины Bitnami Owncloud Stack
Cloud Computing
Cloud Computing (облачные вычисления) — это доставка вычислительной мощности, баз данных, хранилищ, приложений и других IТ-ресурсов по запросу через интернет с оплатой по мере поступления. Независимо от того, используется ли это для запуска приложений, которые обмениваются фотографиями с миллионами мобильных пользователей, или для поддержки критически важных бизнес-операций, платформа облачных сервисов обеспечивает быстрый доступ к гибким и недорогим IТ-ресурсам.
Другими словами, облачные вычисления означают хранение и получение доступа к информации и программам через интернет. Хакер способен мгновенно запустить нужные ему программы, оплачивая только те, которыми он пользуется.
Подробнее об этом: https://aws.amazon.com/what-is-cloud-computing/
Преимущества Cloud Computing
- Экономия денег — человек платит только за то, что использует.
- Гибкое развертывание — легкий и быстрый доступ к широкому спектру технологий (база данных, хранилище, вычислительные ресурсы).
- Местоположение не важно — возможность запустить нужные приложения в нескольких местах по всему миру одним щелчком мыши.
- Восстановление в аварийных ситуациях — постоянная уверенность в том, что информация будет надежно сохранена.
- Эластичность — можно мгновенно увеличивать или уменьшать количество нужных программ и ресурсов.
Виды Cloud Computing
Существует три основных типа Cloud Computing. Каждый из них способен обеспечивать различные уровни контроля, гибкости и управления.
Инфраструктура как услуга (IaaS) — это вид облачных вычислений, в котором поставщик предоставляет пользователям доступ к вычислительным ресурсам, таким как серверы, хранилища и сети. Организации используют свои собственные платформы и приложения в инфраструктуре поставщика услуг.
К этому типу относятся: Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE).
Платформа как услуга (PaaS) — это вид облачных вычислений, в котором пользователям предоставляется облачная среда, в которой они могут разрабатывать, управлять и отправлять приложения. В дополнение к хранилищу и другим вычислительным ресурсам люди могут использовать набор готовых инструментов для разработки, настройки и тестирования собственных приложений, а также могут управлять безопасностью, операционными системами, серверным программным обеспечением и резервными копиями.
К этому типу относятся: AWS Elastic Beanstalk, Windows Azure, Force.com, Google App Engine, Apache Stratos.
Программное обеспечение как услуга (SaaS) — это вид облачных вычислений, который дает возможность пользователям получить доступ к облачному программному обеспечению поставщика. Они не устанавливают приложения на свои локальные устройства. Вместо этого все программы находятся в удаленной облачной сети, доступ к которой осуществляется с помощью интернета или API. Благодаря этому пользователи способны хранить и анализировать данные, а также осуществлять сотрудничество ради выполнения поставленных целей.
К этому типу относятся: Google Apps, Dropbox, Salesforce, Cisco WebEx,
Модели развертывания Cloud Computing
- Публичное развертывание представляет собой облачное приложение, полностью находится в облаке, и все процессы выполняются в нем. Приложения в облаке были либо созданы сразу там, либо перемещены из существующей инфраструктуры, чтобы работники могли воспользоваться преимуществами облачных вычислений.
- Гибридное развертывание — это способ соединения инфраструктуры и приложений между облачными ресурсами и существующими ресурсами, которые не находятся в облаке. Наиболее распространенным методом гибридного развертывания является использование облака и существующей локальной инфраструктуры для расширения возможностей организации в облаке при одновременном подключении облачных ресурсов к внутренней системе.
- Локальное развертывание представляет собой частное облако, которое относится к облачному решению, предназначенному для использования только одной организацией. Ресурсы центра обработки данных могут располагаться на самом предприятии или контролироваться сторонним поставщиком за его пределами. Вычислительные ресурсы изолированы и доставляются по защищенной частной сети.
Как работает Cloud Computing?
Облачные вычисления предоставляют пользователю доступ к серверам, хранилищам, базам данных и широкому набору прикладных служб посредством интернета. Поставщик облачных услуг владеет и поддерживает подключенное к сети оборудование, необходимое для выполнения служб этих приложений, в то время как организация или человек использует то, что ему нужно, с помощью веб-приложения.
Установка OwnCloud на Ubuntu
OwnCloud — это популярное на рынке программное обеспечение с открытым исходным кодом для облачных платформ совместной работы. В качестве альтернативы Dropbox, OneDrive и Google Drive ownCloud оно предлагает реальную безопасность и конфиденциальность данных пользователя. OwnCloud может хранить файлы в одном месте, защищенном от несанкционированного доступа. Многие функции, разработанные для обеспечения абсолютной безопасности информации, помогут человеку работать более продуктивно и чувствовать себя в полной безопасности.
Перед началом установки стоит проверить, что на компьютере уже есть Ubuntu. В данном случае установлена Ubuntu 18.04 LTS.
Установка Apache2
Для работы OwnCloud требуется веб-сервер. Итак, Apache2 устанавливается на Ubuntu.
sudo apt install apache2

Установка сервера MariaDB
После установки Apache2 нужно ввести команды для отключения списка каталогов, а также для перезапуска служб Apache2.
MariaDB — это сервер базы данных, улучшенный вариант MySQL. MariaDB применяется, потому что он быстрый, масштабируемый и надежный, с богатой экосистемой движков хранения данных, плагинов и многих других инструментов, что делает его очень универсальным для использования.
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
sudo systemctl restart apache2.service
sudo apt-get install mariadb-server mariadb-client -y

После установки MariaDB следует перезапустить службу и сделать так, чтобы MariaDB всегда запускался при загрузке сервера.
sudo systemctl restart mariadb.service
sudo apt-get install software-properties-common -y

Установка PHP и его модулей
Пользователю необходимо выполнить определенные команды для добавления стороннего репозитория и обновления его до PHP 7.1.
sudo add-apt-repository ppa:ondrej/php

Теперь само обновление.
sudo apt update
Установка PHP7.1 и связанных с ним модулей.
sudo apt install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-apcu php7.1-smbclient php7.1-ldap php7.1-redis php7.1-gd php7.1-xml php7.1-intl php7.1-json php7.1-imagick php7.1-mysql php7.1-cli php7.1-mcrypt php7.1-ldap php7.1-zip php7.1-curl -y

После установки нужно открыть файл fpm PHP default.
sudo nano /etc/php/7.1/apache2/php.ini

file_uploads = On
allow_url_fopen = On

Создание базы данных OwnCloud
После установки всех необходимых пакетов LAMP следует продолжить настройку серверов. Во-первых, пользователь создает базу данных OwnCloud. Ниже приведена последовательность действий :
- Выполняется команда MySQL для входа на сервер базы данных. Далее вводится пароль root.
- Создается база данных под названием Owncloud.
- После создания пользователем g nisha базы данных вводится новый пароль, например: 123 (следует поставить надежный пароль в целях безопасности).
- Затем пользователю предоставляется полный доступ к базе данных.
- Наконец, изменения сохраняются.
Примечание: в базе данных команды должны заканчиваться знаком «;», иначе произойдет ошибка.
sudo mysql -u root -p
CREATE DATABASE owncloud;
CREATE USER 'nisha'@'localhost' IDENTIFIED BY '123';
GRANT ALL ON owncloud.* TO 'nisha'@'localhost' IDENTIFIED BY '123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Скачивание последней версии OwnCloud
Нужно перейти по ссылке: https://owncloud.com/download для загрузки и извлечения файлов OwnCloud в каталог/var/www /html.
cd /tmp && wget https://download.owncloud.org/community/owncloud-10.0.8.zip
unzip owncloud-10.0.8.zip

sudo mv owncloud /var/www/html/owncloud/
sudo chown -R www-data:www-data /var/www/html/owncloud/
sudo chmod -R 777 /var/www/html/owncloud/
Затем необходимо установить правильные разрешения для работы OwnCloud, изменить владельца и режим, например, когда предоставляется разрешение (Read Write Execute i. e 777).

Настройка Apache2
Пользователю нужно настроить конфигурационный файл apache2 для OwnCloud. Этот файл будет контролировать, каким образом другие люди смогут получать доступ к контенту OwnCloud. Следует создать новый конфигурационный файл под названием owncloud.conf, как показано на картинке ниже.
sudo nano /etc/apache2/sites-available/owncloud.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/owncloud/
ServerName hackingarticles.in
ServerAlias hackingarticles.in
Alias /owncloud "/var/www/html/owncloud/"
<Directory /var/www/html/owncloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/owncloud
SetEnv HTTP_HOME /var/www/html/owncloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Затем надо скопировать и вставить содержимое в файл и сохранить его. Пользователь заменяет выделенные желтыми линиями собственное доменное имя и корневое расположение каталога, а затем сохраняет файл.

Включение OwnCloud и модуля перезаписи
После настройки виртуального хоста выше пользователю нужно включить его. Он сможет это сделать, выполнив команды ниже и после перезапустив службу Apache2.
sudo a2ensite owncloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
sudo service apache2 restart

Пользователь открывает браузер и ставит локальный IP, например http://localhost/owncloud

Далее человеку будут предлагать создать учетную запись администратора и ввести пароль. Он подключится к базе данных, используя уже имеющуюся информацию, а затем нажмет кнопку «Завершить настройку».

Вводятся учетные данные администратора и нажимается кнопка «Далее».

Теперь можно увидеть на экране установленный и настроенный OwnCloud. Пользователь способен безопасно загружать и хранить свои данные на ресурсе.

Установка OwnCloud с помощью Docker
Docker — это особый инструмент, предназначенный для облегчения создания, развертывания и запуска приложений с помощью контейнеров. Контейнеры позволяют разработчику упаковать приложение со всеми необходимыми частями, такими как библиотеки и другие зависимые компоненты, и отправить все в одном пакете.
Установка Docker
Для того чтобы установить Docker, следует открыть терминал Linux и ввести следующую команду:
apt install docker.io

Как только докер будет запущен, пользователь может открыть или переместить любой образ из или в свой докер. В соответствии с этим требованием, нужно искать образ owncloud. При выполнении следующей команды докер сначала проверит локальный репозиторий: если образ там недоступен, то он вытащит его из Docker hub.
docker search owncloud
Как только пользователь найдет свой образ, он сможет вытащить его в контейнер и загрузить Owncloud.
docker pull owncloud

Команда docker attaches позволяет пользователю «прикрепиться» к запущенному контейнеру с помощью идентификатора контейнера или имени. Можно использовать только один экземпляр оболочки или непосредственно запустить контейнер с идентификатором контейнера. OwnCloud доступен посредством порта номер 8080 на хост-машине. Но если есть желание открыть новый терминал с другим экземпляром оболочки контейнера, следует просто запустить docker exec.
docker run -d -p 8080:80 owncloud

Для того чтобы войти в пользовательский интерфейс OwnCloud, необходимо открыть http://localhost:8080 в браузере по выбору, где пользователь увидит стандартный экран входа OwnCloud, как на изображении ниже.

Наконец, успех достигнут: добро пожаловать на собственную платформу Cloud для выполнения услуг (загрузка, безопасное хранение данных).
Виртуальные машины Bitnami Owncloud Stack
Виртуальные машины Bitnami содержат минимальную операционную систему Linux с установленным и настроенным OwnCloud. Для использования образа виртуальной машины гипервизор требует программное обеспечение, такое как VMware или VirtualBox-player. Оба этих гипервизора можно скачать бесплатно, перейдя по ссылке.
Нужно войти в систему с учетными данными по умолчанию
Username: bitnami
Password: bitnami

Все очень просто: пользователь открывает веб-браузер и исследует VWAP, как показано ниже.

Автор переведенной статьи: Nisha Sharma
