Asosiy mazmunga
Silubaba Trade + Tech

Korxona darajasidagi yechim uchun Tarmoq Penetratsiya Tizimi (NPS) bilan tanishtirish

tizimni yuklab olish url manzili : ArchiveDownload NPS System - To'liq tanishtirish NPS System Network Penetration System - Korxona darajasidagi yechim Python 3.9+ Ishlab chiqarishga tayyor Korxona darajasi Umumiy ko'rinish Arxitektura Asosiy xususiyatlar...
Toifa
Ishlab chiqarish
Narx
Narx soʻrov boʻyicha
Narx soʻrash

Talablaringizni qoldiring — bir ish kuni ichida javob beramiz

Mahsulot haqida

Tizim yuklab olish havolasi :

NPS tizimi - To'liq tanishtiruv

NPS tizimi

Tarmoq penetratsiya tizimi - Korporativ darajadagi yechim

Python 3.9+ Ishlab chiqarishga tayyor Korporativ daraja

Umumiy ko'rinish

NPS (Tarmoq penetratsiya tizimi) serverlar va mijozlar o'rtasida barqaror, xavfsiz va samarali tarmoq ulanishini ta'minlash uchun mo'ljallangan korporativ darajadagi tarmoq penetratsiya yechimidir. Python asosida qurilgan bo'lib, u tarmoq tunnellash, xavfsizlik, monitoring va boshqaruv uchun keng qamrovli funksiyalarni taqdim etadi.

127+
Python fayllari
55+
API endpointlari
30+
Metrikalar
10+
Protokollar
20+
Xavfsizlik funksiyalari
45+
Asosiy modullar

Tizim arxitekturasi

┌─────────────────────────────────────────────────────────────┐ │ API Gateway + Load Balancer + Deep Defense │ │ (4 qatlamli xavfsizlik himoyasi) │ └────────────────────┬────────────────────────────────────────┘ │ ┌────────────────┼────────────────┐ │ │ │ ┌───▼───┐ ┌───▼───┐ ┌───▼───┐ │Node 1 │ │Node 2 │ │Node 3 │ │Master │ │Worker │ │Worker │ │ │ │ │ │ │ │Service│ │Service│ │Service│ │Registry│ │Registry│ │Registry│ │Failover│ │Failover│ │Failover│ └───┬───┘ └───┬───┘ └───┬───┘ │ │ │ └──────────────┼──────────────┘ │ ┌──────────────┼──────────────┐ │ │ │ ┌───▼───┐ ┌────▼────┐ ┌────▼────┐ │PostgreSQL│ │ Redis │ │Prometheus│ │ │ │(Navbat) │ │ │ │ │ │(Kesh) │ │ │ └─────────┘ └─────────┘ └──────────┘

Texnologiyalar to'plami

Backend

  • Python 3.9+
  • FastAPI (Web Framework)
  • SQLAlchemy + PostgreSQL
  • Redis (Kesh va navbat)
  • WebSocket

Frontend

  • HTML/CSS/JavaScript
  • PyQt6 (Desktop Client)

Infratuzilma

  • Docker & Docker Compose
  • Kubernetes
  • Prometheus & Grafana
  • GitHub Actions (CI/CD)

Asosiy funksiyalar

1. Tarmoq tunnellash

Qo'llab-quvvatlanadigan protokollar

TCP

Ikki tomonlama ma'lumot uzatish bilan to'liq dupleks TCP tunnellash

UDP

Maxsus proksi server bilan UDP paketlarini yo'naltirish

HTTP/HTTPS

SSL/TLS qo'llab-quvvatlanadigan HTTP teskari proksi

WebSocket

Real vaqt rejimida ikki tomonlama aloqa

SOCKS5

SOCKS5 proksi protokolini qo'llab-quvvatlash

FTP/SSH

Fayl uzatish va Secure Shell tunnellash

2. Mijozlarni boshqarish

  • Avtomatik ID/token yaratish bilan mijozni ro'yxatdan o'tkazish
  • JWT asosidagi autentifikatsiya
  • Ko'p serverli ulanishni qo'llab-quvvatlash
  • Aqlli server tanlash
  • Real vaqt rejimida holatni kuzatish
  • Mijoz statistikasi va tahlili

