Odoo beş veb saytımızda açıq internetdən əlçatandır və bu istisna deyil, normal haldır: təklif, mağaza və ya müştəri girişi təqdim edən hər kəsin ictimai serveri var. Tək bir həssas parol, unudulmuş bir konfiqurasiya faylı və ya həddindən artıq səxavətli bir səlahiyyət ictimai serveri açıq serverə çevirmək üçün kifayətdir.
Bu yazı Odoo 19-u düzgün necə qorumağı göstərir — tək bir tədbirlə deyil, bir-birini tamamlayan bir neçə qatla: firewall və reverse proxy, açıq mənbəli modulumuz Web RBL, iki faktorlu autentifikasiya, parol siyasəti və səlahiyyətlər — və bunlardan hər birinin əslində hansı hücum cəhdlərini tutduğunu. Sonda hər kəsin öz Odoo quraşdırmasında təkrar edə biləcəyi addım-addım təlimat durur.
Bu yazının məzmunu
- Dərinlikdə müdafiə: nə üçün tək bir tədbir heç vaxt kifayət etmir
- Qat 1: Firewall və reverse proxy
- Qat 2: Web RBL — firewall-a körpü
- Qat 3: Odoo-nun özünü qorumaq (2FA, parol siyasəti, səlahiyyətlər)
- Qat 4: Verilənlər bazası və istismar
- Giriş yolu bütövlükdə
- Hücum ssenariləri və onlara qarşı müdafiə
- Addım-addım təlimat
- Tez-tez verilən suallar
Dərinlikdə müdafiə: nə üçün tək bir tədbir heç vaxt kifayət etmir
Hər bir təhlükəsizlik tədbirinin boşluğu var. Firewall Odoo giriş formasında baş verənləri görmür. Güclü parol onsuz da başqa yerdə oğurlanıbsa qoruya bilməz. Səlahiyyət strukturu hələ ümumiyyətlə daxil olmamış hücumçuya qarşı heç nə etmir. Bu boşluqları bağlayan prinsip dərinlikdə müdafiə (defense in depth) adlanır: bir neçə müstəqil qat, onlardan hər biri təkbaşına yan keçilə bilər — amma hamısı birlikdə yox.
Bizdə dörd qat var, hər birinin fərqli vəzifəsi var:
- Firewall / Reverse Proxy — açıq-aşkar zərərli olanı server üçün ümumiyyətlə çatmamış uzaq tutur
- Web RBL — hər iki tərəfi birləşdirir: Odoo firewall-ın heç görə bilmədiyini öz tətbiq jurnalından öyrənir və onu geri ona ötürür
- Odoo-nun özü — iki faktorlu autentifikasiya, parol siyasəti, səlahiyyətlər, sessiya idarəetməsi
- Verilənlər bazası & istismar — ehtiyat nüsxə, idarəetməyə girişin qorunması, sirlərin hər hansı jurnaldan kənarda saxlanması
Növbəti bölmələr hər qatı ayrı-ayrılıqda nəzərdən keçirir.
Qat 1: Firewall və reverse proxy
Firewall sorğunu görən ilk instansiyadır və hücumçunu serverdəki hər xidmətdən uzaq tuta bilən yeganə instansiyadır — təkcə veb saytdan deyil, həm də mail serverdən, VPN girişindən və öz idarəetmə interfeysindən. Bu nöqtədə nəyin məqsədəuyğun aktivləşdirildiyi istehsalçıdan asılıdır, lakin tikinti formaları OPNsense, pfSense, HAProxy, FortiGate, Sophos və ya Check Point-də eynidir:
| Funksiya | Nəyə qarşı kömək edir |
|---|---|
| Aktual TLS versiyası və məhdudlaşdırılmış şifrələmə üsulları | Bağlantının dinlənməsi və manipulyasiyası; köhnəlmiş üsullar illərdir sındırılmış və ya zəif sayılır |
| Reputasiya və mənşə siyahıları (RBL) | Tanınmış hücumçu şəbəkələri, Tor çıxış qovşaqları, öz müştərisi olmayan bütöv ölkələr — aşağıya bax |
| Hər ünvan üçün sürət məhdudiyyəti | Parolların sınanması və saniyələr ərzində onlarla sorğu göndərən qovluq skanerləri |
| İdarəetmə və data trafikinin ayrılması | Firewall interfeysinin özünə ictimai veb saytla eyni ünvandan çatmaq olmaz |
| IDS/IPS (hücumların aşkarlanması/qarşısının alınması) | Şəbəkə səviyyəsində tanınmış hücum şablonları, arxada hansı tətbiqin işləməsindən asılı olmayaraq |
| Firewall-ın özü üçün avtomatik təhlükəsizlik yeniləmələri | Yamaqlanmamış firewall artıq firewall deyil, əlavə hədəfdir |
RBL siyahıları: reputasiyanın çatdırıldığı standart yol
RBL Real-time Blackhole List sözlərinin abreviaturasıdır, mail dünyasından gələn anlayış: hər sətirdə bir ünvan, HTTP ilə əldə edilə bilən, müntəzəm yenidən yüklənən. Praktiki olaraq hər firewall belə bir siyahını oxuyub ondan qaydalar yarada bilər — OPNsense və pfSense URL Table Alias kimi, HAProxy ACL faylı kimi, FortiGate External Block List kimi, Palo Alto External Dynamic List kimi, Cisco, Sophos, Juniper və MikroTik eyni prinsip üçün öz adları ilə.
Məhz burada öz modulumuz işə qoşulur — və məhz burada ikinci qat başlayır.
Qat 2: Web RBL — tətbiq ilə firewall arasında körpü
Firewall paketləri görür, tətbiq məntiqini yox. O, /xmlrpc/2/common sorğusunun giriş cəhdi olduğunu, on dörd saniyə ərzində iyirmi fərqli yolun skaner olduğunu və ya bir ünvanın az əvvəl parolu uğurla təxmin etdiyini bilmir. Bütün bunları yalnız Odoo-nun özü bilir. Web RBL, öz açıq mənbəli modulumuz (AGPL-3), bu biliyi istifadəyə yararlı edir — Odoo-nun özü üçün və RBL siyahısı kimi təqdim edilərək, onun qarşısındakı firewall üçün də.
Təhdid siyahıları fasiləsiz müqayisə olunur, hər biri öz səviyyəsi ilə.
Əvvəlki yazıda ətraflı təsvir ediləni qısaca yekunlaşdıraq:
- Yollarda şablonların aşkarlanması:
.envfaylları,.gitqovluqları, konfiqurasiya faylları, WordPress və PHP zondları, yol traversalı, yeni süni intellekt interfeysləri vasitəsilə əmrlərin icrası - Yenidən başlatmalardan sonra da sayan giriş müdafiəsi — Odoo-nun əməli yaddaşda yaşayan öz sayğacından fərqli olaraq
- Hər ünvanın açıq mətnlə əsaslandırılmış, 0-dan 100-ə qədər qiymətləndirilməsi
- Yanlış konfiqurasiyalar (QNAP, Autodiscover, Synology) aşkar edilir və heç vaxt bloklanmır, çünki blok qüsuru aradan qaldırmır, yalnız gizlədir
- Spamhaus, FireHOL və Tor çıxış qovşaqları kimi kənar təhdid siyahıları, fasiləsiz müqayisə olunur
- Heç vaxt bloklanmaması lazım olan ünvanlar üçün icazə siyahısı
Bu yazı üçün iki xüsusiyyət xüsusilə vacibdir, çünki onlar birbaşa firewall və girişlə bağlıdır.
Ətalətli siyahı etibar edilə bilən siyahıdır
İcazə siyahısı — heç vaxt bloklanmayan ünvanlar, məsələn öz filial bağlantılarımız — qaydaya görə nadir hallarda dəyişir. Məhz bu onun dəyəridir, çatışmazlığı deyil: sakit siyahı günlərlə demək olar ki, tərpənmirsə, hər nadir dəyişiklik dərhal nəzərə çarpır. Gündəlik avtomatik yeniləmə çox şeyin dəyişəcəyi üçün mövcud deyil, nadir dəyişikliyin əllə əlavə edilməsinə ehtiyac qalmaması üçün mövcuddur — məhz bu, insanın onu unutduğu nöqtədir. Keçən ay öz yanlış konfiqurasiyalarımızdan biri məhz belə nəzərə çarpdı: çoxlu hadisə ilə yox, müştərinin QNAP veb API-si səhvən bloklanana qədər heç kimin tanımadığı o tək hadisə ilə. O vaxtdan bəri QNAP heç vaxt bloklanmayan, yalnız bildirilən yanlış konfiqurasiyalar siyahısındadır.
Giriş firewall-ın görmədiyi yerdir
Firewall ünvanı bloklaya bilər. O, girişin uğurlu olub-olmadığını bilmir, bunun az əvvəl hələ giriş məlumatlarını axtarmış ünvandan gəlib-gəlmədiyini isə heç bilmir. Web RBL isə bilir: tənzimlənə bilən hədd dəyərindən yuxarı qiymətləndirmə girişi tamamilə qadağan edir və şübhəli ünvandan edilən uğurlu giriş bildirilir — bu, növbəti qata bağlayıcı həlqədir.
Qat 3: Odoo-nun özünü qorumaq
İki faktorlu autentifikasiya: təkrar istifadə edilə bilməyən ikinci sirr
Parolların ən böyük problemi onların keyfiyyəti deyil, təkrar istifadəsidir. Başqa xidmətdə oğurlanmış parol, eyni olduğu müddətcə bizdə də eyni cür işləyir. İki faktorlu autentifikasiya (2FA, TOTP də adlanır) buna ikinci sirr qarşı qoyur: hər otuz saniyədən bir dəyişən və yalnız şəxsi smartfonun bildiyi sirrdən hesablanan altırəqəmli kod. Beləliklə, oğurlanmış parol tək başına artıq kifayət etmir.
Odoo 19 Community bunu daxili olaraq təqdim edir — quraşdırıla bilən Two-Factor Authentication (TOTP) modulu kimi, e-poçt ehtiyat seçimi ilə tamamlanmış. Hər istifadəçi bunu özü üçün, QR kodu ilə, hər hansı geniş yayılmış Authenticator tətbiqi ilə qurur:
Quraşdırma: QR kodunu skan et, altırəqəmli kodu bir dəfə təsdiqlə, hazırdır.
Lakin bu tək başına yalnız onu özü quranlara kömək edir — və təcrübə göstərir ki, məcburiyyət olmadan bu azlıq olaraq qalır. Buna görə Odoo-da məcburi tətbiq siyasəti var: ya yalnız əməkdaşlar (daxili istifadəçilər) üçün, ya da portal istifadəçiləri də daxil olmaqla hamı üçün. Qurulmuş ikinci sirr olmadan heç kim giriş formasından keçə bilmir, heç olmasa e-poçt kodu ilə təsdiqləmədən.
Parol siyasəti: minimum uzunluq özlüyündə aydın deyil
Əlavə modul olmadan Odoo Community parollar üçün minimum uzunluğa əsaslanmır — heç kim mane olmasa, istifadəçi üç simvoldan ibarət parol təyin edə bilər. Öz Password Policy modulumuz məhz bu boşluğu bağlayır: yalnız brauzerdə təklif edilməyən, server tərəfində tətbiq edilən minimum uzunluq. Daha çox istəyən — məcburi müddət, təkrar istifadəyə qarşı tarixçə — bunun üçün OCA və ya üçüncü tərəf modulu tələb edir; Community versiyasında bu qəsdən sadə saxlanılıb.
Səlahiyyətlər: yalnız ehtiyacı olan giriş əldə edir
Odoo ilkin olaraq üç səviyyəni ayırır: portal istifadəçiləri (yalnız öz müştəri və ya təchizatçı portalı), daxili istifadəçilər (backend, hər tətbiq üzrə hüquqlarla) və administratorlar (texniki parametrlər daxil olmaqla məhdudiyyətsiz giriş). Ən tez-tez rast gəlinən səhv çox zəif parol deyil, həddindən artıq səxavətlə verilmiş administrator rolu olur: yalnız hesab-fakturalar yaratmalı olan şəxsə sistem parametrlərinə giriş lazım deyil.
İki prinsip yükün çox hissəsini daşıyır:
Parol əvəzinə API açarı: hər xarici inteqrasiya (mühasibat proqramı, vaxt uçotu, öz skriptləriniz) öz, istənilən vaxt ləğv edilə bilən açarını alır, heç vaxt istifadəçi parolunu yox.
Hər ikisi iki faktorlu autentifikasiyanın da qurulduğu eyni görünüşdə yoxlanıla bilər:
Bir icmal, dörd rıçaq: parol, ikinci faktor, API açarları, daxil olmuş cihazlar.
Sessiyalar və cihazlar: hazırda kim daxil olub
Eyni görünüş hesabın hazırda hansı cihazlardan daxil olduğunu da göstərir — və tək birini və ya hamısını birdən çıxarmağa imkan verir. İtirilmiş noutbukdan və ya parolun kompromat olunduğu şübhəsindən sonra bu, ən sürətli təsirli addımdır: Sessiya parolun artıq dəyişdirilib-dəyişdirilmədiyindən asılı olmayaraq dərhal bitir.
Qat 4: Verilənlər bazası və istismar
Dördüncü qat ən az görünəni və eyni zamanda ən bağışlanmazıdır, çünki burada edilən səhv əvvəl qurulmuş hər şeyi puç edə bilər.
/web/database/manager vasitəsilə verilənlər bazalarını yaratmaq, ehtiyat nüsxəsini çıxarmaq, bərpa etmək və silmək üçün interfeys təklif edir — yalnız tək bir əsas parolla qorunur. Bu interfeys yalnız daxili şəkildə əlçatan olmalı və ya tamamilə söndürülməlidir.
- Müntəzəm, yoxlanılmış ehtiyat nüsxələri, serverin özündən ayrı saxlanılır. Heç vaxt geri qaytarılmamış ehtiyat nüsxə fərziyyədir, ehtiyat nüsxə deyil.
- Sirlər heç bir jurnal faylına aid deyil. Parollar, API açarları, lisenziya məlumatları — öz əlavələrini yazan şəxs onlara əsas parolun özü kimi yanaşmalıdır: heç yerdə yazmayın, „yalnız debug üçün" də yox.
- Modulları aktual saxlayın, üçüncü tərəf modullarını da, hətta xüsusilə onları. Pulsuz əlavə modullar (OCA və digərləri) təbii olaraq yeni Odoo versiyalarından geri qalır; hər quraşdırmadan əvvəl hansı asılılıqların avtomatik gəldiyinə baxmağa dəyər.
Giriş yolu bütövlükdə
Dörd qat bir-birinin ardınca ayrı otaqlarda deyil, eyni sorğuya, pillə-pillə təsir edir. Bu, giriş nümunəsində ən aydın görünür:
Zərərli sorğunun həqiqi hədəfə çatmamış bitə biləcəyi beş yer — və səlahiyyətli istifadəçinin hamısından keçdiyi yalnız bir yer.
Hücum ssenariləri və onlara qarşı müdafiə
Aşağıdakı icmal real hücum şablonlarını onları həqiqətən dayandıran qatlara aid edir. Bunlardan bir neçəsi nəzəriyyə deyil, beş veb saytımızda on yeddi günlük real trafikdən öz müşahidələrimizdir.
| Hücum ssenarisi | Necə baş verir | Onu nə dayandırır |
|---|---|---|
| Parolların sınanması | Skript giriş formasına və ya XML-RPC-yə qarşı yüzlərlə kombinasiyanı sınayır | Firewall sürət məhdudiyyəti, yenidən başlatmalardan sonra da qalan Web RBL sayğacı, on cəhddən sonra blok, gözləmə mesajına məhəl qoyulmadıqda dərhal blok |
| Təkrar istifadə edilən, başqa yerdə oğurlanmış giriş məlumatları | Hücumçu istifadəçi adını və parolu artıq bilir — başqa, sındırılmış xidmətdən | İki faktorlu autentifikasiya düzgün parola baxmayaraq girişi dayandırır; Web RBL əlavə olaraq şübhəli ünvandan edilən uğurlu girişi bildirir |
| Unudulub qalmış sirlərin axtarışı | .env, .git, bulud giriş açarlarına avtomatlaşdırılmış sorğular — bizdə on yeddi gündə təkcə .env üzrə 57.721 sorğu |
Web RBL ilk uyğunluqda bloklayır; firewall ünvanı sonra RBL qeydi kimi bütün digər xidmətlər üçün də alır |
| Qovluq və yol skanerləri | Unudulmuş tətbiqlər axtarışında bir neçə saniyə ərzində onlarla uydurma yol | Davranış aşkarlanması: qısa müddətdə çoxlu xəta səhifəsi, demək olar ki, heç bir uyğunluq — yolun tanınmış şablona uyğun olub-olmamasından asılı olmayaraq |
| Yanlış konfiqurasiya edilmiş öz cihazı | Sinxronizasiya müştərisi və ya e-poçt proqramı təsadüfən yanlış ünvana yönəlib və dəqiqə fasiləsi ilə döyür | Hücum əvəzinə yanlış konfiqurasiya kimi aşkarlanma, blok əvəzinə bilet — blok qüsuru aradan qaldırmazdı, yalnız uzadardı |
| Məcburi məlumatların avtomatlaşdırılmış yığımı | Yığıcı Impressum səhifələrini yad yazılışlarla çağırır, çox vaxt xəbərdarlıq məktubları dalğasına hazırlıq üçün | Kanonik yol həmişə əlçatan qalır (hüquqi cəhətdən zəruri), yad yazılışlar aşkar edilir və bildirilir və ya bloklanır |
| İtirilmiş və ya oğurlanmış cihaz | Daxil olmuş noutbuk və ya mobil telefon yad əllərə düşür | Paroldan asılı olmayaraq bütün cihazların dərhal çıxarılması ilə sessiya icmalı |
| Həddindən artıq geniş daxili səlahiyyət | Lazım olandan çox hüququ olan istifadəçi hesabı kompromat edilir və ya sui-istifadə olunur | Hər tətbiq üzrə lazım olan ən az hüquq zərəri əvvəlcədən hesabın həqiqətən ehtiyac duyduğu ilə məhdudlaşdırır |
| Xarici interfeysin sui-istifadəsi | Oğurlanmış API açarı və ya kompromat edilmiş üçüncü tərəf sistemi XML-RPC/JSON-RPC vasitəsilə giriş əldə edir | İstifadəçi parolu əvəzinə öz, ləğv edilə bilən API açarları; Web RBL uğursuz RPC girişlərini də izləyir |
| Yanlış qiymətləndirilmiş axtarış sistemi crawler-i | Legitim crawler o qədər trafik yaradır ki, paylanmış hücumçuya bənzəyir — səhifələrimizdən birində GPTBot-un yaratdığı bütün trafikin yetmiş faizindən çoxu idi | Tanınmış axtarış sistemlərinin dərc edilmiş ünvan diapazonları ilə icazə siyahısı öz saytımızı indeksləşdirmədən çıxaracaq yanlış bloku önləyir |
| Məlum boşluğu olan köhnəlmiş üçüncü tərəf modulu | Pulsuz əlavə moduldakı təhlükəsizlik boşluğu ictimailəşir, yeniləmə yalnız həftələr sonra gəlir | Hər quraşdırmadan əvvəl nəyin avtomatik gəldiyini yoxlayın; yeniləmələri əvvəlcə test instansiyasında edin, açıq ürək əməliyyatında yox |
| Açıq verilənlər bazası idarəetməsi | İdarəetmə interfeysi açıq internetdən əlçatandır; təxmin edilmiş və ya zəif əsas parol verilənlər bazalarını silmək və ya köçürmək üçün kifayətdir | İnterfeys heç vaxt ictimai şəkildə açılmır, əsas parol uzun, təsadüfi qalır və heç yerdə qeyd edilmir |
Addım-addım: öz Odoo quraşdırmasını qorumaq
Aşağıdakı ardıcıllıq bizim özümüzün hərəkət edəcəyimiz ardıcıllıqdır — ən böyük təsirdən ən incə parametrə doğru.
1. İki faktorlu autentifikasiyanı məcburi etmək
- Hələ quraşdırılmayıbsa: Apps açın, „Two-Factor Authentication" axtarın və quraşdırın (bir neçə veb sayt olduqda əlavə olaraq ehtiyat seçimi kimi „Two-Factor Authentication by Mail" tövsiyə olunur).
- Parametrlər → Ümumi parametrlər → Səlahiyyətlər açın.
- „İki faktorlu autentifikasiyanı məcburi et" seçimini aktivləşdirin.
- Siyasəti seçin: daxili istifadəçilər üçün „Yalnız əməkdaşlar", portal istifadəçiləri (girişi olan müştərilər) də daxil edilməlidirsə „Bütün istifadəçilər".
- Saxlayın. Növbəti giriş cəhdindən etibarən Odoo qurulmuş ikinci sirri olmayan hər istifadəçidən Authenticator tətbiqini quraşdırana qədər ən azı e-poçt kodunu tələb edir.
2. Parollar üçün minimum uzunluq təyin etmək
- Apps açın, „Password Policy" axtarın və quraşdırın.
- Parametrlər → Ümumi parametrlər → Səlahiyyətlər açın.
- „Parolun minimum uzunluğu" təyin edin — on iki simvol ağlabatan başlanğıc dəyərdir.
- Saxlayın. Qayda dərhal hər yeni və ya dəyişdirilmiş parol təyinatı üçün qüvvəyə minir, mövcud parollara geriyə dönük deyil.
3. Səlahiyyətləri nəzərdən keçirmək
- Parametrlər → İstifadəçilər & Şirkətlər → İstifadəçilər açın.
- Hər istifadəçini ayrıca açın və hər tətbiq üzrə giriş hüquqları olan vərəqi yoxlayın: Bu şəxsə həqiqətən „Manager" və ya „Administrator" lazımdır, yoxsa „İstifadəçi" kifayətdir?
- Xüsusilə yoxlayın: Kimin „Parametrlər"-in özünə girişi var? Bu çox kiçik qrup olmalıdır.
- Hər xarici inteqrasiya (mühasibatlıq, öz skriptləriniz, vaxt uçotu) üçün müvafiq texniki istifadəçinin „Hesab təhlükəsizliyi" vərəqində istifadəçi parolunu ötürmək əvəzinə ayrıca API açarı yaradın.
4. Web RBL-i quraşdırmaq və kəskin rejimə keçməzdən əvvəl müşahidə etmək
- Modulu buradan github.com/Alex0176/odoo-web-rbl götürüb addon yoluna qoyun və quraşdırın.
- Bir neçə gün müşahidə edin: Web RBL → Təhlil menyusu hansı şablonların həqiqətən işlədiyini göstərir.
- Yalnız bundan sonra
web_rbl.sperren_aktivseçimini aktivləşdirin (Parametrlər → Texniki → Sistem parametrləri) — buradan etibarən aşkar edilmiş zondlar həqiqətən rədd edilir. - Bloklama siyahısını modulda göstərilən, token ilə qorunan ünvan altında firewall-a RBL siyahısı kimi qoşun (OPNsense/pfSense-də URL Table Alias, HAProxy-də ACL faylı kimi).
5. Firewall-ın özünü qorumaq
- Firewall-ın idarəetmə interfeysini yalnız daxili şəbəkədən əlçatan edin, heç vaxt veb saytla eyni ictimai ünvandan yox.
- İstehsalçı təklif edirsə, firewall proqram təminatı üçün avtomatik təhlükəsizlik yeniləmələrini aktivləşdirin.
- TLS konfiqurasiyasını yoxlayın: yalnız aktual protokol versiyaları, köhnəlmiş şifrələmə üsullarını söndürün.
- Mümkündürsə: tanınmış reputasiya siyahısını (məsələn Spamhaus DROP) birbaşa firewall-a qoşun — Web RBL-dən asılı olmayaraq, çünki firewall bununla Odoo-nun heç vaxt çatmadığı xidmətlərə gedən trafiki də görür.
6. Verilənlər bazası idarəetməsini bağlamaq
/web/database/manager-in xaricdən əlçatan olub-olmadığını yoxlayın — əlçatandırsa, Odoo konfiqurasiyasındalist_db = Falsetəyin edin və ya yolu firewall səviyyəsində bloklayın.- Verilənlər bazası idarəetməsinin əsas parolunu uzun və təsadüfi təyin edin və onu başqasının oxuya biləcəyi heç bir yerdə qeyd etməyin.
7. Ehtiyat nüsxəni yalnız qurmaq deyil, yoxlamaq
- Odoo serverindən ayrı saxlanılan avtomatik, müntəzəm ehtiyat nüsxə qurun.
- Ən azı bir dəfə həqiqətən geri qaytarın və bərpanın işlədiyini yoxlayın — yoxlanılmamış ehtiyat nüsxə fərziyyədir.
Bu addımların heç biri digərini əvəz etmir. Yalnız birini həyata keçirən bir qapını gücləndirib digər hamısını açıq qoyub — hamısı yeddisini həyata keçirən isə tək qat uğursuz olsa belə dayanan müdafiəyə malikdir.
Bu arxitektura nəyi əvəz etmir
Təsvir edilən tədbirlərin heç biri ehtiyatlılığı lazımsız etmir. .env zondlarını rədd edən modul səhvən dərc edilmiş .env faylını təhlükəsiz etmir. İki faktorlu autentifikasiya kodunu telefonda zəng edən şəxsə oxuyan istifadəçidən qorumur. Və firewall kimin hansı səlahiyyətə həqiqətən ehtiyacı olduğu barədə qərarı əvəz etmir. Təhlükəsizlik arxitekturası tək bir səhvin dərhal insidentə çevrilmədiyi şərtləri yaradır — o, heç kimi ehtiyatlılıqdan azad etmir.
Tez-tez verilən suallar
Odoo 19-u qorumaq üçün güclü parol kifayətdirmi?
Xeyr. Parol keyfiyyətindən tamamilə asılı olmayaraq başqa yerdə oğurlana bilər və sonra eyni parolu qəbul edən hər xidmətdə işləyir. Yalnız iki faktorlu autentifikasiya, qarşıdakı firewall və məntiqli səlahiyyət strukturu ilə birləşmə parol oğurlandıqdan sonra da dayanan müdafiə yaradır.
Odoo 19-da iki faktorlu autentifikasiyanı necə aktivləşdirim?
„Two-Factor Authentication (TOTP)" modulunu Apps idarəetməsi vasitəsilə quraşdırın, sonra Parametrlər → Ümumi parametrlər → Səlahiyyətlər bölməsində məcburi tətbiqi aktivləşdirin və „Yalnız əməkdaşlar" ilə „Bütün istifadəçilər" arasında seçin. Hər istifadəçi bundan sonra öz ikinci faktorunu QR kodu ilə qurur.
RBL siyahısı nədir və Odoo-ya nə üçün lazımdır?
RBL (Real-time Blackhole List) HTTP ilə əldə edilə bilən ünvan siyahısıdır və praktiki olaraq hər firewall onu oxuya bilir. Odoo özü belə siyahı təqdim etmir — Web RBL modulumuz bu boşluğu hücum trafikini öz tətbiq jurnalından aşkar edib RBL siyahısı kimi qarşıdakı firewall-a qaytarmaqla bağlayır.
Əlavə modullar olmadan Odoo 19 Community kifayət qədər qorunubmu?
Tam deyil. Password Policy modulu olmadan parollar üçün minimum uzunluq yoxdur, Two-Factor Authentication olmadan ikinci faktor yoxdur və Web RBL kimi modul olmadan Odoo nə yoxlama cəhdlərini, nə də yenidən başlatmadan sonra da davam edən təkrar giriş cəhdlərini aşkar edir. Dördü də pulsuz əlavə edilə bilər.
Mövcudluq
Web RBL AGPL-3 lisenziyası ilə açıq şəkildə mövcuddur və bizdə beş veb saytda istehsalatda işləyir:
github.com/Alex0176/odoo-web-rbl
Bütün şablonlar, qiymətləndirmə və təhdid siyahıları ilə tam funksiya təsviri əvvəlki yazıdadır: Web RBL – öz veb saytlarda hücum trafiki üçün bloklama siyahısı.
Suallar, qeydlər və xəta hesabatlarını məmnuniyyətlə qəbul edirik — ən yaxşısı GitHub-da Issue kimi.