Apton
Green Team
				
			- 17.04.2017
 
- 40
 
- 140
 
Сегодня я хочу вам рассказать про свой опыт установки мощного инструмента для фишинга Phishing Frenzy (далее PF).
Установка данного продукта непростой и трудоемкий процесс, особенно для неопытного пользователя, а отсутствие корректной информации по установке вообще выводит из себя на первых парах развертывания PF. Поэтому я, опираясь на опыт потраченного мною времени, написал наиболее корректный способ установки данного продукта. В общей сложности потратил на мануал несколько дней. Весь этот процесс сопровождался кучей эмоций, нецензурной лексики и желанием разломать свой комп. Но я справился и радость от завершения данного процесса так же неописуема.
Ну ладно, перейдем к делу.
Я буду разворачивать PF на Kali-Linux 2017.2.
Прежде всего убедимся что на машине стоит Ruby, Apache и MySql. На Kali обычно они идут в комплекте.
		Код:
	
	ruby -v
apache2 -v
mysql -V
	Если данные компоненты не установлены, то обновите систему и установите все необходимое.
Далее скачаем PF в дирректорию /var/www/:
		Код:
	
	git clone https://github.com/pentestgeek/phishing-frenzy.git /var/www/phishing-frenzy
	
		Код:
	
	gem install --no-rdoc --no-ri rails
gem install --no-rdoc --no-ri passenger
	
		Код:
	
	passenger-install-apache2-module
	Установим необходимые компоненты.
		Код:
	
	apt-get install libcurl4-openssl-dev zlib1g-dev libssl-dev libapr1-dev libaprutil1-dev apache2-dev
	После завершения установки получаем следующее сообщение:
Не нажимая Enter копируем текст, который необходимо вставить в файл apache2.conf
После добавления и сохранения файла apache2.conf нажимаем Enter и завершаем установку Passenger.
Теперь необходимо создать конфигурационный файл PF для apache в директории /etc/apache2/site-available/. Я назвал его pf.local.conf.
Вставляем в него следующее содержимое:
		Код:
	
	<IfModule mod_passenger.c>
    PassengerRoot %ROOT
    PassengerRuby %RUBY
</IfModule>
<VirtualHost *:80>
    ServerName pf.local
    # !!! Be sure to point DocumentRoot to 'public'!
    DocumentRoot /var/www/phishing-frenzy/public
    RailsEnv development
    <Directory /var/www/phishing-frenzy/public>
      # This relaxes Apache security settings.
      AllowOverride all
      # MultiViews must be turned off.
      Options -MultiViews
    </Directory>
</VirtualHost>
	Перейдем к настройке db.
Установим дополнительный пакет для bd.
Если у вас Mariadb, то ставим:
		Код:
	
	apt-get install libmariadbclient-dev
	
		Код:
	
	apt-get install libmysqlclient-dev
	Прежде настроим MySql.
		Код:
	
	mysql -u root -p
create database pf_dev;
grant all privileges on pf_dev.* to 'pf_dev'@'localhost' identified by 'password';
	Установим Redis-server:
		Код:
	
	wget http://download.redis.io/releases/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable/
make
make install
cd utils/
./install_server.sh
	
		Код:
	
	cd /var/www/phishing-frenzy/
	
		Код:
	
	bundle install
	При возникновении ошибок необходимо попробовать выполнить следующую команду:
		Код:
	
	bundle install --deployment
	Далее необходим подгрузить все таблицы в базу данных PF, созданную ранее.
		Код:
	
	rake db:migrate
rake db:seed
	Для ее устранения необходимо выполнить:
		Код:
	
	rake db:drop
rake db:create
rake db:migrate
rake db:seed
	Данная ошибка возникает из-за устаревших версий библиотек, прописанных в Gemfile.
В данной ситуации нас интересуют три библиотеки: sass-rails, sprockets и less-rails.
Сначала необходимо проверить последние версии данных библиотек. Это можно посмотреть здесь:
	Ссылка скрыта от гостей
Далее следует отредактировать Gemfile. Он лежит здесь:
/var/www/phishing-frenzy/Gemfile
И вписываем необходимые версии. Если библиотека уже есть в списке, то просто дописываем версию, если нет, то добавляем в конец файла.
		Код:
	
	gem 'sass-rails', '~> 5.0.6'
gem 'less-rails', '~> 3.0.0'
gem 'sprockets', '~> 3.7.1'
	
		Код:
	
	bundle install --no-deployment
bundle install
bundle install --deployment
	
		Код:
	
	rake db:drop
rake db:create
rake db:migrate
rake db:seed
	Теперь создадим директорию pids для запуска sidekiq,
		Код:
	
	mkdir -p /var/www/phishing-frenzy/tmp/pids
	
		Код:
	
	bundle exec sidekiq -C config/sidekiq.yml
	Далее отредактируем файл /etc/sudories, чтобы убедиться, что учетная запись www-data может перезагрузить apache.
Добавим в конец файла:
		Код:
	
	www-data ALL=(ALL) NOPASSWD: /etc/init.d/apache2 reload
	
		Код:
	
	rake templates:load
	
		Код:
	
	chown -R www-data:www-data /var/www/phishing-frenzy/
	
		Код:
	
	chmod -R 755 /var/www/phishing-frenzy/public/uploads/
	
		Код:
	
	chown -R www-data:www-data /etc/apache2/sites-enabled/
chmod -R 755 /etc/apache2/sites-enabled/
	
		Код:
	
	nano /etc/hosts
	
		Код:
	
	127.0.0.1 localhost pf.local
	
		Код:
	
	a2ensite pf.local
service apache2 start
	
	Ссылка скрыта от гостей
 и вас должна поприветствовать авторизация.Авторизуемся:
		Код:
	
	username: admin
password: Funt1me!
	При возникновении ошибок об отсутствии или запуска какой либо из библиотек необходимо поиграть с Gemfile. Пробуйте более новые или более ранние версии библиотек и проблема должна решится.
Пишите если будут вопросы.
Весм добра!