Создание Пентест-Лаборатории Для Wordpress



Создание пентест-лаборатории для WordPress

В этой статье мы рассмотрим процесс создания собственной пентест-лаборатории для WordPress на:

  • Убунту 20.04
  • Докер
  • Windows с использованием XAMPP
Тесты на проникновение можно проводить напрямую с помощью WPScan , о котором мы уже писали.



WordPress в Ubuntu 20.04

Для работы WordPress вам необходимо:
  • Апач
  • База данных (MySQL/Мариадб)
  • PHP


Апач

Запустим HTTP-сервис с помощью Apache под учетной записью с root-правами.

Для этого выполните в терминале следующую команду:

  
  
  
  
  
  
  
  
  
  
  
  
  
   

apt install apache2



Создание пентест-лаборатории для WordPress



Установка MySQL

Для работы WordPress вам понадобится сервер базы данных, для которого мы выберем MariaDB.

apt install mariadb-server mariadb-client



Создание пентест-лаборатории для WordPress

Следующая команда защитит базу данных от удаленного корневого доступа.



mysql_secure_installation

Тогда вам необходимо ответить на ряд вопросов:

  • Введите текущий пароль для root (введите, если его нет): нажмите Ввод
  • Установить пароль root? [Да/нет]: Да
  • Новый пароль: введите пароль
  • Повторно введите новый пароль: повторите пароль
  • Удалить анонимных пользователей? [Да/нет]: Да
  • Запретить удаленный вход с root-правами? [Да/нет]: Да
  • Удалить тестовую базу данных и получить к ней доступ? [Да/нет]: Да
  • Обновить таблицы привилегий сейчас? [Да/нет]: Да


Создание пентест-лаборатории для WordPress



Установить PHP

Завершаем этап подготовки установки php php-MySQL, для чего необходимо выполнить следующую команду.



apt install php php-mysql



Создание пентест-лаборатории для WordPress



Создайте базу данных для WordPress

Введите команду для создания базы данных для WP:

mysql -u root -p CREATE DATABASE wordpress; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; exit



Создание пентест-лаборатории для WordPress



Установка и настройка WordPress

Теперь пришло время загрузить и установить WordPress на наш локальный хост. Использование команды wget достаем архив с установщиком wordpress и распаковываем в каталог /вар/www/html .



cd /var/www/html wget http://www.wordpress.org/latest.tar.gz tar –xvf latest.tar.gz



Создание пентест-лаборатории для WordPress

Эта команда изменит владельца каталога «wordpress» и даст разрешение на загрузку файлов.



chown -R www-data:www-data wordpress/ chmod -R 755 wordpress/ mkdir wordpress/wp-content/uploads chown -R www-data:www-data wordpress/wp-content/uploads



Создание пентест-лаборатории для WordPress

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



http://localhost/wordpress/

Первым шагом в процессе установки WordPress является выбор языка.



Создание пентест-лаборатории для WordPress

Дальше мы увидим окно с требованиями, необходимыми для работы WP, но мы уже все подготовили заранее.



Создание пентест-лаборатории для WordPress

Чтобы WordPress установился и корректно работал, необходимо ввести данные для подключения к ранее созданной базе данных.



Создание пентест-лаборатории для WordPress

Далее вам необходимо ввести данные нашего сайта.



Создание пентест-лаборатории для WordPress

Стоит отметить, что запрошенные данные логина и пароля:

  • Перед установкой WP – относится к информации о базе данных.

  • После установки WP они попадают в админку WordPress.
Откроется страница входа администратора WordPress.

Создание пентест-лаборатории для WordPress

Открыть файл wp-config.php в каталоге WordPress и вставьте в него следующие строки, чтобы получить доступ к странице веб-сайта.



define( 'WP_SITEURL', 'http://' .

$_SERVER['HTTP_HOST'].

'/wordpress'); define( 'WP_HOME', 'http://' .

$_SERVER['HTTP_HOST'].

'/wordpress');



Создание пентест-лаборатории для WordPress

Вот и все, все готово и наш WordPress для пентеста готов к работе.



Создание пентест-лаборатории для WordPress



Установка WordPress на Docker

Установка WordPress на Docker намного проще с точки зрения подготовки.

Это очень простой и быстрый способ настройки WordPress. Вам нужно иметь только базовые знания о докере и его возможностях.

Сначала давайте обновим репозиторий Ubuntu и установим последнюю версию docker.io с помощью команды apt:

apt install docker.io



Создание пентест-лаборатории для WordPress

Docker Compose используется для запуска нескольких контейнеров как одного сервиса.

Начнем установку docker-compose с помощью apt:

apt install docker-compose



Создание пентест-лаборатории для WordPress

Теперь мы должны создать каталог под названием «WordPress», а также файл .

yml, который будет содержать информацию, необходимую для установки.



mkdir wordpress cd wordpress/ nano docker-compose.yml



Создание пентест-лаборатории для WordPress

Теперь вставьте следующий текст в .

yml и сохраните конфигурацию.

Исходный код взят отсюда .



version: '3.3' services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data: {}



Создание пентест-лаборатории для WordPress

Теперь запустим докер в отключенном режиме с помощью команды:

docker–compose up -d



Создание пентест-лаборатории для WordPress

После выполнения всех пошаговых настроек заходим на локальный хост через порт 8000. Теперь остаётся только установить WP, что мы уже делали ранее.



Создание пентест-лаборатории для WordPress

После завершения установки вам необходимо ввести адрес локального хоста в администраторе WP с номером порта, на котором работает ваш докер.



Создание пентест-лаборатории для WordPress

Вот и все.

WordPress теперь готов к пентестированию.



Создание пентест-лаборатории для WordPress



WordPress для Windows

Установить WordPress на Windows опять же проще, чем на Ubuntu, поскольку с помощью XAMPP мы можем сэкономить время установки:
  • Апач
  • MySQL


Создание пентест-лаборатории для WordPress

Извлеките zip-архив WordPress в папку.

хтдокументы в папке xampp на диске С.



Создание пентест-лаборатории для WordPress

Теперь давайте откроем PHPMYADMIN в браузере.

Для этого зайдем в /localhost/phpMyAdmin , где мы создадим базу данных для WordPress.

Создание пентест-лаборатории для WordPress

Введите данные доступа к базе данных.



Создание пентест-лаборатории для WordPress

Как и в предыдущих случаях, установите WordPress.

Создание пентест-лаборатории для WordPress

Чтобы сделать движок более уязвимым для пентестинга, вы можете установить аналогичные плагины.



Создание пентест-лаборатории для WordPress

Кроме того, WordPress для пентестинга всегда можно разместить на серверах.

АлексХост .



Создание пентест-лаборатории для WordPress

Теги: #Разработка веб-сайтов #Тестирование веб-сервисов #wordpress #пентест #тест на проникновение #взломы WordPress #безопасность WordPress

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.