Səhifə izləmə

26 Mayıs 2023 Cuma

Alt Sorğular və növləri

 SQL Subqueries - w3resource

 

Məlumat analizini həyata keçirmək üçün kompleks bir SQL sorğusu yazarkən istifadə edə biləcəyimiz faydalı alətlər içərisində alt sorğular və ümumi cədvəl ifadələri mühüm yer tutur. Hər iki anlayış bənzər işlər görsə də, bir-birlərinə nəzərən üstün və fərqli olduqları cəhətlər mövcuddur. Bu məqalə nümunələr əsasında alt sorğular və onun növləri özündə əhatə edəcəkdir.

SQL-in məntiqi sorğu ardıcıllığı

  SQL məntiqi sorğu ardıcıllığı

 

Bu resim için alternatif metin açıklaması yok

Bu yazımızda SQL serverdə Object_id funksiyasından bəhs edəcəm

 

Bu resim için alternatif metin açıklaması yok 

 

 

Bu yazımızda SQL serverdə Object_id funksiyasından bəhs edəcəm

IF OBJECT_ID funksiyasından istifadədən bəhs edəcəm 
IF OBJECT_ID funksiyası bir tabelin olub olmadığını yoxlamaq istədiyinizdə istifadə olunan bir funksiyadır.
OBJECT_ID funksiyası string paremetirləri ilə işləyən bir funksiyanlqıdır.Paremetrin içinə string dəyər olaraq 
Database adı,sxema adı, birlikdə table adının sıra ilə yazılaraq istifadə edilir.
Geri qaytardığı dəyər isə TRUE və ya FALSE- dir.Əgər bu adda bi obyect vardırsa sizə obyektin İD dəyərini qaytarır. Yoxdursa NULL dəyəri qaytaracağ

DevOps nədir?

  Bu resim için alternatif metin açıklaması yok


DevOps İnkişaf etdirmə və Əməliyyatın birləşməsidir.

1) Ən azı bir programlaşdırma dilindən bilməlisiniz. (Python,Go və.s)
2)Əməliyyat sistemləri Linux və Windows (Virtuallaşdırma,Kernel bilməlisiniz)
3)Şəbəkənin işləmə prinsipi, (port,firewal,Networking protocols,networking models,routung öyrənməlisiniz və.s biliklərə sahib olmalısınız.)
4)CI/CD (Docker və Kubernetes iki ən mühüm maşınlardır) Github actions,jenkins,travis CI öyrənmək lazımdır.
5)Bulud texnologiyası terminolgiyasını (AWS,Azure,GCP öyrən)

  

 


 

Salam dostlar,

Son bir neçə gündür ki, insanların WhatsApp nömrələrini başqalarının istifadə etməsinin qarşısını almaq üçün aşağıdakı addımları tətbiq etmək lazımdır.

Hal-hazırda bunun qarşısını almaq üçün WhatsApp-da “2 step verification” aktivləşdirməyiniz mütləqdir. Bunun üçün aşağıdakı addımları icra edə bilərsiniz:

1. WhatsApp settings daxil oluruq
2.Account bölməsini seçirik
3.2 step verification aktivləşdiririk

Pdf və audio kitablar, video materiallar, kurslar yükləmək üçün aşağıdakı linkdən istifadə edə bilərsiniz.

                              

 

 

 

 

 

 



https://www.openculture.com/

 


Apache dünyada istifadə olunan ən çox Web servislərdən biridir.
Bu məqaləmizdə Centos ƏS üzrəində Apache web xidmətinin necə qurulucağını addım addım izah edəcəyik.
Apachenini yükləməzdən əvvəl yum paketlərini aşağıdakı komanda vasitəsilə yeniliyirik.

yum -y update
Qeyd- -y paremetiri yükləmə əsnasında suallara bəli edəcəyini izah edir.
Yenilənmələrimiz bitdikdən sonra, Apache web serverin yükləyirik.

yum -y install httpd

