Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
kerneleye — लिनक्स सर्वर के लिए कर्नेल-स्तरीय सुरक्षा और हमले की प्रतिक्रिया। | Kitploit
उपकरण/GitHubGitHub/abdeljalilait/kerneleye
रक्षात्मक उपकरणकंटेनर सुरक्षाकॉन्फ़िगरेशन ऑडिटिंगफोरेंसिकनेटवर्क सुरक्षाक्लाउड सुरक्षाखतरा खुफियाघुसपैठ का पता लगानाघटना प्रतिक्रियाविसंगति का पता लगानालॉग विश्लेषण
151153 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
GitHub
abdeljalilait/kerneleye

kerneleye

लिनक्स सर्वर के लिए कर्नेल-स्तरीय सुरक्षा और हमले की प्रतिक्रिया।

रिपॉजिटरी देखें
साझा करें

KernelEye लोगो

KernelEye

Linux सर्वरों के लिए कर्नेल-स्तरीय ट्रैफ़िक इंटेलिजेंस और ख़तरा निवारण।

KernelEye Linux सर्वरों के लिए एक स्व-होस्टेड सुरक्षा निगरानी प्लेटफ़ॉर्म है। यह नेटवर्क मेटाडेटा का अवलोकन करने, संदिग्ध गतिविधि को स्कोर करने, और कर्नेल-स्तरीय XDP ब्लॉकिंग तथा ipset/iptables नियमों के माध्यम से निवारण लागू करने के लिए एक Go एजेंट में eBPF, TC और XDP का उपयोग करता है। एक Go बैकएंड घटनाओं को संग्रहीत और विश्लेषित करता है, जबकि एक React डैशबोर्ड सर्वर प्रबंधन, लाइव ट्रैफ़िक, ख़तरे के दृश्य, ब्लॉक किए गए IP, व्हाइटलिस्टिंग, रिपोर्ट और विश्लेषण प्रदान करता है।

यह क्या करता है

  • eBPF के साथ रीयल-टाइम Linux ट्रैफ़िक निगरानी।
  • TC हुक के साथ बैंडविड्थ ट्रैकिंग।
  • shared/scoring में साझा Go स्कोरिंग लॉजिक से ख़तरा स्कोरिंग।
  • एजेंट-पक्ष विश्लेषण और वैकल्पिक स्वचालित निवारण।
  • XDP फास्ट-पाथ पैकेट ब्लॉकिंग और ipset/iptables फ़ॉलबैक।
  • बैकएंड-पक्ष विश्लेषण वर्कर, ब्लॉक प्रबंधन, डेटा अवधारण और मासिक रिपोर्ट।
  • एजेंट और बैकएंड के बीच TLS/mTLS एन्क्रिप्शन और HMAC कमांड हस्ताक्षर के साथ gRPC इन्जेशन और ब्लॉक कमांड स्ट्रीमिंग।
  • सभी निवारण क्रियाओं के लिए मोनोटोनिक nonce रीप्ले सुरक्षा और संरचित ऑडिट लॉगिंग।
  • आवधिक eBPF मैप अखंडता सत्यापन और स्थिति प्रमाणन रिपोर्ट।
  • WebSocket अपडेट, सर्वर विवरण दृश्य, ब्लॉक किए गए IP प्रबंधन, व्हाइटलिस्टिंग, रिपोर्ट और विश्लेषण के साथ React डैशबोर्ड।
  • MaxMind डेटाबेस कॉन्फ़िगर होने पर GeoIP संवर्धन।
  • GitHub और Google के लिए OAuth समर्थन (एकल-स्वामी स्व-होस्टेड पहुँच)।
  • गोपनीयता-प्रथम संग्रह: केवल मेटाडेटा, कोई पैकेट पेलोड नहीं।

आर्किटेक्चर

Monitored Linux host
  eBPF traffic probe + TC bandwidth hooks
  XDP firewall and ipset/iptables remediation
  Go agent (HMAC command verification, audit log)
      |
      | gRPC (TLS/mTLS) + HMAC-signed block commands
      v
Go backend API
  Fiber HTTP API
  gRPC ingest/block services (TLS/mTLS, command signing)
  analysis worker, block manager, retention, reports
  integrity report handler
      |
      v
PostgreSQL
      ^
      |
React dashboard
  REST API + WebSocket live updates

मुख्य घटक

एजेंट

