0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Droopescanのインストール手順と使い方

0
Posted at

Droopescanは、Drupal、WordPressおよびJoomla!に対応したPythonベースのセキュリティスキャナです。バージョンや潜在的な脆弱性を発見する事ができます。

注意事項

本ツールは前述の通り、セキュリティスキャナです。ご自身の管理するPC、サーバまたは仮想マシンに対するスキャン行為は問題ありませんが、公共のものや他人を対象にスキャンすることは絶対にしないでください。サイバーセキュリティ基本法、不正アクセス禁止法(不正アクセス行為の禁止等に関する法律)、電子署名法(電子署名及び認証業務に関する法律)等に抵触する恐れがあります。また、電子計算機使用詐欺罪、電子計算機損害等業務妨害罪等に該当する可能性があります。以下の点に合意した方のみ本内容を参照し、ツールを使用してください。

  • 自分以外の個人や組織、インフラ等に対して攻撃実験しない
  • 他人や所属する組織が所有する機器を使用しない(自分が所有する機器だけを使う)

対象OS

インストール先は、ペネトレーションテストによく使用される以下のOSを想定しています。

  • Kali Linux 2026.1

インストール手順

上記OSのPythonのバージョンは、3.13.12(2026/5/27時点)ですが、droopescanは古いコードで作成されており、依存ライブラリのcementがPython 3.12/3.13で削除されたimpモジュールを使っているため、そのままインストールしても実行時にエラーが発生します。
エラーを回避するためにはPython 3.11でPythonの仮想環境を作りそこにインストールする必要があります。
以下にその手順を示します。

Python 3.11環境を構築する

Kali LinuxはDebian Testingベースなのでタイミングによっては python3.11パッケージがリポジトリから外れていることがあります。
以下のコマンドで何も表示されない場合、python3.11パッケージがリポジトリから外れているのでpyenvでPython3.11をインストールする必要があります。以下はその手順です。

  1. 必要パッケージをインストールする

    sudo apt update
    sudo apt upgrade  <- 必要に応じて
    
    sudo apt install -y \
    build-essential \
    curl \
    git \
    libssl-dev \
    zlib1g-dev \
    libbz2-dev \
    libreadline-dev \
    libsqlite3-dev \
    wget \
    llvm \
    libncursesw5-dev \
    xz-utils \
    tk-dev \
    libxml2-dev \
    libxmlsec1-dev \
    libffi-dev \
    liblzma-dev
    
    sudo apt autoremove
    
  2. pyenvをインストールする

    curl https://pyenv.run | bash
    
  3. pyenvの環境をシェルに登録する

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
    echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
    echo 'eval "$(pyenv init -)"' >> ~/.zshrc
    
  4. シェルに登録した環境を反映する

    source ~/.zshrc
    
  5. Python3.11の最新バージョンを確認する

    pyenv install --list | grep 3.11
    

    例

    $ pyenv install --list | grep 3.11
    3.11.0
    3.11-dev
    3.11.1
    3.11.2
    3.11.3
    3.11.4
    3.11.5
    3.11.6
    3.11.7
    3.11.8
    3.11.9
    3.11.10
    3.11.11
    3.11.12
    3.11.13
    3.11.14
    3.11.15
    3.13.11
    
  6. 最新バージョンをインストールする

    pyenv install 3.11.15
    
  7. Python環境を切り替える

    pyenv global 3.11.15
    
  8. バージョンを確認する

    python --version
    

    バージョンが切り替わっていない場合は、新しいターミナルを起動し確認してください。

droopescanをインストールする

  1. 安全な場所にvenv(Python仮想環境)を作成する
    droopenvがPython仮想環境の名称です

    cd ~
    python -m venv droopenv
    
  2. Python仮想環境を有効化する

    source ~/droopenv/bin/activate
    
  3. droopescan をインストール

    git clone https://github.com/droope/droopescan.git
    cd droopescan
    pip install -r requirements.txt
    python setup.py install
    

使い方

droopescan scan drupal -u https://example.com

関連書籍


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?