Apache web serverin yükləndiyini tam əmin olduqdan sonra ekranda yüklənmənin uğurlu olmasına dair mesaj çıxacaqdır.
Qeyd: Serverimizi restart etdikdən sonra apache web serverin işə avtomatik düşməsi üçün aşağıdakı kimi lazımı ayarları edirik.

systemctl start httpd
systemctl enable httpd

Web servisi hazırda işlədi. Firewall üzərindən 80 və 443 portlarına icazə veririk.

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp

Restartdan sonar Apache serverimizin yenidən aktiv olduğunu baxmaq üçün aşağıdaki komandanı icra edirik.

systemctl stop httpd
Yenidən restart edirik
systemctl restart httpd

Apache web serverin yenidən başladığını baxa bilməyimiz üçün.Aşağıdakı komandadan istifadə edirik.

systemctl status httpd

/etc/httpd/conf/httpd.conf faylı içərisindən virtualhost ayarlarını edə bilərsiniz.
Default olaraq /var/www/html folderində sayt üçün lazımı fayıllarımızı yükləyə bilərik

SQL Managment studio dark modun aktiv edilməsi

 Bu resim için alternatif metin açıklaması yok

Salam dostlar,
Bu gün sizin üçün mobil telefonlarda daxil olmaqla istifadə etdiyimiz bir çox cihaz və proqramlarda öyrəşdiyimiz dark theme –nin Managment studio dada necə aktiv edə biləcəyimizdən bəhs edəcəm.
SQL Server Managment Studioda bu xüsusiyyət default olaraq istifadə edilməsədə çox qısa addımlarla bu xüsusiyyətləri SSMS də istifadə edə bilərik.Aşağıdakı qaydaları addım addım edək
SSMS menyusundan Tools menyusundan Options menyusunu açırıq qarşımıza çıxan ekranda Dark Theme ilə bağlı seçənək olmadığını görürük
Bunun səbəbi SSMS ayarları içərisində mövcud olmasıdır.Amma qərarsızılıq səbəbindən yayınlamamışdır.
Əvvəlcə SSMS açıqdırsa bağlayın SSMS quraşdırdığınız folderə gedin mənim komputerimdə SSMS (Managment Studio) aşağıdakı lokasiyada yerləşdiyi üçün folderə giriş edib C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio
"ssms.pkgundef” faylını tapıb və Notepad ++ ilə bu faylı açırıq.Burda diqqət edəcəyiniz nöqtə faylı Administrator kimi açmaq lazımdır.Əgər Administrator kimi açılmasa etdiyiniz dəyişiklik işləməyəcək. faylın içərisindən “ // Remove Dark theme ” sətrini Ctrl + F edərək axtarıb tapırıq və bu sətrin alt hissəsində Dark Theme yazılı olan sətri var. Bu sətrin əvvəlinə gələrək // işarəsini yazırıq. Dəyişikliyi yadda saxladıqdan sonra SSMS (Managment Studio) proqramını təkrar açırıq.
Gördüyümüz kimi artıq Dark Theme aktiv olubdur.Hər birinizə uğurlar

Microsoft Exceli, SQL Serverə import edəndə aşağıdakı kimi bir xəta çıxırsa həlli yolu videoda qeyd olunubdur


SQL injection nədir, necə işləyir, qarşısını necə almaq olar?

 


SQL injection verilənlər bazası infrastrukturu olan bütün sistemlərdə ən çox yayılmış kibertəhlükəsizlik təhlükəsidir. Əgər belə bir infrastrukturunuz varsa, mütləq lazımi tədbirləri görməlisiniz.

Təşkilatınızın məlumatlarını qorumaq və korporativ məlumatların bütövlüyünü təmin etmək üçün siz infrastrukturunuzu bu zəifliyə qarşı qorumalısınız.

ABŞ-da Açıq Veb Tətbiq Təhlükəsizliyi Layihəsi (OWASP) Fondu hər il kibertəhlükəsizlik təhdidlərinin ilk 10 siyahısını dərc edir. 2020-ci ildə üçüncü yerdə qərarlaşan SQL injection veb-sayt təhlükəsizliyi zəiflikləri arasında ən çox seçilən kiberhücum üsullarından biridir.

