Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
dshield — Raspberry Pi または Ubuntu 上に DShield ハニーポットセンサーをインストールして設定し、Cowrie SSH および HTTP ハニーポットを実行して、ファイアウォールログを DShield ポータルへ転送します。 | Kitploit
ツール/GitHubGitHub/dshield-isc/dshield
防御ツールIoTセキュリティ情報収集ネットワークセキュリティ脅威インテリジェンス侵入検知インシデントレスポンスログ分析
GitHubdshield-isc/dshield

dshield

Raspberry Pi または Ubuntu 上に DShield ハニーポットセンサーをインストールして設定し、Cowrie SSH および HTTP ハニーポットを実行して、ファイアウォールログを DShield ポータルへ転送します。

リポジトリを見る
536953722日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

DShield

DShield Sensor

これは DShield Sensor をセットアップするためのスクリプト一式です。

自動インストール手順を使用するための現在の設計目標と前提条件:

  • 専用 デバイスの使用 (Raspberry Pi 3 以降、n100 ミニ PC、または仮想マシンで問題ありません)
  • 最低 1GB の RAM と 16GB のディスク (Raspberry Pi の場合は SD カード)。4GB の RAM があるとより快適に動作します。長寿命化とログによるディスクの満杯化を防ぐため、より大容量の SD カード (例: 64 GB) を推奨します。
  • 最新の Raspberry Pi OS (「Lite」バージョンで十分です) または最新バージョンの Ubuntu Linux
  • 簡単なインストール/設定 (そのため設定の自由度は高くありません)
  • 使い捨て (何か壊れた場合 (例: アップグレード中) は、ゼロから再インストール)
  • 複雑さとオーバーヘッドの最小化 (例: Docker のような仮想化は使用しない)
  • IPv4 のみのサポート (内部ネットワーク用)
  • インターフェースは 1 つのみ (例: eth0)

現在のバージョンは Raspberry Pi OS (64-bit) と Ubuntu 24.04 LTS Server でのみテストされており、他のディストリビューションではテストされていません。申し訳ありません。 他のディストリビューションが必要な場合は、「誰か」がインストールスクリプトを確認し、メンテナンスする必要があります。

インストール

OS 固有のインストール手順については、以下のファイルを参照してください: Raspberry Pi OS (推奨)、 Ubuntu、 openSUSE、および AWS

背景: install.sh

このスクリプトは以下を実行します:

  • Pi 上の IPv6 を無効化
  • ファイアウォールログを有効化し、ログを DShield に送信
  • SSH サーバーをポート 12222 で待ち受けるように変更
  • SSH ハニーポット Cowrie をインストール (SSH 用)
  • HTTP ハニーポット (「isc_agent」) をインストール
  • 必要な環境をインストール (Python パッケージ、https 用の stunnel など)

トラブルシューティング

  • ログは cron ジョブ /etc/cron.d/dshield によって 1 時間に 2 回 dshield ポータル に送信されます。これは 「My Account」->「My Reports」 で確認できます。

  • ステータススクリプトの出力を確認してください: /srv/dshield/status.sh

  • インストール中または更新中に Python や pip に関連する奇妙なエラーが発生した場合は、root で以下のコマンドを試してください: pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U

  • 問題の特定については、トラブルシューティングガイド を参照してください。

アップデート

通常のアップデート

「dshield」ディレクトリ (git clone を実行したときに上記で作成されたディレクトリ) 内で、以下を実行してください

cd install/dshield
sudo git pull
sudo bin/install.sh --update

--update パラメータを使用すると、既存の設定が自動的に使用され、ユーザーに設定オプションの入力を求めません。

API Key などの設定パラメータは保持されます。設定を編集するには /etc/dshield.ini を編集し、ファイアウォールを設定するには /etc/network/iptables を編集してください(注: nat テーブルも使用されます)。

特に自動更新向けの新機能が導入されました。インストールの最後に、install.sh スクリプトは /root/bin/postinstall.sh ファイルを検索し、存在する場合はその内容を実行します。新しくインストールされたファイルに追加の変更が必要な場合は、ここに配置してください。このファイルには実行権限が必要です。

