Təhlükəsizlik

Vebsayt Sahibləri Üçün SQL Injection Zəifliklərini Əl ilə Test Etmə və Bağlama Yolları

  • 11 oxumaq üçün dəqiqələr
  • Hostragons Komandası
Vebsayt Sahibləri Üçün SQL Injection Zəifliklərini Əl ilə Test Etmə və Bağlama Yolları

SQL Injection zəifliklərini əl ilə test etmək, vebsaytdakı formalar, URL parametrləri, kukilər, axtarış qutuları və ya API girişlərinin verilənlər bazası sorğularına təsir edib-etmədiyini nəzarətli və səlahiyyətli şəkildə təsdiqləmək prosesidir. Vebsayt sahiblərinin məqsədi hücum etmək deyil; səhv mesajı, qeyri-adi cavab, gözlənilməz filtrasiya davranışı və ya sorğu məntiqinin pozulması kimi əlamətləri erkən aşkar etmək, sonra isə parametrli sorğular, giriş doğrulaması, səlahiyyət məhdudiyyəti və təhlükəsiz server konfiqurasiyası ilə zəifliyi daimi şəkildə bağlamaqdır.

Bu bələdçi, canlı müştəri məlumatlarını riskə atmadan tətbiq edilə bilən müdafiə yönümlü yoxlama siyahısını təqdim edir. Testləri yalnız öz saytınızda, yazılı icazəsi olan layihələrdə və ya staging mühitində həyata keçirməlisiniz. Məlumat çəkmək, identifikasiya keçidini aşmaq, cədvəl aşkarlamaq və ya icazəsiz sistemlərdə sınaq aparmaq bu məqalənin mövzusu daxilində deyil. Buradakı yanaşma; əlamətləri tanımaq, minimum sübut toplamaq, düzəliş etmək və yenidən test etməkdir.

SQL Injection Nədir və Vebsayt Sahibləri Üçün Niyə Vacibdir?

SQL Injection, istifadəçinin göndərdiyi məlumatın təhlükəsiz şəkildə ayrılmadan SQL sorğusuna əlavə olunması ilə meydana gələn təhlükəsizlik zəifliyidir. Məsələn, axtarış, filtrasiya, məhsul detallarının göstərilməsi, giriş forması, sifariş sorğulaması və ya idarəetmə panelinin siyahı ekranı kimi hissələrdə istifadəçi girişi verilənlər bazası sorğusunu dəyişdirə bilirsə, risk mövcuddur. Nəticədə məlumat sızması, icazəsiz əməliyyat, məzmunun manipulyasiyası, istifadəçi hesablarının ələ keçirilməsi və ya saytın tamamilə əlçatmaz olması baş verə bilər.

OWASP Top 10 siyahılarında injection sinfi uzun illərdir ən ön sıralardadır. Kiçik blogdan tutmuş elektron ticarət infrastrukturuna qədər hər ölçüdə layihə təsirlənə bilər. Xüsusilə köhnə PHP tətbiqləri, yenilənməmiş əlavələr, xüsusi yazılmış admin panelləri, səhv ORM istifadəsi və qeydə alınmayan API uçları risk daşıyır. Təhlükəsiz hosting təbəqəsi bu riski tamamilə aradan qaldırmasa da; müasir PHP versiyaları, izolyasiya olunmuş hosting hesabları, WAF, müntəzəm ehtiyat nüsxələmə və SSL kimi nəzarətlər zərəri azaldır. Bu mərhələdə infrastrukturu da nəzərdən keçirmək üçün Veb HostinqSSL sertifikatı səhifələrinə təbii bir yoxlama addımı kimi baxa bilərsiniz.

Əl ilə Testə Başlamazdan Əvvəl Təhlükəsiz Hazırlıq

Əl ilə testin keyfiyyəti hazırlıq səviyyəsi ilə düz mütənasibdir. Təsadüfi sınaqlar etməkdənsə, testin əhatəsi, mühiti, qeydiyyatı və geriyə dönüş planı müəyyən edilməlidir. Xüsusilə istehsal mühitində test aparılırsa performans təsiri və yanlış pozitivlər diqqətlə idarə olunmalıdır. Ən təhlükəsiz yanaşma, eyni kod və oxşar verilənlər bazası sxemi ilə işləyən staging nüsxəsində test etməkdir.