SQL Injection Nədir?

SQL Injection nə olduğunu soruşsanız, veb proqram tərəfindən edilən SQL sorğusuna müdaxilə edərək verilənlər bazasındakı məlumatlara icazəsiz daxil olmaq üsuluna cavab uyğun olacaq. Bu zəiflik əks halda görmək mümkün olmayan məlumatlara baxmaq imkanı verir.

Müştəri sistemə daxil olduqda istifadəçi adı və şifrəni verir və giriş əldə edir. Bu icazə yalnız öz məlumatlarınızı görməyə icazə verir. SQL injection metodunda isə təcavüzkar digər istifadəçilərə və veb proqramın digər məlumatlarına daxil ola bilər. Buradakı SQL injection zəifliyi ilə təcavüzkar məlumatları ötürə, dəyişdirə və silə bilər. Başqa sözlə, o, daxil olduğu bütün məlumatları manipulyasiya edə bilir.

Veb əsaslı tətbiqlərdə qarşılaşdığımız bu zəiflik məlumat oğrularının istifadə etdiyi ən əsas üsullardan biridir. Vebsaytda hər hansı bir formanı doldurarkən arxa fonda SQL sorğusu verilənlər bazasına ötürülür. Burada verilənlər bazası ilə əlaqə qurulur. Qısa zamanda qeyd olunacaq təhlükəsizlik tədbirləri görülməzsə, verilənlər bazası eyni rabitə kanalından fərqli SQL sorğusu ilə manipulyasiyaya açıq olur. SQL injection zəifliyi adlanan bu halda məlumatlarınız asanlıqla başqa yerə ötürülür.

Mövzunu daha yaxşı başa düşmək üçün SQL nədir sualının cavabını öyrənərək davam edə bilərsiniz. SQL Strukturlaşdırılmış Sorğu Dilinin baş hərflərindən ibarətdir. Türk dilində strukturlaşdırılmış sorğu dili olan SQL; MySQL, MSSQL, Oracle kimi verilənlər bazalarından məlumat çıxarmağa və emal etməyə kömək edən sorğu dilidir. Beləliklə, verilənlər bazası cədvəllərində mövcud olan məlumatlar haqqında başa düşülən məlumat əldə edirsiniz. Bundan əlavə, mövcud məlumatlara dəyişikliklər edirsiniz.

Məsələn, sistemdə qeydiyyatdan keçmiş müştərinin mobil telefon nömrəsini öyrənmək üçün veb proqrama daxil olduğunuz zaman arxa planda mobil telefon məlumatı üçün verilənlər bazasında SQL sorğusu işləyir. SQL sayəsində verilənlərin nə olduğu, verilənlərin daxil-çıxışı və verilənlərdən mənalı məlumatların çıxarılması əməliyyatları asanlıqla həyata keçirilə bilər.

SQL injection necə işləyir

SQL injection metodu vebsaytınızda ictimaiyyətə təqdim olunan giriş, əlaqə kimi formalarda təsirli olur. Yanlış və ya natamam kodlaşdırma ilə formalara daxil edilmiş mətn və ya sorğu sətirinin əcnəbi tərəfindən verilənlər bazasına icazəsiz daxil olmasını təmin edir. Veb saytınızdakı bu cür formalar belə bir hücuma qarşı həssasdır. Bu səhifələrin təhlükəsizliyinə diqqət yetirməlisiniz. Bu səhifələrdəki ən kiçik zəiflik şirkətiniz üçün geri dönməz məlumat pozuntularına səbəb ola bilər.

2020-ci ildə milyonlarla üzvü olan pulsuz şəkil fondu olan Frepik istifadəçilərinin məlumatları SQL injection haker üsulu ilə oğurlanıb. Şirkət 8 milyon istifadəçinin məlumatlarının oğurlandığını, təxminən 3,5 milyon istifadəçinin parollarının da məlumatlar arasında olduğunu bildirdi. İstər KOBİ, istərsə də korporativ şirkət olsanız belə, belə bir vəziyyətlə qarşılaşmaq istərdinizmi?