特別なポートやネットワーク設定を最新の状態に保つようにしてください(例: 最近追加された telnet/web ポートをファイアウォール設定で手動設定する、no-log 設定、no-honey 設定など)。残念ながら、現時点ではこれを自動で行うことはできません。不明な場合は、/etc/dshield.ini の該当行を削除してインストールスクリプトを再実行してください。

ヒント

DShield センサー/ハニーポットの配置方法

この DShield センサーおよびハニーポットは、インターネット関連のトラフィック、すなわちパブリック IP アドレスから発信されるトラフィックのみを分析することを目的としています:

  • これは DShield プロジェクトの仕組みによるものです(インターネットの現在の状態に関する情報の収集)
  • この方法でのみ、インターネットセキュリティコミュニティにとって興味深い情報を収集できます
  • この方法でのみ、内部の非公開情報があなたの Pi から DShield に漏洩しないことを保証できます

したがって、Pi はインターネットに公開できるネットワーク上に配置する必要があります(管理タスクを除き、内部ネットワークから接続されないようにします)。センサーの効果を最大化するには、Pi がインターネットがパブリック IP にルーティングするすべてのトラフィックに公開されることが望ましいです(選択したポートのみではなく)。

SoHo ユーザーの場合、通常 DSL またはケーブルルーターに、ルーターが使用しているパブリック IP(すなわち ISP によって割り当てられた IP)からのすべてのトラフィックを内部 IP に転送するオプションがあります。これが Pi である必要があります。この機能は例えば「exposed host」「DMZ」と呼ばれます(ここでは、例えばポート 80 だけでなく すべての トラフィックが Pi の内部 IP アドレスにルーティングされることを保証するために、さらなる設定を有効にする必要がある場合があります)。

企業の場合、保護された DMZ が適切な場所です(保護: センサー/ハニーポットがハッキングされた場合、このインシデントは封じ込められ、DMZ 内の他のホストに影響を与えません)。静的 IP を使用している場合、あなたの IP への攻撃/スキャンを DShield プロジェクトとコミュニティに公開することになり、whois を通じてあなたの会社を追跡できることに注意してください。

セットアップをテストするには、パブリックポートスキャナーを使用してルーターのパブリック IP(内部的に Pi に転送される)を指定します。このポートスキャンは /var/log/dshield.log に直接表示され、後で DShield アカウントからアクセスできるオンラインレポートにも表示されるはずです。DShield データが改ざんされないよう、迅速かつ限定的なテスト目的にのみ使用してください。

フォーム内のナビゲーション

  • RETURN: フォームを送信(OK)
  • ESC: フォームを終了(キャンセル)
  • カーソル上/下: フォーム内/入力フィールド間を移動
  • カーソル左/右: 入力フィールド内を移動
  • TAB: 入力フィールドと「ボタン」を切り替え
  • Pos 1 / End は使用しないでください

TODO

  • install.sh のコメントを参照
  • pip を使用してすべての Python パッケージを最新バージョンに更新するスクリプトを提供
  • デフォルトの Web サーバーを設定し、ログを DShield に送信
  • ssh 以外の他のハニーポットポートを有効化
  • 長時間かかる処理を後で実行できるよう、すべてのユーザー入力処理をスクリプトの冒頭で行う
  • 更新スクリプトを作成
  • ツール(例: status.sh)を /srv ディレクトリ構造に移動
  • その他いろいろ :)

変更履歴

  • install.sh のコメントを参照
  • GIT コミットコメントを参照

DEV インスタンス - web.py と sitecopy.py

sitecopy.py は、web.py スクリプトを使用して提供されるサイトをコピーします。次のように使用します:

python sitecopy.py http://www.yoursite.com
  • 現時点ではリンクは変更されません - 対応予定
  • 投稿されたデータやユーザーリクエスト文字列は DB\webserver.sqlite に記録されます

web.py - sitecopy を実行する必要はありませんが、入力やファイルを受け付けられる非常に基本的なページを提供します。 Todo:

  • 脆弱なページを提供する方法を把握する必要があります - おそらくパスから
  • SQLインジェクション - おそらく別のdorkされたデータベースを使用します
  • シェル攻撃のためにcowrieと統合したいと考えています - (BHAG)

ご意見をお待ちしています - github経由でバグレポート/issueを提出してください - ありがとうございます!

Slackグループ招待リンク: https://www.dshield.org/slack/

ツールをダウンロード