レインマップライト
Rainmap Lite - ユーザーが携帯電話/タブレット/Web ブラウザから Nmap スキャンを起動できるようにする応答性の高い Web アプリケーションです。
前バージョン [1] とは異なり、Rainmap-lite は特別なサービス (RabbitMQ、PostgreSQL、Celery、スーパーバイザーなど) を必要とせず、あらゆるサーバーに簡単にインストールできます。 Django アプリケーションをインストールし、cron ポーリング タスクを追加して、新しいスキャン サーバーをセットアップするだけです。 Nmap は誰でも道路上をスキャンします。
[1] レインマップ - https://nmap.org/rainmap/
特徴
- 数回クリックするだけで、Nmap スキャンを簡単に起動できます。
- 応答性の高いインターフェイスは、携帯電話/タブレットからスムーズに動作します。
- レポートはあらゆる形式で電子メールで配信されます。
- Web ブラウザからレポートを表示します。
- スキャンをスケジュールします。
- 数十のスキャンプロファイルから選択できます。
- インストール/セットアップが簡単です。
- 結果をチームと共有します。
- Python 3 と互換性あり (Python 3.7.4 でテスト済み)
このプロジェクトはまだベータ版です。フィードバック、バグレポート、PR をお待ちしております。
デモ
https://youtu.be/3oNegHPBd3o
ドキュメント
このプロジェクトに関連するすべてのドキュメントは Wiki で見つけることができます。
インストール
- python3 、 pip3 、 nmap 、 nmap-scriptsおよびcron がシステムにインストールされていることを確認してください
- このプロジェクトを git clone します
- .env.sample を .env に名前変更/コピーします
- 環境ファイル(.env)を用意する
- sh setup.sh
環境変数 (.env.sample ファイル)
setup.shの設定
- APP_ROOT_PATH="/opt/rainmap-lite/"
- HTTP_PORT="8000"
- LOG_PATH="/var/log/nmaper.log"
- ADMIN_USER="管理者"
- ADMIN_PASS="管理者"
- ADMIN_EMAIL="[email protected]"
namper-cronjob.pyの構成
python-dotenv に記載されている形式に従ってください。
- BASE_URL="http://127.0.0.1:${HTTP_PORT}"
- SMTP_USER="SMTP_USER"
- SMTP_PASS="SMTP_PASS"
- SMTP_SERVER="SMTP_SERVER"
- SMTP_PORT="SMTP_PORT"
- SMTP_DOMAIN_NAME="SMTP_DOMAIN_NAME"
スクリーンショット
*カスタマイズ可能
* スキャンプロファイル
* サイト管理では、ユーザー、スキャン プロファイル、スキャンを管理できます。
* Cronベース
※結果はメールで届きます