1. Əhatə dairəsini və İcazəni Dəqiqləşdirin

  • Test ediləcək domen, subdomen, panel və API uç nöqtələrini siyahıya alın.
  • İcazəniz olmayan üçüncü tərəf xidmətlərini əhatə dairəsindən çıxarın.
  • Test vaxtını az trafik olan dövrə seçin.
  • Məlumat dəyişdirən əməliyyatları mümkün olduqda test istifadəçisi və test məlumatı ilə məhdudlaşdırın.
  • Səhv baş verdikdə geri dönə biləcəyiniz ehtiyat nüsxə və giriş məlumatlarını hazır saxlayın.

Əgər yeni layihə işə salınacaqsa domen, DNS və hosting keçidində təhlükəsizlik yoxlamasını təxirə salmayın. İşə başlamazdan əvvəl domain sorğulamaLinux hosting kimi infrastruktur addımlarının yanında təhlükəsiz kod yoxlaması da aparılmalıdır.

2. Tətbiqin Giriş Nöqtələrini Xəritələyin

SQL Injection adətən istifadəçi məlumatı göndərilən sahələrdə ortaya çıxır. Buna görə əvvəlcə giriş səthini müəyyənləşdirin. Aşağıdakı sahələri ayrı-ayrılıqda qeyd edin: URL parametrləri, POST formaları, axtarış qutuları, kateqoriya filtrləri, sıralama parametrləri, səbət və sifariş sahələri, istifadəçi profili, şərh formaları, admin paneli siyahıları, JSON API gövdələri, HTTP başlıqları və kukilər. Hər sahə üçün gözlənilən məlumat tipini yazın. Məsələn id rəqəmsal mı, slug mətnmi, tarix sahəsi müəyyən formatda mı, sıralama yalnız icazə verilmiş sütunlardan mı seçilir?

3. Loglama və Ehtiyat Nüsxələməni Aktivləşdirin

Test zamanı tətbiq logları, veb server giriş logları və verilənlər bazası səhv logları qiymətli sübutlar təqdim edir. Lakin istehsal mühitində detallı verilənlər bazası səhvlərini istifadəçiyə göstərmək düzgün deyil. Doğru tətbiq; səhvi istifadəçiyə ümumi mesajla göstərmək, detalları isə təhlükəsiz log kanalına yazmaqdır. Testdən əvvəl cari ehtiyat nüsxəsini alın. Kritik saytlar üçün fayl, verilənlər bazası və konfiqurasiya nüsxələri ayrı-ayrılıqda saxlanmalıdır. Hostragons tərəfindən istifadə etdiyiniz infrastruktura uyğun olaraq ehtiyat nüsxələmə planınızı Hosting yedəkləmə məzmunu ilə birlikdə qiymətləndirə bilərsiniz.

SQL Injection Zəifliklərini Əl ilə Test Etmə: Addım-addım Yoxlama Siyahısı

Aşağıdakı addımlar zərərsiz müşahidə və təsdiqləmə prinsipi üzərində qurulub. Məqsəd məlumat almaq deyil; bir girişin sorğu məntiqini pozub-pozmadığını anlamaqdır. Hər testdə əvvəlcə normal davranışı qeyd edin, sonra yalnız kiçik və geri alınabilən dəyişikliklərlə cavab fərqini müşahidə edin.

Addım 1: Normal Cavabı Referans Alın

Məhsul detal səhifəsi, axtarış forması və ya istifadəçi filtr ekranını seçin. Normal parametr ilə səhifənin HTTP status kodunu, cavab müddətini, qeyd sayını, səhifə başlığını və ekranda görünən mesajı yazın. Məsələn, məhsul səhifəsi 200 cavab verir, 120 ms-də açılır və tək məhsul göstərirsə, bu sizin referansınız olur. Referans olmadan aparılan testlərdə hər yavaşlama və ya səhv yanlışlıqla zəiflik kimi qəbul edilə bilər.

Addım 2: Tip Uyğunsuzluğu və Sadə Ayrıştırma Səhvlərini Yoxlayın

