https://github.com/mahdigraph/dnsniper
DNSniper is a shell-based firewall automation tool that periodically resolves blacklisted domains, blocks their IPs using iptables, and detects CDN use to alert the user for better abuse protection.
https://github.com/mahdigraph/dnsniper
Last synced: 10 months ago
JSON representation
DNSniper is a shell-based firewall automation tool that periodically resolves blacklisted domains, blocks their IPs using iptables, and detects CDN use to alert the user for better abuse protection.
- Host: GitHub
- URL: https://github.com/mahdigraph/dnsniper
- Owner: MahdiGraph
- License: mit
- Created: 2025-05-14T03:15:02.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-14T05:15:40.000Z (about 1 year ago)
- Last Synced: 2025-05-14T06:05:11.789Z (about 1 year ago)
- Language: Shell
- Size: 25.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.fa.md
- License: LICENSE
Awesome Lists containing this project
README
# 🛡️ DNSniper | فایروال دامنهمحور برای مقابله با تهدیدها
> نسخه انگلیسی: [README.md](README.md)
---
## 🚀 نصب سریع
```bash
bash <(curl -sSL https://raw.githubusercontent.com/MahdiGraph/DNSniper/main/scripts/installer.sh)
````
---
## 📖 DNSniper چیست؟
**DNSniper** یک فایروال دامنهمحور نوشتهشده با زبان Go است که بهصورت خودکار دامنههای مشکوک یا سوءاستفادهگر را شناسایی و آیپیهای آنها را از طریق iptables مسدود میکند. این ابزار برای مدیران سیستم و سرورها طراحی شده تا امنیت شبکه را بهصورت هوشمند مدیریت کنند.
### ✨ امکانات کلیدی
* توسعهیافته با زبان Go (سبک و سریع)
* ذخیره تاریخچه دامنهها و آیپیها در SQLite
* تشخیص دامنههایی که از CDN استفاده میکنند
* مدیریت قوانین فایروال بهصورت خودکار (IPv4 و IPv6)
* برنامهریزی اجرای خودکار با cron
* منوی تعاملی برای مدیریت و نصب/حذف آسان
### 🧰 پیشنیازها
* Go (برای ساخت دستی) یا استفاده از باینری آماده
* `iptables`, `ip6tables`
* `curl`
* `sqlite3`
* `cron`
---
## 💻 نحوه استفاده
```bash
dnsniper # اجرای منوی تعاملی
sudo dnsniper run # اجرای فوری و مسدودسازی آیپیها
```
### گزینههای منو:
* اجرای سریع
* بروزرسانی لیست دامنههای مشکوک
* برنامهریزی با کران
* تنظیم حداکثر آیپی برای هر دامنه
* اضافه/حذف دامنه
* مشاهده وضعیت و لاگ
* حذف قوانین و حذف کامل برنامه
---
## 📦 نسخهها و دانلود
هر نسخه شامل فایل اجرایی متناسب با سیستمعامل، بههمراه فایل `.sha256` برای بررسی صحت است.
---
## 💬 مشارکت
اگر لیستی از دامنههای مخرب دارید یا پیشنهادی برای بهبود DNSniper، خوشحال میشویم در گیتهاب ثبت کنید.
---
**از زیرساخت خود محافظت کنید — بگذارید DNSniper نگهبان دامنهها باشد.**