SQL injection nümunə sorğuları ilə bu problemi daha yaxşı başa düşə bilərsiniz. Deyək ki, istifadəçi adı və şifrə ilə girişi təmin edən proqrama giriş səhifəniz var. Fərz edək ki, istifadəçi proqrama “orxan.135” parolu ilə yanaşı “orxan” istifadəçi adı ilə daxil olur. Bu halda, proqram aşağıdakı sorğunu verərsə və düzgün cavabı alarsa, istifadəçiyə daxil olmağa imkan verəcək.

SELECT * FROM users WHERE users=’orxan’AND password=’1234’

Xaker parol sorğusunu bu sorğudan silməklə daxil olmağa çalışır. Bu yolla verilənlər bazasına sızmağa çalışır. Əgər aşağıdakı sorğu ilə giriş ekranında POST sorğusunu redaktə edib göndərirsə, o, administrator rolu ilə verilənlər bazasına daxil olacaq.

SELECT * FROM users WHERE users=’administrator’- -‘ AND password=”

Siz bu kimi digər SQL injection nümunə sorğuları etməklə məlumat pozuntuları ilə üzləşə bilərsiniz. Məsələn, e-ticarət saytında süzgəcdən keçirərkən aşağıdakılara bənzər sorğu qaytarılır.

SELECT * FROM mehsullar WHERE category =’Telefon’

Xaker bu xətanın yanına UNION əmrini əlavə etməklə müxtəlif cədvəllərdən məlumatları çıxarmağa çalışır.

UNION SELECT users, password FROM users- -

Göründüyü kimi, veb tətbiqinizdə SQL injection zəifliyi varsa, sistemdə saxlanılan istifadəçi adları, parollar və digər şəxsi məlumatlara bu yolla asanlıqla daxil olmaq mümkün olacaq.

SQL Injection qarşısını necə almaq olar?

2017-ci ilin noyabrından 2019-cu ilin martına qədər firewall şirkətlərinin İT departamentlərində toplanan məlumatlara görə, hər üç kiber hücumdan ikisinin SQL injection metoduna aid olduğu görülür. Xakerlərin ən çox seçdiyi bu hücuma qarşı bəzi tədbirlər görmək mümkündür. SQL Injection qarşısını necə almaq olar sualına cavab budur:

1. Fiziki qurğular (PC,SERVER,SWITCH,FIREWALL ) və.s da daxil olmaqla, informasiya texnologiyaları infrastrukturunuzdakı bütün proqram təminatının yeni olduğundan əmin olun.

2. Veb tətbiqinizdəki bütün formalarda mən robot deyiləm əlavə edilməldir.

3. Tətbiqlərinizdən istifadə edənlərinizə iki faktorla daxil olmağa məcbur edin.

4. Veb proqramında şübhəli sorğuları və sorğuları təhlil edə bilən veb-əsaslı firewall (WAF) proqramını quraşdırın

5. Proqramınızın arxa fonda sorğularını nəzərdən keçirin. Refaktor sorğuları, xüsusən də NULL simvolları olan sorğular.

6. Sisteminizdəki qeydiyyatda olan istifadəçiləri nəzərdən keçirin. Admin və tam səlahiyyətli rollardakı istifadəçi adlarında ‘administrator’, ‘admin’, ‘administrator’ kimi Qeydiyyat olan istifadəçiləri deaktiv edin. Həmçinin, səlahiyyətli rolda olan istifadəçi adlarının həqiqi adlar və ya proqram adları olduğundan əmin olun.

7. İstifadə olunan sorğu sətirinin birləşmə üsulu tətbiqi sürətli etmək üçün həmişə yaxşı fikir olmaya bilər. Bu sətir birləşmələrindən mümkün qədər çəkinin və ya belə sorğuları icazələr bağlayın.

8. İT infrastrukturunuzda edilən bütün sorğuların mərkəzi logların yığıldığı verilənlər bazasında toplayın. Şübhəli əməliyyatlar üçün ani həyəcan siqnalını təyin edin və səlahiyyətli istifadəçiyə e-poçt göndərin.

