Сегодня я хочу вам рассказать про свой опыт установки мощного инструмента для фишинга 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. Пробуйте более новые или более ранние версии библиотек и проблема должна решится.
Пишите если будут вопросы.
Весм добра!