एजेंट agent/ में रहता है और Linux होस्ट प्रक्रिया है।

  • agent/main.go पंजीकरण, eBPF लोडिंग, बैंडविड्थ ट्रैकिंग, निवारण, स्कोरिंग, एकत्रीकरण और ब्लॉक कमांड स्ट्रीमिंग प्रारंभ करता है।
  • agent/ebpf/traffic_probe.c ट्रैफ़िक मेटाडेटा कैप्चर करता है।
  • agent/ebpf/xdp_firewall.c XDP पैकेट फ़िल्टरिंग लागू करता है।
  • agent/tc.go TC बैंडविड्थ ट्रैकिंग कॉन्फ़िगर करता है।
  • agent/aggregator.go घटनाओं को बैच कर बैकएंड पर भेजता है।
  • agent/history_store.go और agent/flush.go स्थानीय अवधारण और पुनः प्रयास व्यवहार संभालते हैं।
  • agent/remediation/ में एनालाइज़र, ऑटो-ब्लॉकिंग, XDP, ipset और हाइब्रिड रेमेडिएटर शामिल हैं।

एजेंट को eBPF/XDP संचालन के लिए Linux और उन्नत विशेषाधिकारों की आवश्यकता होती है।

बैकएंड

बैकएंड backend/ में रहता है।

  • backend/cmd/api/main.go Fiber HTTP API और gRPC सेवाएँ प्रारंभ करता है।
  • backend/internal/api/ में प्रमाणीकरण, डैशबोर्ड हैंडलर, gRPC हैंडलर, ब्लॉक API, व्हाइटलिस्ट API, WebSocket हैंडलिंग और रेट लिमिटिंग शामिल हैं।
  • backend/internal/analysis/ में स्कोरिंग वर्कर, ब्लॉक प्रबंधन, डेटा अवधारण और मासिक रिपोर्ट लॉजिक शामिल हैं।
  • backend/internal/database/ में sqlc-जनरेटेड डेटाबेस एक्सेस कोड शामिल है।
  • backend/internal/geoip/ GeoIP संवर्धन संभालता है।
  • backend/internal/email/ कॉन्फ़िगर होने पर Mailtrap-समर्थित ईमेल भेजता है।
  • backend/migrations/ में PostgreSQL माइग्रेशन शामिल हैं।

HTTP के लिए डिफ़ॉल्ट पोर्ट 8080 है; gRPC के लिए डिफ़ॉल्ट पोर्ट 9091 है।

डैशबोर्ड

डैशबोर्ड dashboard/ में रहता है और एक Vite React एप्लिकेशन है।

  • dashboard/src/pages/ में अवलोकन, सर्वर, सर्वर विवरण, ख़तरे, अलर्ट, रिपोर्ट, विज़ुअलाइज़र, ब्लॉक किए गए IP, व्हाइटलिस्ट, लॉगिन, प्रोफ़ाइल और OAuth कॉलबैक पेज शामिल हैं।
  • dashboard/src/components/ में लाइव ट्रैफ़िक, ब्लॉक फ़ीड, चार्ट, सर्वर सूचियाँ, कॉन्फ़िगरेटर और साझा लेआउट घटक शामिल हैं।
  • dashboard/src/api/client.ts REST API क्लाइंट को परिभाषित करता है।
  • dashboard/src/context/WebSocketContext.tsx लाइव घटना अपडेट प्रबंधित करता है।

डेव सर्वर http://localhost:3000 के लिए कॉन्फ़िगर किया गया है।

लैंडिंग पेज

सार्वजनिक मार्केटिंग साइट kerneleye-landing-page/ में रहती है। प्रोडक्शन फ्रंटएंड इमेज लैंडिंग पेज और डैशबोर्ड दोनों को बनाती है, फिर उन्हें nginx के माध्यम से सर्व करती है।

साझा कोड और प्रोटोकॉल

  • shared/scoring/ में साझा ख़तरा स्कोरिंग मॉड्यूल शामिल है जिसका उपयोग एजेंट और बैकएंड दोनों करते हैं।
  • shared/cmdsigning/ में HMAC-SHA256 कमांड हस्ताक्षर और nonce रीप्ले सुरक्षा मॉड्यूल शामिल है।
  • proto/kerneleye/v1/ में इन्जेशन और ब्लॉक सेवाओं के लिए protobuf परिभाषाएँ शामिल हैं।
  • proto/gen/go/ में जनरेटेड Go protobuf कोड शामिल है।

गोपनीयता

KernelEye पैकेट पेलोड या एप्लिकेशन सामग्री का निरीक्षण नहीं करता है।

एकत्रित मेटाडेटा में शामिल हैं:

  • स्रोत और गंतव्य IP पते।
  • पोर्ट और प्रोटोकॉल।
  • TCP फ़्लैग और कनेक्शन काउंटर।
  • पैकेट और बाइट गणना।
  • ट्रैफ़िक दिशा।
  • टाइमस्टैम्प।
  • वैकल्पिक GeoIP/ASN संवर्धन।