9. Siz digər kiber təhdidlərlə birlikdə İT infrastrukturunuzu dərhal izləyə bilərsiniz.

10. Fərdi Məlumatların Qorunması Qanunu və Qanun çərçivəsində digər kibertəhlükələrlə birlikdə İT infrastrukturunuzu anında izləyə, tək ekrandan təhlükəsizlik konfiqurasiyaları edə və məlumatlarınızı qoruya biləcəyiniz Berqnet firewall cihazından istifadə edin.

SQL Failover Cluster

 Bir bunu deyən yazı "Primary Data Center WSFC Vote FCI Vote Node 1 lode Node2 2 Vote Shared Storage" şəkili ola bilər

Bu gün sizə, SQL Failover Cluster haqqında danışacağıq
Yeni sistemlər inkişaf etdikcə, SQL server yenilənmələri inkişaf edir.
Artıq tək bir SQL Server üzərində həm məlumatların saxlaması həmdə xidmət vermə anlayışını
Storage dediyimiz quruluş ilə əvəz olundu.
Cluster quruluşu
Cluster quruluşunda SQL Server məlumat saxlama bölmələri ayrı olduğu üçü, istədiyimiz qədər Serveri
Bu storage qoşa bilərik.
Windows əməliyyat sisteminə görə birdən çox server bir diskdəki məlumata eyni anada qoşulmaz,buna görədə
bu quruluş aktiv-passiv qaydasında işləyir.
Bir sistemin dayanıqlı olaraq işləməsi lazımdır.Nümunə verəsi olsaq şəkildə qeyd olunduğu kimi iki ədəd SQL Serverimiz mövcuddur.SQL Serverimiz olsun aktiv-passiv vəziyyətdə olduğu üçün Nod1 aktiv, Nod2 passiv kimi qəbul edək.Nod1-də çətinlik
yaşandıqda Nod2 işlək vəziyyətə gətirə bilsək.Sistemimiz fasiləsiz işləməsini təmin edəcəyik.Bu sistemin
Bu halda iki Nod arasında heartbeat (ürək atışı) funksiyasını qursaq çox qısa zamanda 2-ci Nodu işə sala bilərik.
Stroage-də heç bir çətinlik olmadığı üçün, heç bir məluamat itkisi olmadan davam edə bilərik.Bu izah etdiyim struktur
Failover Cluster deyilir.
Failover Cluster SQL Serverin birində çətinlik yaşandığı vaxt işə düşməz.
Nümunə olaraq serverimizin üzərində hər hansı bir praklaktik iş apardığımızda
Serveri fiziki olarq söndürlən vaxt 2-ci Nod işə düşəcək.Əgər təkrar olaraq 1-ci Nod keçmək istəyiriksə
Bu əməliyyat avtomatik yox manaul etməliyik.Tam bu nöqtədə ağlımıza gələn ilk sual belədir.
SQL Serverdə hər-hansı bir çətinlik yaşandığda Filover Cluster ilə sistem fasiləsiz davam edəcək.Bəs əgər Storage-də
çətinlik yaşanarsa? Bu bir fəlakət olar əlbəttə. SQL Server üzərində Mirroring anlayışı mövcuddur.Ancaq mirroring
anlayışı bir az köhnə texnologiya olduğu üçün yeni bir texnologiyadan istifadə edilir. Always ON
Bəs Always on anlayışı nədir?
Microsoft SQL Server Failover Cluster üzerində yerləşdirilmiş bir High-Availability həll yoludur.Always-On ilə birdən çox
Server üzərində SQL Server instanc-ları işə salaraq və bu instanc-lar arasında Availability Group konfiqurasiya edilir.
Buna görədə datalarımız anlıq olaraq Always-On nodlarına həmin an repilkasiya edilir.

Hazirlanir

Alt Sorğular və növləri

    Məlumat analizini həyata keçirmək üçün kompleks bir SQL sorğusu yazarkən istifadə edə biləcəyimiz faydalı alətlər içərisində alt sorğu...