DVWAサーバ構築(2)

Uncategorized
この記事は約8分で読めます。

前回はDVWAのインストールまでを行いましたが、今回はその続きの設定編です。

DVWAの所有者の変更

wordpressの所有者は、 “www-data:www-data” となっています。(所有者名:www-data、所有グループ名:www-data)

➡️ これは過去投稿wordpress導入編でwordpress導入時に設定しました。

DVWAもこれに合わせます。

chown

“ls -ld /var/www/html/DVWA” コマンドで、所有者変更を確認します。

DVWAの設定ファイル準備

ひな形ファイル “config.inc.php.dist” から、本設定ファイル “config.inc.php” をコピー作成します。

config.inc.php

“ls -l config/” コマンドで作成を確認します。

MariaDBの設定

DB作成

mariadbのDVWA用データベースを作ります。

まずmariadb起動し、

mariadbにおいて、DVWAのデータベースを新作します。

CREATE DATABASE

専用ユーザの作成

次にmariadbのDVWA専用ユーザを作成します。(下例では仮に、ユーザ名’dvwa’@’localhost’ 、パスワードは ‘Dvwauser’ としています。)

DVWAユーザに、権限の授与を行います。

CREATE USER

権限を確認します。(パスワードはハッシュ化済みのものが表示されます)

SHOW GRANTS

“exit” コマンドで、MariaDBから出ます。

DB作成状況の確認

ターミナルから下記コマンドでmariaDBを確認します。

mariadb -e

“dvwa” と “wordpress” の両者が確認出来ます。

接続確認

下記コマンドで接続確認を行います。

ユーザ名はdvwa(-u dvwa)、ホストは127.0.0.1(-h 127.0.0.1)、接続DBはdvwa。

パスワードは先ほど決めたものを入力します。

プロンプトが、”MariaDB [dvwa]>” となっており、ユーザ名dvwaとして接続に成功しています。

上記コマンドで、自分が権限を持つdvwaデータベースが表示されています。

SHOW DATABASES

DVWA設定ファイルの変更

dvwa設定ファイルを変更します。

バックアップファイルの作成

まずは変更前のファイル(config.inc.php)をバックアップ(config.inc.php.bak)として保存しておきます。

設定ファイルの変更

テキストエディタ “nano” を使ってファイルを開いたところです。

config.inc.php

内容を下記のように修正します。(パスワードは一例です)

config.inc.php 2

“Ctl + O” ➡️ “Ctl + X” でターミナルに戻ります。

ターミナル側から、下記コマンドで確認します。

config.inc.php 3

apacheにDVWAを追加

apacheの設定ファイルにエイリアスを書き込んで、DVWAに分岐出来るようにします。

apache設定のバックアップ

まず、設定ファイル(wordpress.conf)のバックアップ(wordpress.conf.bak)を取ります。

cp wordpress.conf

apache2のwordpress設定ファイル変更

設定ファイルを開いて下記追加変更します。

変更前

wordpress.conf 1

変更後

wordpress.conf 2

下記を追記します。

Alias /DVWA /var/www/html/DVWA

<Directory /var/www/html/DVWA>
AllowOverride All
Require all granted
</Directory>

前段)ブラウザから “/DVWA” へアクセスがあると、ApacheがAlias設定により、”/var/www/html/DVWA” にリダイレクトする設定です。
後段)/var/www/html/DVWA に対してApacheがどうアクセスを許可するかを設定しています。

“Ctl + O” ➡️ “Ctl + X” でターミナルに戻ります。

apache設定の検査

文字の打ち間違い(文法間違い)をチェックします。

configtest

“Syntax OK” となっています。(=文法OK)

設定の反映

reload apache2

“systemctl status apache2 –no-pager” でapacheの稼働を確認します。

接続試験

サーバ自身(ラズパイ4B)からcurlでDVWAのwebサイトへアクセスします。

curl /DVWA/setup.php

“HTTP1.1 200 OK” となっていますので正常に接続出来ています。

他のマシン(ラズパイ5)からのDVWAのwebサイトへcurlでアクセスします。

curl /DVWA/setup.php 2

“HTTP1.1 200 OK” となっていますので正常に接続出来ています。

他のマシン(ラズパイ5)からのブラウザ(Firefox)を使って、”http://192.168.11.21/DVWA/” にアクセスした結果です。

DVWA site setup

DVWAのセットアップページが正常に表示されています。

まとめ

DVWAサーバのインストール後から設定までの報告でした。

次回はDVWAサーバに少しチョッカイを出してみます。

参考までに脆弱サーバには下記のような種類があるようです。


<PR>

コメント

タイトルとURLをコピーしました