Rəqəm gözlənilən sahəyə mətn, mətn gözlənilən sahəyə icazəsiz xüsusi simvol, tarix gözlənilən sahəyə fərqli format göndərildikdə tətbiq necə reaksiya verir? Təhlükəsiz tətbiq ya giriş məlumatını rədd edir, ya da nəzarətli səhv mesajı verir. Riskli tətbiq isə verilənlər bazası səhv mesajını ekrana çıxara, qeyd sayını dəyişdirə və ya səhifə quruluşunu poza bilər. Burada diqqət ediləsi məqam səhv mesajının məzmunudur. SQL sintaksisi, cədvəl adı, sütun adı, sürücü adı və ya sorğu hissəsi varsa məlumat sızması var və hətta injection olmasa belə düzəldilməlidir.

Addım 3: Məntiqi Cavab Fərqlərini Müşahidə Edin

Bəzi zəifliklər birbaşa səhv yaratmır; yalnız səhifədə göstərilən nəticə dəyişir. Məsələn, eyni filtr sahəsində normalda 3 məhsul görünürsə, kiçik məntiq dəyişiklikdən sonra nəticə sayı gözlənilmədən artır və ya sıfırlanırsa, sorğu istifadəçi girişindən təsirlənir. Bu mərhələdə məlumat çəkməyə çalışmadan yalnız cavab fərqini qeyd edin. Təhlükəsiz sistemlərdə istifadəçi girişi parametr kimi işlənir, xüsusi simvollar sorğu məntiqini dəyişdirmir; yalnız axtarılan mətnin bir hissəsi sayılır.

Addım 4: Səhv Mesajları və HTTP Kodlarını Təhlil Edin

SQL Injection əlaməti həmişə ekranda açıq səhv şəklində olmur. Bəzən 500 səhvi, boş ağ səhifə, fərqli yönləndirmə, gözlənilməz 403 cavabı və ya uzun sorğu müddəti kimi görünür. Veb server loglarında eyni sorğu üçün tətbiq səviyyəsində istisna yaranırsa, müvafiq kod blokuna baxılmalıdır. Xüsusilə aşağıdakı ifadələr risk işarəsi ola bilər: database error, SQL syntax, unknown column, unclosed quotation, PDO exception, MySQL error, PostgreSQL error və ORM sorğu səhvləri. İstehsal mühitində bu detalları istifadəçiyə göstərmək bağlanmalıdır.

Addım 5: API və AJAX Uçlarını Unutmayın

Müasir saytların çoxu birbaşa görünən səhifələrdə deyil, arxa plandakı API uçlarından işləyir. Brauzer inkişaf etdirici alətlərində Network bölməsini açaraq JSON sorğularını, filtr endpointlərini və admin panel AJAX çağırışlarını yoxlayın. API tərəfində də eyni təhlükəsizlik prinsipi keçərlidir: məlumat tipi yoxlanmalı, icazəli dəyər siyahısı tətbiq olunmalı, parametrli sorğu istifadə edilməli və səhv çıxışı sadələşdirilməlidir. API təhlükəsizliyi ilə bağlı daha geniş yoxlamalar üçün API təhlükəsizliyi məzmununa keçid vermək faydalıdır.

Addım 6: İcazə Nəzarətini SQL Təhlükəsizliyi ilə Birlikdə Test Edin

SQL Injection yalnız sorğu yazımı ilə bağlı deyil; icazə dizaynı da önəmlidir. İstifadəçi yalnız öz sifarişlərini görməlidir, lakin id parametri dəyişdikdə başqa sifarişə daxil ola bilirsə, bu birbaşa injection olmaya bilər, amma ciddi icazə nəzarəti zəifliyidir. Təhlükəsiz tətbiq sorğuda istifadəçi id məlumatını server tərəfində olan sessiyadan almalı, istifadəçidən gələn id-yə güvənməməlidir. Bu nəzarət xüsusilə müştəri paneli, faktura, dəstək tələbi və üzvlük sistemlərində kritikdir.

Əl ilə Test Nəticələrini Necə Qiymətləndirməli?