एकत्रित नहीं किए जाते:

  • पैकेट पेलोड।
  • HTTP अनुरोध निकाय या हेडर।
  • उपयोगकर्ता क्रेडेंशियल।
  • एप्लिकेशन डेटा।

ख़तरा स्कोरिंग

ख़तरा स्कोरिंग shared/scoring/scorer.go में लागू की गई है। वर्तमान स्कोरर एक साधारण रैखिक सूत्र से अधिक सूक्ष्म है: यह SYN दर, अद्वितीय पोर्ट पहुँच, विफल हैंडशेक, बर्स्ट व्यवहार, सेवा दुरुपयोग, दिशा, विश्वास स्तर और समय के साथ स्कोर क्षय पर विचार करता है।

डिफ़ॉल्ट वर्गीकरण सीमाएँ:

< 20   normal
20-39  suspicious
>= 40  malicious
>= 40  eligible for auto-blocking when remediation is enabled

बैकएंड विश्लेषण वर्कर संचित ट्रैफ़िक विंडो का भी उपयोग करता है और उच्च-जोखिम वाले स्रोतों के लिए ब्लॉक प्रबंधन ट्रिगर कर सकता है।

निवारण

जब एजेंट पर सक्षम किया जाता है तो KernelEye सक्रिय निवारण का समर्थन करता है।

परतकार्यान्वयनउद्देश्य
XDPagent/remediation/xdp_remediator.goनेटवर्क स्टैक से पहले तेज़ कर्नेल-स्तरीय ड्रॉप
IPSetagent/remediation/ipset_remediator.goipset/iptables ब्लॉक प्रबंधन
हाइब्रिडagent/remediation/hybrid_remediator.goXDP और ipset व्यवहार का समन्वय
ऑटो-ब्लॉकरagent/remediation/auto_blocker.goकॉन्फ़िगर की गई स्कोर सीमाओं से ऊपर के स्रोतों को ब्लॉक करता है
बैकएंड ब्लॉक प्रबंधकbackend/internal/analysis/block_manager.goबैकएंड-जनरेटेड ब्लॉक स्थिति और कमांड का समन्वय

डैशबोर्ड ब्लॉक किए गए IP और व्हाइटलिस्ट प्रबंधन भी प्रदान करता है।

त्वरित आरंभ

पूर्वापेक्षाएँ

  • वर्तमान बैकएंड और एजेंट मॉड्यूल के लिए Go 1.25.x।
  • React ऐप्स के लिए Node.js/npm।
  • PostgreSQL 14+ या 15+।
  • एजेंट के लिए: BTF समर्थन वाला Linux, रूट विशेषाधिकार, clang/LLVM, bpftool, libbpf हेडर, ipset और iptables।

पर्यावरण कॉन्फ़िगर करें

cp .env.example .env

कम से कम ये सेट करें:

DATABASE_URL=postgres://kerneleye:<password>@localhost:5432/kerneleye?sslmode=disable
JWT_SECRET=<at-least-32-characters>
API_KEY_SECRET=<strong-secret>
CORS_ORIGINS=http://localhost:3000

वैकल्पिक एकीकरणों में Redis रेट लिमिटिंग, Mailtrap ईमेल, GitHub/Google OAuth और MaxMind GeoIP शामिल हैं।

बैकएंड प्रारंभ करें

cd backend
go mod download
go run cmd/api/main.go

बैकएंड शुरू होता है:

  • http://localhost:8080 पर HTTP API
  • localhost:9091 पर gRPC

डैशबोर्ड प्रारंभ करें

cd dashboard
npm install
npm run dev

http://localhost:3000 खोलें।

साइन-इन केवल OAuth के माध्यम से है। डैशबोर्ड पहुँच के लिए AUTH_OWNER_EMAIL सेट करें और कम से कम एक OAuth प्रदाता (GitHub या Google) कॉन्फ़िगर करें। केवल कॉन्फ़िगर किया गया स्वामी ईमेल ही साइन-इन कर सकता है।

एजेंट बनाएं और चलाएं

cd agent
bpftool btf dump file /sys/kernel/btf/vmlinux format c > ebpf/vmlinux.h
go generate ./...
go build -o kerneleye-agent
sudo KERNELEYE_API_KEY=<server-api-key> \
  KERNELEYE_SERVER=localhost:8080 \
  KERNELEYE_GRPC_URL=localhost:9091 \
  ./kerneleye-agent

उपयोगी एजेंट फ़्लैग:

टूल डाउनलोड करें