3. Domen va SSL boshqaruvi

  • Maxsus domenni bog'lash
  • Avtomatik SSL sertifikatini taqdim etish (Let's Encrypt)
  • Sertifikatni muddati tugashidan oldin yangilash
  • HTTPS avtomatik konfiguratsiyasi
  • Sertifikat ma'lumotlari va monitoringi

4. Ulanishlarni boshqarish

  • Doimiy WebSocket ulanishlari
  • Eksponensial kechikish bilan avtomatik qayta ulanish
  • Ulanish sog'lig'i uchun heartbeat mexanizmi
  • Unumdorlik uchun ulanishlar puli
  • Ulanish statistikasi va monitoringi

Xavfsizlik xususiyatlari

1. Ko'p qatlamli xavfsizlik himoyasi

Tarmoq qatlami

  • IP oq ro'yxat/qora ro'yxat
  • CIDR yozuvini qo'llab-quvvatlash
  • Xavfsizlik devori qoidalari

Ilova qatlami

  • API so‘rovlarini cheklash
  • So‘rovlarni sekinlashtirish
  • Kirish ma’lumotlarini tekshirish

Ma’lumotlar qatlami

  • Ma’lumotlarni shifrlash
  • Ma’lumotlarni tekshirish
  • Zararli kontentni aniqlash

Kirish qatlami

  • JWT autentifikatsiyasi
  • RBAC avtorizatsiyasi
  • API kalitlarini boshqarish

2. Kengaytirilgan xavfsizlik funksiyalari

  • Anomaliyalarni aniqlash bilan DDoS himoyasi
  • Qoidalarga asoslangan konfiguratsiya bilan xavfsizlik devori boshqaruvi
  • Xavfsizlik auditi (10+ tekshiruv bandi)
  • Muvofiqlik auditi (GDPR, SOC2, ISO27001)
  • Kalitlarni avtomatik almashtirish
  • Audit jurnalini yuritish (6 ta hodisa turi)
  • Shifrlangan zaxira nusxalar (Fernet/AES-128)
  • Xatolarga chidamlilik uchun Circuit breaker

3. Muvofiqlikni qo‘llab-quvvatlash

GDPR

Ma’lumotlarni himoya qilish, kirishni nazorat qilish, ma’lumotlarni saqlash, o‘chirish imkoniyatlari

SOC 2

Kirishni nazorat qilish, monitoring, o‘zgarishlarni boshqarish

ISO 27001

Axborot xavfsizligi siyosati, risklarni boshqarish, hodisalarni boshqarish

Unumdorlik va optimallashtirish

1. Ulanishlar pulini optimallashtirish

  • Ma’lumotlar bazasi ulanishlar puli (20 ta ulanish, 40 ta ortiqcha)
  • HTTP ulanishlar puli (maksimal 100 ta ulanish)
  • Ulanishlar holatini tekshirish (pool_pre_ping)
  • Ulanishlarni qayta ishlatish (1 soat)
  • DNS keshlash (5 daqiqa)

2. So‘rovlarni optimallashtirish

  • So‘rov vaqtini o‘lchash
  • Sekin so‘rovlarni aniqlash (1 soniya chegarasi)
  • So‘rov rejasini tahlil qilish (EXPLAIN ANALYZE)
  • Indeks bo‘yicha takliflar
  • Ommaviy operatsiyalarni optimallashtirish

3. Kesh strategiyasi

LRU

Eng kam ishlatilganini chiqarib yuborish

LFU

Eng kam uchraydiganini chiqarib yuborish

FIFO

Birinchi kirgan birinchi chiqadi

TTL

Vaqtga asoslangan amal qilish muddati

4. Asinxron qayta ishlash

  • Ustuvorlik navbati bilan asinxron vazifalar rejalashtiruvchisi
  • Kechiktirilgan vazifalarni bajarish
  • Davriy vazifalarni rejalashtirish
  • Eksponensial orqaga qaytish bilan avtomatik qayta urinish
  • Ommaviy operatsiyalar uchun paketli qayta ishlash

Unumdorlik ko‘rsatkichlari

Ko‘rsatkich Qiymat
Bir vaqtda ulanishlar 10,000+
QPS (soniyada so‘rovlar) 1,000+
Javob vaqti (P95) < 100ms
Javob vaqti (P99) < 200ms
O‘tkazuvchanlik 1GB/s+
Mavjudlik 99.9%+
Failover vaqti < 30 soniya

Monitoring va kuzatuvchanlik

1. Prometheus metrikalari (30+)

Ulanish metrikalari

  • nps_connections_total
  • nps_connections_active

Tunnel ko'rsatkichlari

  • nps_tunnels_total
  • nps_tunnels_active

Trafik ko'rsatkichlari

  • nps_traffic_bytes_total

Tizim ko'rsatkichlari

  • nps_system_cpu_percent
  • nps_system_memory_bytes
  • nps_system_disk_bytes

Xavfsizlik ko'rsatkichlari

  • nps_rate_limit_hits_total
  • nps_security_anomalies_total

Unumdorlik ko'rsatkichlari

  • nps_http_request_duration_seconds
  • nps_response_time_p95

2. Taqsimlangan kuzatuv

  • OpenTelemetry uslubidagi kuzatuv
  • Xizmatlararo izlarni qo'llab-quvvatlash
  • Span boshqaruvi
  • Kuzatuv ma'lumotlarini eksport qilish
  • Unumdorlikni tahlil qilish

3. Aqlli ogohlantirishlar

  • Shartlarga asoslangan ogohlantirishlar
  • Davomiylikka asoslangan aniqlash
  • Ogohlantirishlarni takrorlanishdan tozalash
  • Bir nechta jiddiylik darajalari
  • Ogohlantirish statistikasi va tarixi

4. Grafana boshqaruv panellari

10 ta panelga ega oldindan sozlangan boshqaruv paneli:

  • Faol ulanishlar
  • HTTP so‘rov tezligi
  • Trafik baytlari
  • Tizim protsessoridan foydalanish
  • Tizim xotirasidan foydalanish
  • Xatolik darajasi
  • Faol tunnellar
  • Tezlik chekloviga urilishlar
  • O‘chirgich holati
  • Xavfsizlik anomaliyalari

Yuqori mavjudlik

1. Klaster joylashtirish

  • Avtomatik aniqlash bilan ko‘p tugunli qo‘llab-quvvatlash
  • Yurak urishi mexanizmi (30 soniyalik interval)
  • Tugun holatini monitoring qilish
  • Yuklamani taqsimlash (yuklama va ulanishlarga asoslangan)
  • Master-worker tugun arxitekturasi
  • Redis-ga asoslangan sessiyalarni sinxronlashtirish

2. Salomatlikni tekshirish

  • Ko‘p o‘lchovli salomatlik tekshiruvlari
  • Avtomatik tiklash mexanizmi
  • Salomatlik holatini monitoring qilish
  • Oldindan belgilangan tekshiruv funksiyalari (ma’lumotlar bazasi, Redis, API)
  • Salomatlik hisobotini yaratish

3. Failover mexanizmi

Failover strategiyalari

Active-Passive

Avtomatik failover bilan asosiy-zaxira rejimi

Active-Active

Yuklamani taqsimlash uchun ikki tomonlama faol rejim

Round-Robin

Navbatma-navbat tanlash

Eng kam ulanishlar

Eng kam ulanishga ega tugunni tanlash

4. O‘chirgich

  • Uch holat: Yopiq, Ochiq, Yarim ochiq
  • Avtomatik xatolikdan tiklash
  • Sozlanadigan xatolik chegarasi
  • Yarim ochiq holat uchun muvaffaqiyat chegarasi

Korxona funksiyalari

1. Xabarlar navbati

  • Redis-ga asoslangan asinxron vazifalar navbati
  • Vazifa holatini boshqarish
  • Avtomatik qayta urinish mexanizmi
  • Bir nechta ishchi oqimlar
  • Vazifa ishlovchisini ro'yxatdan o'tkazish

2. Ko'p ijarachili qo'llab-quvvatlash

  • Ijarachilarni boshqarish (yaratish, yangilash, o'chirish)
  • Har bir ijarchi uchun resurslarni izolyatsiya qilish
  • Ijarchi kontekstini boshqarish
  • Ijarchi statistikasi
  • Domenni bog'lashni qo'llab-quvvatlash

3. API shlyuzi

  • Yagona API kirish nuqtasi
  • Marshrutlarni boshqarish
  • Middleware qo'llab-quvvatlash
  • So'rovlarni yo'naltirish
  • Xizmatlarni aniqlash integratsiyasi

4. Kvota boshqaruvi

  • Trafik kvotasi (har bir mijoz/tunnel uchun)
  • Ulanish kvotasi
  • Vaqt kvotasi
  • Kvotani monitoring qilish va qo'llash

5. Zaxira nusxa va tiklash

  • Avtomatlashtirilgan zaxira nusxa yaratish
  • Shifrlangan zaxira nusxalar
  • Ma'lumotlar bazasi zaxira nusxasi (PostgreSQL)
  • Konfiguratsiya zaxira nusxasi
  • Sertifikat zaxira nusxasi
  • Zaxira nusxasini tiklash

6. Mikroxizmatlar arxitekturasi

  • Xizmatlarni ro'yxatdan o'tkazish va aniqlash
  • Xizmatlar salomatligini tekshirish
  • Xizmat yurak urishi mexanizmi
  • Yuklamani muvozanatlash (round-robin, tasodifiy, eng kam ulanishlar)
  • Xizmat chaqiruvini inkapsulyatsiya qilish

API ma'lumotnomasi

Autentifikatsiya

POST /api/api/auth/token

Autentifikatsiya uchun API token yaratish

Mijozlarni boshqarish

POST /api/clients

Yangi mijoz yaratish

GET /api/clients

Barcha mijozlarni ro'yxatlash

GET /api/clients/{client_id}

Mijoz tafsilotlarini olish

PUT /api/clients/{client_id}

Mijozni yangilash

DELETE /api/clients/{client_id}

Mijozni o'chirish

Tunnel boshqaruvi

POST /api/clients/{client_id}/tunnels

Yangi tunnel yaratish

GET /api/clients/{client_id}/tunnels

Mijoz uchun tunnellar ro'yxati

POST /api/tunnels/{tunnel_id}/start

Tunnelni ishga tushirish

POST /api/tunnels/{tunnel_id}/stop

Tunnelni to'xtatish

Domen boshqaruvi

POST /api/clients/{client_id}/domains

Domen bog'lanishini yaratish

POST /api/domains/{domain_id}/ssl/request

SSL sertifikatini so'rash

Statistika va monitoring

GET /api/stats/traffic

Trafik statistikasini olish

GET /api/monitor/health

Tizim salomatlik holatini olish

GET /metrics

Prometheus metrikalari endpointi

Klaster boshqaruvi

GET /api/cluster/nodes

Klaster tugunlari haqida ma'lumot olish

POST /api/cluster/nodes

Klaster tugunini qo'shish

WebSocket manzillari

ws://server:8080/ws/client

Mijoz WebSocket ulanishi

ws://server:8080/ws/admin

Boshqaruv paneli uchun admin WebSocket

Jami: 55+ API manzillari

Joylashtirish

1. Docker orqali joylashtirish

Tezkor ishga tushirish

cd docker
docker-compose up -d

Maxsus obraz

docker build -t nps-server:latest -f docker/Dockerfile .

2. Kubernetes orqali joylashtirish

kubectl apply -f k8s/deployment.yaml
kubectl apply -f k8s/configmap.yaml

3. Bir tugma bilan ishga tushirish skriptlari

Serverni ishga tushirish

./scripts/start_server.sh --daemon

Mijozni ishga tushirish

./scripts/start_client.sh --daemon
./scripts/start_client_gui.sh

Barcha xizmatlarni ishga tushirish

./scripts/start_all.sh --daemon

Holatni tekshirish

./scripts/status.sh

4. Muhit o'zgaruvchilari

O'zgaruvchi Tavsif Standart
HOST Server xosti 0.0.0.0
PORT Server porti 8080
SECRET_KEY JWT maxfiy kaliti Talab qilinadi
DATABASE_URL PostgreSQL ulanish URL manzili Talab qilinadi
REDIS_URL Redis ulanish URL manzili redis://localhost:6379/0
CLUSTER_ENABLED Klaster rejimini yoqish false

Tezkor ma'lumotnoma

Serverni ishga tushirish

./scripts/start_server.sh

Klientni ishga tushirish

./scripts/start_client_gui.sh

Holatni tekshirish

./scripts/status.sh

Jurnallarni ko'rish

tail -f logs/server.log

API hujjatlari

http://localhost:8080/docs

Metrikalar

http://localhost:8080/metrics

NPS System - Network Penetration System

Versiya 1.0.0 Enterprise Advanced | Ishlab chiqarishga tayyor ✅

To'liq hujjatlar uchun iltimos, repozitoriydagi hujjat fayllariga murojaat qiling.