Əl ilə Test Nəticələrini Necə Qiymətləndirməli?
ƏlamətMümkün AnlamTövsiyə Edilən Tədbir
SQL səhv mesajı ekranda görünürSəhv idarəetməsi zəif, injection riski varSəhv mesajını bağlayın, loglamanı təhlükəsiz kanala yönəldin, sorğunu yoxlayın
Xüsusi simvoldan sonra nəticə sayı dəyişirGiriş sorğu məntiqinə təsir edirParametrli sorğuya keçin, məlumat tipi yoxlaması əlavə edin
Rəqəmsal id yerinə mətn daxil ediləndə 500 səhvi verirValidasiya və istisna idarəetməsi əskikdirRəqəmsal doğrulama, nəzarətli 400 cavabı və mərkəzləşdirilmiş səhv tutma tətbiq edin
API detallı verilənlər bazası səhvi qaytarırMəlumat sızması və hücum səthi artırÜmumi səhv mesajı qaytarın, detallar server logunda saxlanmalıdır
Test mühitində problem yoxdur, canlıda varKonfiqurasiya və ya versiya fərqi ola bilərPHP, əlavələr, verilənlər bazası modulları və mühit dəyişənlərini müqayisə edin

Bir tapıntının həqiqi zəiflik olub-olmadığını anlamaq üçün ən azı iki sübut axtarın: cavab fərqi və log qeydi kimi. Tək 500 səhvi həmişə SQL Injection demək deyil; fayl icazəsi, yaddaş limiti və ya əlavələrin toqquşması da ola bilər. Lakin verilənlər bazası səhvi ilə yanaşı istifadəçi girişi eyni nöqtəyə işarə edirsə prioritet yüksək olmalıdır.

SQL Injection Zəifliklərini Bağlama Yolları

Daimi həll tək bir təhlükəsizlik əlavəsi qurmaq deyil. Doğru həll çoxqatlıdır: təhlükəsiz kod yazımı, məhdud verilənlər bazası hesabı, möhkəm səhv idarəetməsi, müasir infrastruktur, monitorinq və müntəzəm testlər birlikdə tətbiq edilməlidir.

1. Parametrli Sorğu və Prepared Statement İstifadə Edin

Ən əsas müdafiə istifadəçi girişini SQL mətninə birbaşa birləşdirməməkdir. PHP PDO nümunəsində təhlükəsiz yanaşma belədir: `prepare` ilə sorğu şablonu yaradılır, istifadəçi məlumatı `execute` mərhələsində parametr kimi verilir. Məsələn: `$stmt = $pdo->prepare('SELECT id, title FROM posts WHERE slug = ?'); $stmt->execute([$slug]);`. Bu üsulda verilənlər bazası girişi əmr deyil, məlumat kimi qəbul edir.

ORM istifadə edirsinizsə də diqqətli olun. Laravel, Symfony, Django və ya oxşar strukturlarda standart query builder çox vaxt təhlükəsizdir; amma raw query yazıldıqda risk yenidən ortaya çıxır. Raw SQL istifadə olunmalıdırsa parametr bağlama tətbiq edilməli, string birləşdirmə edilməməlidir.

2. Giriş Doğrulaması və İcazəli Siyahı Tətbiq Edin

Parametrli sorğu əsas müdafiədir; ancaq doğrulama ikinci güclü qatdır. id sahəsi yalnız müsbət tam ədəd olmalıdır, tarix ISO formatında, e-poçt sahəsi email formatına uyğun, sıralama parametri isə yalnız icazə verilmiş sütunlardan seçilməlidir. Xüsusilə `order by` kimi sütun adı və istiqamət göstərən sahələrdə parametr bağlama həmişə kifayət etmir. Bu halda icazəli siyahı istifadə edilməlidir: məsələn sıralama yalnız price, created_at və title ola bilər; istiqamət isə asc və ya desc ilə məhdudlaşır.

3. Verilənlər Bazası İstifadəçi İcazələrini Məhdudlaşdırın

Veb tətbiq istifadəçi hesabı hər şeyi edə bilən admin olmamalıdır. Çox saytda tətbiq hesabına yalnız lazım olan SELECT, INSERT, UPDATE və DELETE icazələri verilir; DROP, ALTER, CREATE kimi icazələr istehsalda bağlanır. Hesabat üçün ayrıca oxumaq üçün istifadəçi, texniki xidmət üçün ayrıca admin hesabı istifadə edilə bilər. Beləcə zəiflik yaranarsa təsir sahəsi məhdudlaşır.

4. Səhv İdarəetməsini Təhlükəsiz Edin

İstehsal mühitində detallı səhv mesajını bağlayın. İstifadəçiyə ümumi mesaj verin: əməliyyat hazırda tamamlanmadı kimi. Detallı istisnalar, sorğu informasiyası, fayl yolu və stack trace yalnız məhdud girişli loglarda saxlanmalıdır. Loglar nizamlı dövriyədə yoxlanmalı, həssas məlumat maskalanmalı və icazəsiz girişdən qorunmalıdır.

