Skip to content

gon-sui/xmrig-block

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XDPを使用したxmrig通信ブロッカー

このプロジェクトは、eBPFとXDP(eXpress Data Path)を使用して、xmrigとの通信を検出し、ブロックするためのツールです。

機能

  • マイニングプールの一般的なポート(3333, 14444, 14433)への通信を検出
  • 検出されたマイニング通信のパケットを自動的にドロップ
  • 通信の詳細(送信元ポート、宛先ポート、パケットサイズ)をログに記録

技術的な詳細

このプロジェクトは以下の技術を使用しています:

  • Rust言語
  • eBPF(Extended Berkeley Packet Filter)
  • XDP(eXpress Data Path)
  • aya-ebpfフレームワーク

必要条件

  • Linux カーネル 4.9以上
  • Rust ツールチェーン
  • LLVM/Clang
  • libbpf

ビルド方法

cargo build --release

使用方法

  1. プログラムをビルド
cargo build --release
  1. 管理者権限で実行
sudo ./target/release/xdp-log
  1. 指定されたネットワークインターフェースにXDPプログラムをアタッチ
# インターフェース名を指定して実行
sudo ./target/release/xdp-log -i eth0

# デバッグログを有効にして実行
sudo RUST_LOG=debug ./target/release/xdp-log -i eth0
  1. プログラムの停止
# Ctrl+Cでプログラムを停止
# または
sudo killall xdp-log

注意事項

  • このプログラムは管理者権限(root)で実行する必要があります
  • ネットワークインターフェースの設定によっては、XDPの動作モードが制限される場合があります

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors