Bosh sahifa Wiki VPN

VPN

VPN — internet yoki boshqa tarmoq orqali xavfsiz, shifrlangan ulanish yaratadigan texnologiya. VPN inglizcha Virtual Private Network so‘zlarining qisqartmasi bo‘lib, o‘zbekchada virtual xususiy tarmoq degan ma’noni anglatadi.

VPN foydalanuvchi qurilmasi va VPN server o‘rtasida shifrlangan tunnel hosil qiladi. Shu tunnel orqali yuborilgan ma’lumotlar tashqi tarmoqda oddiy ko‘rinishda emas, shifrlangan holatda uzatiladi.

Vazifasi

VPN tarmoq aloqasini xavfsizroq qilish va foydalanuvchini boshqa tarmoq orqali ulash uchun ishlatiladi.

VPN quyidagi vazifalarni bajaradi:

  • internet trafikni shifrlash;
  • foydalanuvchi va server o‘rtasida himoyalangan kanal yaratish;
  • masofadan turib ichki korporativ tarmoqqa ulanish;
  • public Wi-Fi tarmoqlarda xavfsizlikni oshirish;
  • IP manzilni VPN server IP manzili orqali ko‘rsatish;
  • turli filial yoki ofis tarmoqlarini bog‘lash;
  • serverlar o‘rtasida yopiq tarmoq yaratish.

Masalan, xodim uyidan turib kompaniya ichki tizimlariga VPN orqali xavfsiz ulanishi mumkin.

VPN qanday ishlaydi?

VPN foydalanuvchi qurilmasi va VPN server o‘rtasida maxsus tunnel yaratadi. Qurilmadan chiqayotgan trafik avval VPN client orqali shifrlanadi, keyin VPN serverga yuboriladi.

Oddiy jarayon:

  • foydalanuvchi VPN clientni ishga tushiradi;
  • VPN client VPN serverga ulanadi;
  • autentifikatsiya amalga oshiriladi;
  • shifrlangan tunnel yaratiladi;
  • foydalanuvchi trafiki shu tunnel orqali yuboriladi;
  • VPN server trafikni internet yoki ichki tarmoqqa yo‘naltiradi.

Tashqi tarmoqda foydalanuvchi trafiki bevosita emas, VPN server orqali harakatlanayotgandek ko‘rinadi.

VPN tunnel

VPN tunnel — foydalanuvchi qurilmasi va VPN server o‘rtasidagi shifrlangan aloqa yo‘li. Bu tunnel ichidagi ma’lumotlar tashqi kuzatuvchi uchun o‘qilishi qiyin bo‘lgan shaklda uzatiladi.

VPN tunnel quyidagilarni ta’minlaydi:

  • trafik shifrlanishi;
  • ma’lumot yaxlitligi;
  • foydalanuvchi autentifikatsiyasi;
  • tarmoq ichidagi xususiy aloqa;
  • tashqi tarmoqdan ajratilgan kanal.

Tunnel ichida HTTP, HTTPS, SSH, database ulanishlari yoki boshqa tarmoq so‘rovlari harakatlanishi mumkin.

VPN turlari

VPN ishlatilish maqsadiga qarab bir nechta turga bo‘linadi.

  • Remote access VPN — alohida foydalanuvchi masofadan turib ichki tarmoqqa ulanadi.
  • Site-to-site VPN — ikki yoki undan ortiq ofis tarmoqlari o‘zaro ulanadi.
  • Client-to-site VPN — foydalanuvchi qurilmasi kompaniya tarmog‘iga ulanadi.
  • Cloud VPNcloud infratuzilma bilan lokal yoki boshqa cloud tarmoq o‘rtasida aloqa yaratadi.
  • Mobile VPN — mobil qurilmalar uchun uzluksiz VPN ulanishni ta’minlaydi.

Masalan, kompaniyaning Toshkent va Samarqanddagi ofislari site-to-site VPN orqali bitta ichki tarmoqdek ishlashi mumkin.

VPN protokollari

VPN turli protokollar asosida ishlaydi. Har bir protokolning ishlash usuli, xavfsizlik darajasi va tezligi farq qiladi.

Keng tarqalgan VPN protokollari:

  • OpenVPN — keng ishlatiladigan ochiq kodli VPN protokoli;
  • WireGuard — yengil, tezkor va zamonaviy VPN protokoli;
  • IPsec — tarmoq darajasida xavfsiz aloqa yaratish uchun ishlatiladi;
  • L2TP/IPsectunnel va shifrlashni birga ishlatadigan yondashuv;
  • IKEv2/IPsec — mobil va barqaror ulanishlarda ishlatiladi;
  • PPTP — eski VPN protokoli, xavfsizlik jihatdan zaif hisoblanadi.

Zamonaviy tizimlarda WireGuard, OpenVPN va IPsec ko‘p uchraydi.

Remote access VPN

Remote access VPN xodim yoki foydalanuvchining masofadan turib kompaniya ichki tarmog‘iga ulanishi uchun ishlatiladi.

Bu turdagi VPN orqali foydalanuvchi quyidagilarga kira olishi mumkin:

Masalan, backend dasturchi production database’ga faqat VPN orqali kiradigan qilib cheklangan tizimda ishlashi mumkin.

Site-to-site VPN

Site-to-site VPN ikki yoki undan ortiq tarmoqni bir-biriga bog‘laydi. Bu yerda alohida foydalanuvchi emas, butun lokal tarmoqlar ulanadi.

Site-to-site VPN quyidagi holatlarda ishlatiladi:

  • kompaniya filiallarini bog‘lash;
  • data center va ofis tarmog‘ini ulash;
  • cloud va lokal serverlarni bog‘lash;
  • private subnetlar o‘rtasida aloqa yaratish;
  • tashkilot ichki tizimlarini birlashtirish.

Bunday VPN odatda router, firewall yoki maxsus gateway orqali sozlanadi.

VPN va IP manzil

VPN ishlatilganda foydalanuvchining tashqi IP manzili o‘rniga VPN server IP manzili ko‘rinishi mumkin. Bu trafik VPN server orqali chiqayotganini bildiradi.

Masalan:

  • foydalanuvchi O‘zbekistonda bo‘lishi mumkin;
  • VPN server Germaniyada joylashgan bo‘lishi mumkin;
  • tashqi sayt foydalanuvchi IP’si sifatida VPN server IP’sini ko‘rishi mumkin.

IP manzil almashishi VPN’ning asosiy ko‘rinadigan xususiyatlaridan biri hisoblanadi, lekin VPN’ning texnik maqsadi faqat IP yashirish emas, balki xavfsiz tunnel yaratishdir.

VPN va shifrlash

VPN trafikni shifrlash uchun kriptografik algoritmlardan foydalanadi. Shifrlash orqali ma’lumotlar tarmoqda oddiy matn ko‘rinishida uzatilmaydi.

VPN shifrlashida quyidagi tushunchalar uchraydi:

Shifrlash VPN tunnel ichidagi ma’lumotlarni himoya qilishda asosiy rol o‘ynaydi.

VPN va firewall

VPN ko‘pincha firewall bilan birga ishlatiladi. Firewall VPN ulanishlariga ruxsat berishi yoki ularni cheklashi mumkin.

Firewall orqali quyidagilar boshqariladi:

  • VPN portlari;
  • VPN protokollari;
  • qaysi IP manzillar ulana olishi;
  • VPN foydalanuvchilari kira oladigan ichki servislar;
  • tarmoq segmentlari orasidagi ruxsatlar;
  • logging va monitoring qoidalari.

Masalan, ichki database porti internetga yopiq bo‘lib, faqat VPN tarmog‘idan kirishga ruxsat berilishi mumkin.

VPN va xavfsizlik

VPN tarmoq xavfsizligida muhim vosita hisoblanadi, lekin u barcha xavfsizlik muammolarini avtomatik hal qilmaydi.

VPN bilan bog‘liq xavfsizlik qismlari:

  • foydalanuvchi autentifikatsiyasi;
  • kuchli parol yoki kalit;
  • ikki bosqichli tasdiqlash;
  • sertifikatlar;
  • shifrlash algoritmlari;
  • loglar;
  • ruxsatlar;
  • server konfiguratsiyasi;
  • client qurilma xavfsizligi.

Agar VPN hisoblari yoki kalitlari qo‘lga tushsa, ichki tarmoqqa ruxsatsiz kirish xavfi paydo bo‘lishi mumkin.

Serverlarda VPN

Server infratuzilmasida VPN private tarmoqlar, admin kirishlar va xavfsiz xizmatlar uchun ishlatiladi.

Serverlarda VPN quyidagi holatlarda qo‘llanadi:

  • production serverlarga cheklangan kirish;
  • database’ni faqat ichki tarmoqdan ochish;
  • monitoring tizimini yopiq tarmoqqa joylash;
  • serverlar o‘rtasida private aloqa yaratish;
  • cloud va lokal serverlarni ulash;
  • DevOps va SysAdmin kirishlarini himoyalash.

Masalan, SSH port internetga ochiq bo‘lmasdan, faqat VPN tarmog‘i ichidan ishlashi mumkin.

Dasturlashdagi o‘rni

Dasturlash jarayonida VPN private API, test server, staging muhit, production server yoki ichki servislar bilan ishlashda uchraydi.

Dasturchilar VPN orqali quyidagi tizimlarga ulanadi:

Backend, DevOps, mobile va enterprise tizimlarda VPN ko‘p ishlatiladigan tarmoq texnologiyalaridan biri hisoblanadi.

Bog‘liq tushunchalar

IP, TCP, UDP, Firewall, Router, Server, Client, Encryption, Authentication, SSH, Cloud computing, Network