5. WAF, Yenilənmiş Versiyalar və Hosting Təhlükəsizlik Tədbirlərindən İstifadə Edin

Web Application Firewall zərərli şablonları bloklamaqda əlavə təbəqə təmin edir; lakin səhv kodun yerini tutmur. PHP, Node.js, Python paketləri, CMS nüvəsi, tema və əlavələr müntəzəm yenilənməlidir. Köhnə versiyalar həm tanınmış SQL Injection zəiflikləri, həm də səhv idarəetmə boşluqları daşıya bilər. WordPress istifadəçiləri üçün WordPress təhlükəsizliyi bələdçisi, əlavələrin seçimi və yenilənməsi baxımından gözəl tamamlayıcıdır.

Hosting tərəfdə izolyasiya olunmuş hesab strukturu, müasir verilənlər bazası versiyası, müntəzəm ehtiyat nüsxələmə, təhlükəsiz fayl icazələri və SSL istifadəsi vacibdir. SSL SQL Injection zəifliyini bağlamır; lakin istifadəçi məlumatının şəbəkə üzərində qorunmasını təmin edir. Xüsusilə giriş, ödəniş və müştəri paneli olan saytlarda SSL sertifikatı istifadəsi əsas tələbatdır.

6. Təhlükəsiz Kod Yoxlaması və Yenidən Test Edin

Düzəlişdən sonra eyni əl ilə testləri təkrar aparın. Gözlənilən nəticə budur: xüsusi simvollar sorğu məntiqini dəyişdirmir, səhvlər istifadəçiyə ətraflı göstərilmir, loglarda yoxlanılan istisnalar xaricində verilənlər bazası səhvi görünmür və səlahiyyət nəzarətləri pozulmur. Kod yoxlamasında string birləşdirmə ilə SQL yaradan yerləri axtarın. Böyük layihələrdə sadə axtarış belə faydalı ola bilər: SELECT, WHERE, ORDER BY, raw, query, exec kimi sözlərin keçdiyi fayllar nəzərdən keçirilməlidir.

Vebsayt Sahibləri Üçün Praktik Təhlükəsizlik Rutini

Vebsayt Sahibləri Üçün Praktik Təhlükəsizlik Rutini

SQL Injection təhlükəsizliyi təkcə bir dəfə yoxlamaq yox, davamlı baxım prosesidir. Aylıq CMS və əlavələrin yenilənməsini yoxlayın. Üç ayda bir kritik formaları və API uçlarını əl ilə gözdən keçirin. Böyük kod dəyişikliklərindən sonra verilənlər bazası sorğularını yenidən analiz edin. Yeni inkişaf etdirilən hər funksiya üçün aşağıdakı 5 sualı verin: Bu sahə istifadəçi girişi alırmı? Məlumat tipi yoxlanılırmı? Sorğu parametrli şəkildə təşkil olunubmu? Səhv istifadəçiyə detallar göstərirmi? Bu əməliyyat üçün verilənlər bazası istifadəçisinin səlahiyyəti həqiqətən zəruridirmi?

Əlavə olaraq, ehtiyat nüsxələrin bərpa oluna biləcəyini test edin. Çox sayt ehtiyat nüsxə alır, lakin bərpa sınağı edilmədiyi üçün fövqəladə vəziyyətdə problem yaşayır. Təhlükəsiz hosting, möhkəm ehtiyat nüsxələmə və disiplinli kod inkişafı birlikdə işlədikdə SQL Injection riski əhəmiyyətli dərəcədə azalır.

Tez-tez Edilən Səhvlər

  • Yalnız müştəri tərəfində JavaScript doğrulamasına güvənmək. Hücum edən brauzer istifadə etmək məcburiyyətində deyil; server tərəfində yoxlama mütləqdir.
  • Tək tırnakları təmizləməyin kifayət etdiyini düşünmək. Müasir müdafiə xarakter silmək deyil, parametrli sorğudur.
  • Admin panelini tam təhlükəsiz hesab etmək. İdarəetmə panelləri də istifadəçi girişi alır və test edilməlidir.
  • ORM istifadə etdikdə hər sorğunun avtomatik təhlükəsiz olduğunu düşünmək. Raw query və dinamik sıralama sahələri risk yarada bilər.
  • Verilənlər bazası hesabına lazımsız yüksək səlahiyyət vermək. Ən az imtiyaz prinsipi tətbiq edilməlidir.
  • İstehsal mühitində detallı səhv mesajını açıq saxlamaq. Bu, hücumçu üçün yol xəritəsi ola bilər.

Xülasə Cədvəli: Test və Bağlama Prioritetləri

Xülasə Cədvəli: Test və Bağlama Prioritetləri
PrioritetYerinə Yetiriləcək İşGözlənilən Nəticə
YüksəkParametrli sorğuya keçidİstifadəçi girişi SQL əmri kimi işlənmir
Yüksəkİstehsalda səhv detalları bağlamaCədvəl, sütun və sorğu məlumatı sızmır
YüksəkVerilənlər bazası icazələrini məhdudlaşdırmaMümkün zəifliyin təsiri azalır
OrtaWAF və təhlükəsizlik qaydalarıMəlum zərərli sorğular filtrələnir
OrtaMüntəzəm əl ilə yenidən testYeni kod dəyişiklikləri erkən aşkar edilir
OrtaEhtiyat nüsxə və bərpa testiHadisədən sonra bərpa sürətlənir

Tez-tez Soruşulan Suallar

SQL Injection zəifliklərini əl ilə test etmək qanunidirmi?

Yalnız öz sistemlərinizdə və ya yazılı icazə aldığınız layihələrdə qanunidir. Üçüncü tərəf saytlarında icazəsiz sınaq aparmaq hüquqi və etik deyil. Testin əhatəsi, vaxtı və metodları əvvəlcədən dəqiqləşdirilməlidir.

Yalnız WAF istifadə etmək SQL Injection riskini aradan qaldırırmı?

Xeyr. WAF əlavə qoruyucu təbəqədir, lakin səhv sorğu yazımını düzəltmir. Daimi həll parametrli sorğu, giriş yoxlaması, təhlükəsiz səhv idarəetməsi və ən az imtiyaz prinsipidir.

WordPress saytlarında SQL Injection ən çox haradan yaranır?

Adətən yenilənməmiş əlavələr, etibarsız mövzular, xüsusi yazılmış qısa kodlar, AJAX endpointləri və səhv forma əməliyyatlarından qaynaqlanır. Çəkirdek, mövzu və əlavələr daim yenilənməli; istifadəsiz əlavələr silinməlidir.

SQL Injection ilə icazə nəzarəti zəifliyi eynidirmi?

Xeyr. SQL Injection istifadəçi girişinin sorğu məntiqini dəyişməsidir. İcazə nəzarəti zəifliyi isə istifadəçinin görməməli olduğu resursa daxil ola bilməsidir. Amma hər ikisi eyni səhifədə ola bilər və birlikdə test edilməlidir.

Zəifliyi bağladığımı necə təsdiqləyim?

Düzəlişdən sonra eyni girişlərlə yenidən test aparın. Nəticələr dəyişməməli, detallı verilənlər bazası səhvi görünməməli, loglarda nəzarətsiz SQL səhvi yaranmamalı və icazə nəzarətləri düzgün işləməlidir. Kritik sistemlərdə müstəqil kod yoxlaması və ya təhlükəsizlik testi tövsiyə olunur.

Yekun

SQL Injection zəifliklərini əl ilə test etmək prosesi vebsayt sahibləri üçün texniki bir lüks deyil, müntəzəm baxım məsuliyyətidir. Təhlükəsiz test yanaşması ilə riskli girişləri tapa, parametrli sorğular və düzgün icazələndirmə ilə daimi həll təmin edə bilərsiniz. Hostragons infrastrukturu vasitəsilə saytınızı host edərkən müasir hosting, SSL, ehtiyat nüsxələmə və təhlükəsizlik qatlarını birlikdə nəzərdən keçirmək uzunmüddətli davamlılığı artırır. İstəsəniz mövcud saytınızın hostinq və təhlükəsizlik ehtiyaclarını satış təzyiqi olmadan araşdırmaq üçün Hostragons həllərinə baxa bilərsiniz.

Bu məqaləni paylaşın:

Hostragons Komandası

Hostinq, serverlər və domen adları üzrə ekspert komandamızdan ən son təlimatlar. Gəlin layihəniz üçün düzgün həlli birlikdə tapaq.

Bizimlə Əlaqə