Odoo mūsu piecās tīmekļa vietnēs ir pieejams no atvērtā interneta, un tas nav izņēmums, bet normāls gadījums: kas piedāvā pakalpojumu, veikalu vai klientu pieteikšanos, tam ir publisks serveris. Pietiek ar vienu neaizsargātu paroli, aizmirstu konfigurācijas failu vai pārlieku devīgu atļauju, lai no publiska servera kļūtu atvērts.
Šis raksts parāda, kā pareizi nodrošināt Odoo 19 — nevis ar vienu pasākumu, bet ar vairākiem slāņiem, kas viens otru papildina: ugunsmūris un reversais starpniekserveris, mūsu atvērtā koda modulis Web RBL, divfaktoru autentifikācija, paroļu politika un atļaujas — un kādus uzbrukuma mēģinājumus katrs no tiem patiešām aptur. Beigās ir soli pa solim instrukcija, pēc kuras var uzlabot jebkuru savu Odoo instalāciju.
Šī raksta saturs
- Aizsardzība dziļumā: kāpēc viens pasākums nekad nepietiek
- 1. slānis: ugunsmūris un reversais starpniekserveris
- 2. slānis: Web RBL — tilts uz ugunsmūri
- 3. slānis: paša Odoo nodrošināšana (2FA, paroļu politika, atļaujas)
- 4. slānis: datubāze un ekspluatācija
- Pieteikšanās ceļš kopumā
- Uzbrukumu scenāriji un to atvairīšana
- Soli pa solim instrukcija
- Biežāk uzdotie jautājumi
Aizsardzība dziļumā: kāpēc viens pasākums nekad nepietiek
Katram atsevišķam drošības pasākumam ir sava robs. Ugunsmūris neredz, kas notiek Odoo pieteikšanās formā. Stipra parole neaizsargā, ja tā jau ir nozagta citur. Atļauju struktūra neko nelīdz pret uzbrucēju, kas vēl vispār nav pieteicies. Princips, kas šos robus aizver, saucas aizsardzība dziļumā (defense in depth): vairāki neatkarīgi slāņi, no kuriem katru atsevišķi varētu apiet — bet visus kopā tieši ne.
Pie mums ir četri slāņi, katram cits uzdevums:
- Ugunsmūris / reversais starpniekserveris — notur prom acīmredzami ļaunprātīgo, pirms tas vispār sasniedz serveri
- Web RBL — savieno abas puses: Odoo no sava lietojumprogrammas žurnāla uzzina to, ko ugunsmūris vispār nevar redzēt, un nodod to atpakaļ ugunsmūrim
- Pats Odoo — divfaktoru autentifikācija, paroļu politika, atļaujas, sesiju pārvaldība
- Datubāze & ekspluatācija — rezerves kopijas, pārvaldības piekļuves aizsardzība, noslēpumi ārpus jebkura žurnāla
Turpmākajās sadaļās katrs slānis tiek apskatīts atsevišķi.
1. slānis: ugunsmūris un reversais starpniekserveris
Ugunsmūris ir pirmā instance, kas redz pieprasījumu, un vienīgā, kas var noturēt uzbrucēju prom no jebkura servera pakalpojuma — ne tikai no tīmekļa vietnes, bet arī no pasta servera, VPN piekļuves un pašas pārvaldības saskarnes. Ko šajā vietā lietderīgi aktivizēt, atkarīgs no ražotāja, bet pamatveidi OPNsense, pfSense, HAProxy, FortiGate, Sophos vai Check Point gadījumā ir vieni un tie paši:
| Funkcija | Pret ko tas palīdz |
|---|---|
| Aktuāla TLS versija un ierobežoti šifrēšanas algoritmi | Savienojuma noklausīšanās un manipulācijas; novecojuši algoritmi jau gadiem tiek uzskatīti par uzlauztiem vai vājiem |
| Reputācijas un izcelsmes saraksti (RBL) | Zināmi uzbrucēju tīkli, Tor izejas mezgli, veselas valstis bez savu klientu — skatiet zemāk |
| Ātruma ierobežošana pēc adreses | Paroļu izmēģināšana un direktoriju skeneri, kas sekundēs iesniedz desmitiem pieprasījumu |
| Pārvaldības un datplūsmas nodalīšana | Pašai ugunsmūra saskarnei nedrīkst būt pieejamai pa to pašu adresi kā publiskajai tīmekļa vietnei |
| IDS/IPS (uzbrukumu atpazīšana/atvairīšana) | Zināmi uzbrukumu šabloni tīkla līmenī, neatkarīgi no tā, kāda lietojumprogramma darbojas aiz tiem |
| Automātiski drošības atjauninājumi pašam ugunsmūrim | Neielāpots ugunsmūris vairs nav ugunsmūris, bet papildu mērķis |
RBL saraksti: standarta ceļš, pa kuru tiek piegādāta reputācija
RBL nozīmē Real-time Blackhole List, jēdziens no e-pasta pasaules: viena adrese rindā, pieejama pa HTTP, regulāri ielādēta no jauna. Praktiski katrs ugunsmūris var nolasīt šādu sarakstu un izveidot no tā noteikumus — OPNsense un pfSense kā URL Table Alias, HAProxy kā ACL fails, FortiGate kā External Block List, Palo Alto kā External Dynamic List, Cisco, Sophos, Juniper un MikroTik ar saviem nosaukumiem tam pašam principam.
Tieši šeit iesaistās mūsu pašu modulis — un tieši šeit sākas otrais slānis.
2. slānis: Web RBL — tilts starp lietojumprogrammu un ugunsmūri
Ugunsmūris redz paketes, nevis lietojumprogrammas loģiku. Tas nezina, ka pieprasījums uz /xmlrpc/2/common ir pieteikšanās mēģinājums, ka divdesmit dažādi ceļi četrpadsmit sekundēs ir skeneris vai ka kāda adrese tikko veiksmīgi uzminēja paroli. To visu zina tikai pats Odoo. Web RBL, mūsu pašu atvērtā koda modulis (AGPL-3), padara šīs zināšanas izmantojamas — pašam Odoo un, kā RBL sarakstu piegādājot, arī ugunsmūrim tā priekšā.
Apdraudējumu saraksti tiek pastāvīgi salīdzināti, katram sava pakāpe.
Īsi apkopojot, kas iepriekšējā rakstā aprakstīts detalizēti:
- Šablonu atpazīšana ceļos:
.envfaili,.gitdirektorijas, konfigurācijas faili, WordPress un PHP zondes, ceļa traversēšana, komandu izpilde caur jaunām MI saskarnēm - Pieteikšanās aizsardzība, kas skaita arī pāri restartēšanām — atšķirībā no paša Odoo skaitītāja, kas dzīvo operatīvajā atmiņā
- Katras adreses vērtējums no 0 līdz 100 ar pamatojumu vienkāršā tekstā
- Kļūdainas konfigurācijas (QNAP, Autodiscover, Synology) tiek atpazītas un nekad netiek bloķētas, jo bloķēšana defektu neizlabo, bet tikai slēpj
- Svešie apdraudējumu saraksti, piemēram, Spamhaus, FireHOL un Tor izejas mezgli, tiek pastāvīgi salīdzināti
- Baltais saraksts adresēm, kas nekad nav jābloķē
Šim rakstam divas īpašības ir īpaši svarīgas, jo tās tieši saistītas ar ugunsmūri un pieteikšanos.
Inerts saraksts ir saraksts, kuram var uzticēties
Baltais saraksts — adreses, kas nekad netiek bloķētas, piemēram, pašu filiāļu pieslēgumi — parasti mainās reti. Tieši tā ir tā vērtība, nevis trūkums: ja mierīgs saraksts dienām ilgi gandrīz nekustas, katra reta izmaiņa uzreiz krīt acīs. Ikdienas automātiskā atjaunināšana pastāv nevis tāpēc, ka daudz kas mainītos, bet lai reta izmaiņa nebūtu jāpievieno ar roku — un tieši tur to aizmirst. Viena no mūsu pašu kļūdainajām konfigurācijām pagājušajā mēnesī tika pamanīta tieši tā: ne caur daudziem notikumiem, bet caur to vienu, ko neviens nepazina, līdz kāda klienta QNAP tīmekļa API tika kļūdaini bloķēts. Kopš tā laika QNAP ir kļūdainu konfigurāciju sarakstā, kuras nekad netiek bloķētas, bet tikai paziņotas.
Pieteikšanās ir vieta, ko ugunsmūris neredz
Ugunsmūris var bloķēt adresi. Tas nevar zināt, vai pieteikšanās ir izdevusies, un jo vairāk ne to, vai tā nāca no adreses, kas īsi pirms tam vēl meklēja piekļuves datus. Web RBL to var: vērtējums no iestatāma sliekšņa pieteikšanos aizliedz pavisam, un veiksmīga pieteikšanās no aizdomīgas adreses tiek paziņota — tā ir saikne ar nākamo slāni.
3. slānis: paša Odoo nodrošināšana
Divfaktoru autentifikācija: otrs noslēpums, ko nevar izmantot atkārtoti
Lielākā paroļu problēma nav to kvalitāte, bet atkārtota izmantošana. Parole, kas nozagta citā pakalpojumā, pie mums darbojas tieši tāpat, kamēr tā ir tā pati. Divfaktoru autentifikācija (2FA, saukta arī par TOTP) tam pretī liek otru noslēpumu: sešciparu kodu, kas mainās ik pēc trīsdesmit sekundēm un tiek aprēķināts no noslēpuma, ko zina tikai paša viedtālrunis. Ar nozagtu paroli vien tad vairs nepietiek.
Odoo 19 Community to ietver jau iebūvēti — kā instalējamu moduli Two-Factor Authentication (TOTP), papildinātu ar e-pasta rezerves iespēju. Katrs lietotājs to iestata pats sev, ar QR kodu, ar jebkuru izplatītu Authenticator lietotni:
Iestatīšana: noskenēt QR kodu, vienreiz apstiprināt sešciparu kodu, gatavs.
Taču tas palīdz tikai tiem, kas to iestata paši — un pieredze rāda, ka bez piespiešanas tie paliek mazākums. Tāpēc Odoo piedāvā piespiedu politiku: vai nu tikai darbiniekiem (iekšējiem lietotājiem), vai visiem, ieskaitot portāla lietotājus. Bez iestatīta otra noslēpuma neviens vairs netiek garām pieteikšanās formai, to vismaz neapstiprinot ar e-pasta kodu.
Paroļu politika: minimālais garums nav pašsaprotams
Bez papildu moduļa Odoo Community uz minimālo paroļu garumu nebalstās — lietotājs var iestatīt trīs rakstzīmju paroli, ja viņu neviens no tā neattur. Paša Password Policy modulis aizver tieši šo robu: minimālais garums, kas tiek nodrošināts servera pusē, nevis tikai ieteikts pārlūkā. Kas vēlas vairāk — piespiedu derīguma termiņu, vēsturi pret atkārtotu izmantošanu — tam vajadzīgs OCA vai trešās puses modulis; Community versijā tas ir apzināti turēts vienkāršs.
Atļaujas: piekļuvi saņem tikai tas, kam tā vajadzīga
Odoo no paša sākuma nodala trīs līmeņus: portāla lietotāji (tikai savs klientu vai piegādātāju portāls), iekšējie lietotāji (backend ar tiesībām katrai lietojumprogrammai) un administratori (neierobežota piekļuve, ieskaitot tehniskos iestatījumus). Biežākā kļūda nav pārāk vāja parole, bet pārāk devīgi piešķirta administratora loma: kam jāveido tikai rēķini, tam nevajag piekļuvi sistēmas iestatījumiem.
Lielāko slodzi nes divi principi:
API atslēga, nevis parole: katrs ārējais pieslēgums (grāmatvedības programmatūra, laika uzskaite, pašu skripti) saņem savu, jebkurā brīdī atsaucamu atslēgu, nekad ne lietotāja paroli.
Abus var pārbaudīt tajā pašā skatā, kurā tiek iestatīta arī divfaktoru autentifikācija:
Viens pārskats, četras sviras: parole, otrais faktors, API atslēgas, pieteiktās ierīces.
Sesijas un ierīces: kas šobrīd ir pieteicies
Tas pats skats parāda arī to, no kurām ierīcēm konts šobrīd ir pieteicies — un ļauj atteikties no vienas vai visām uzreiz. Pēc pazaudēta klēpjdatora vai aizdomām par kompromitētu paroli tas ir ātrākais efektīvais solis: sesija beidzas nekavējoties, neatkarīgi no tā, vai parole jau ir nomainīta.
4. slānis: datubāze un ekspluatācija
Ceturtais slānis ir vismazāk redzamais un reizē visneatlaidīgākais, jo kļūda šeit var iznīcināt visu iepriekš uzbūvēto.
/web/database/manager piedāvā saskarni, ar kuru var izveidot, dublēt, atjaunot un dzēst datubāzes — aizsargātu tikai ar vienu vienīgu galveno paroli. Šai saskarnei jābūt pieejamai tikai iekšēji vai pilnībā izslēgtai.
- Regulāras, pārbaudītas rezerves kopijas, glabātas atsevišķi no paša servera. Rezerves kopija, kas nekad nav atjaunota, ir pieņēmums, nevis rezerves kopija.
- Noslēpumiem nav vietas nevienā žurnāla failā. Paroles, API atslēgas, licences dati — kas raksta savus paplašinājumus, tam tie jāapstrādā tāpat kā pati galvenā parole: nekur nereģistrēt, arī ne “tikai atkļūdošanai”.
- Turēt moduļus aktuālus, arī un tieši trešo pušu moduļus. Brīvie papildu moduļi (OCA un citi) dabiski atpaliek no jaunām Odoo versijām; pirms katras instalēšanas ir vērts paskatīties, kādas atkarības tiek ieliktas automātiski.
Pieteikšanās ceļš kopumā
Četri slāņi neiedarbojas pēc kārtas atsevišķās telpās, bet uz viena un tā paša pieprasījuma, posms pa posmam. Visskaidrāk to var redzēt uz pieteikšanās piemēra:
Piecas vietas, kurās ļaunprātīgs pieprasījums var beigties, pirms tas sasniedz īsto mērķi — un tikai viena, kurā likumīgs lietotājs tās visas iziziet.
Uzbrukumu scenāriji un to atvairīšana
Turpmākais pārskats sasaista reālus uzbrukumu šablonus ar slāņiem, kas tos patiešām aptur. Vairāki no tiem nav teorija, bet mūsu pašu novērojumi septiņpadsmit dienu reālās datplūsmas mūsu piecās tīmekļa vietnēs.
| Uzbrukuma scenārijs | Kā tas norit | Kas to aptur |
|---|---|---|
| Paroļu izmēģināšana | Skripts mēģina simtiem kombināciju pret pieteikšanās formu vai XML-RPC | Ugunsmūra ātruma ierobežošana, Web RBL skaitītājs pāri restartēšanām, bloķēšana pēc desmit mēģinājumiem, tūlītēja bloķēšana, ja tiek ignorēts gaidīšanas paziņojums |
| Atkārtoti izmantoti, citur nozagti piekļuves dati | Uzbrucējs jau zina lietotājvārdu un paroli — no cita, uzlauzta pakalpojuma | Divfaktoru autentifikācija aptur pieteikšanos, neskatoties uz pareizu paroli; Web RBL papildus paziņo par veiksmīgu pieteikšanos no aizdomīgas adreses |
| Atstātu noslēpumu meklēšana | Automatizēti pieprasījumi pēc .env, .git, mākoņa piekļuves atslēgām — pie mums 57 721 pieprasījums septiņpadsmit dienās tikai pēc .env |
Web RBL bloķē jau pie pirmā trāpījuma; ugunsmūris pēc tam adresi saņem kā RBL ierakstu visiem pārējiem pakalpojumiem |
| Direktoriju un ceļu skeneri | Desmitiem izdomātu ceļu dažās sekundēs, meklējot aizmirstas lietojumprogrammas | Uzvedības atpazīšana: daudz kļūdu lapu, gandrīz neviena trāpījuma, īsā laikā — neatkarīgi no tā, vai ceļš atbilst zināmam šablonam |
| Nepareizi sakonfigurēta pašu ierīce | Sinhronizācijas klients vai e-pasta programma kļūdas pēc norāda uz nepareizu adresi un klauvē ik minūti | Atpazīšana kā kļūdaina konfigurācija, nevis uzbrukums, biļete, nevis bloķēšana — bloķēšana defektu neizlabotu, tikai novilcinātu |
| Obligātās informācijas automatizēta datu vākšana | Vācējs izsauc impresuma lapas ar svešiem rakstības variantiem, bieži sagatavojot brīdinājuma vēstuļu vilni | Kanoniskais ceļš vienmēr paliek pieejams (juridiski nepieciešams), svešie rakstības varianti tiek atpazīti un paziņoti vai bloķēti |
| Pazaudēta vai nozagta ierīce | Pieteicies piezīmjdators vai mobilais tālrunis nonāk svešās rokās | Sesiju pārskats ar tūlītēju atteikšanos visās ierīcēs, neatkarīgi no paroles |
| Pārāk plaši definēta iekšēja atļauja | Lietotāja konts ar vairāk tiesībām, nekā nepieciešams, tiek kompromitēts vai ļaunprātīgi izmantots | Mazākās nepieciešamās tiesības katrai lietojumprogrammai jau iepriekš ierobežo kaitējumu ar to, kas kontam patiešām vajadzīgs |
| Ārējas saskarnes ļaunprātīga izmantošana | Nozagta API atslēga vai kompromitēta trešās puses sistēma piekļūst pa XML-RPC/JSON-RPC | Pašu, atsaucamas API atslēgas, nevis lietotāja parole; Web RBL uzrauga arī neizdevušās RPC pieteikšanās |
| Nepareizi novērtēta meklētājprogrammas rāpuļprogramma | Likumīga rāpuļprogramma rada tik daudz datplūsmas, ka izskatās kā izkliedēts uzbrucējs — vienā no mūsu lapām tā bija vairāk nekā septiņdesmit procenti visas datplūsmas, ko radīja GPTBot | Baltais saraksts ar zināmu meklētājprogrammu publicētajiem adrešu diapazoniem novērš kļūdainu bloķēšanu, kas izņemtu pašu lapu no indeksēšanas |
| Novecojis trešās puses modulis ar zināmu ievainojamību | Drošības robs brīvā papildu modulī kļūst publisks, atjauninājums nāk tikai pēc nedēļām | Pirms katras instalēšanas pārbaudīt, kas tiek ielikts automātiski; atjauninājumus vispirms uz testa instances, nevis uz atvērtas sirds |
| Atvērta datubāzu pārvaldība | Pārvaldības saskarne ir pieejama no atvērtā interneta; uzminēta vai vāja galvenā parole pietiek, lai dzēstu vai kopētu datubāzes | Saskarne nekad netiek publiski atklāta, galvenā parole paliek gara, nejauša un nekur nepierakstīta |
Soli pa solim: pašu Odoo instalācijas nodrošināšana
Turpmākā secība ir tā, kādā mēs paši rīkotos — no lielākās ietekmes līdz smalkākajam iestatījumam.
1. Ieviest divfaktoru autentifikāciju kā obligātu
- Ja vēl nav instalēts: atvērt Apps, meklēt “Two-Factor Authentication” un instalēt (vairāku tīmekļa vietņu gadījumā papildus ieteicams “Two-Factor Authentication by Mail” kā rezerves iespēja).
- Atvērt Iestatījumi → Vispārīgie iestatījumi → Atļaujas.
- Aktivizēt “Obligāta divfaktoru autentifikācija”.
- Izvēlēties politiku: “Tikai darbinieki” iekšējiem lietotājiem, “Visi lietotāji”, ja jāiekļauj arī portāla lietotāji (klienti ar piekļuvi).
- Saglabāt. No nākamā pieteikšanās mēģinājuma Odoo no katra lietotāja bez iestatīta otra noslēpuma prasīs vismaz e-pasta kodu, līdz viņš ir iestatījis Authenticator lietotni.
2. Noteikt minimālo paroļu garumu
- Atvērt Apps, meklēt “Password Policy” un instalēt.
- Atvērt Iestatījumi → Vispārīgie iestatījumi → Atļaujas.
- Iestatīt “Minimālais paroles garums” — divpadsmit rakstzīmes ir saprātīga sākumvērtība.
- Saglabāt. Noteikums ir spēkā no šī brīža katrai jaunai vai mainītai paroles piešķiršanai, ar atpakaļejošu spēku neattiecas uz esošajām parolēm.
3. Pārskatīt atļaujas
- Atvērt Iestatījumi → Lietotāji & uzņēmumi → Lietotāji.
- Atvērt katru lietotāju atsevišķi un pārbaudīt cilni ar piekļuves tiesībām katrai lietojumprogrammai: vai šai personai patiešām vajag “Pārvaldnieku” vai “Administratoru”, vai pietiek ar “Lietotājs”?
- Īpaši pārbaudīt: kam ir piekļuve pašiem “Iestatījumiem”? Tai jābūt ļoti mazai grupai.
- Katram ārējam pieslēgumam (grāmatvedība, pašu skripti, laika uzskaite) attiecīgā tehniskā lietotāja cilnē “Konta drošība” izveidot savu API atslēgu, nevis nodot tālāk lietotāja paroli.
4. Instalēt Web RBL un novērot, pirms ieslēgt aktīvi
- Moduli no github.com/Alex0176/odoo-web-rbl ievietot addon ceļā un instalēt.
- Dažas dienas novērot: izvēlne Web RBL → Izvērtējums parāda, kuri šabloni patiešām tiek aktivizēti.
- Tikai pēc tam ieslēgt
web_rbl.sperren_aktiv(Iestatījumi → Tehniskie → Sistēmas parametri) — no šī brīža atpazītās zondes tiešām tiek noraidītas. - Bloķēšanas sarakstu pa modulī norādīto, ar token aizsargāto adresi iekļaut ugunsmūrī kā RBL sarakstu (OPNsense/pfSense gadījumā kā URL Table Alias, HAProxy gadījumā kā ACL failu).
5. Nodrošināt pašu ugunsmūri
- Ugunsmūra pārvaldības saskarni padarīt pieejamu tikai no iekšējā tīkla, nekad ne pa to pašu publisko adresi kā tīmekļa vietni.
- Aktivizēt automātiskos drošības atjauninājumus ugunsmūra programmatūrai, ja ražotājs tos piedāvā.
- Pārbaudīt TLS konfigurāciju: tikai aktuālās protokola versijas, novecojušos šifrēšanas algoritmus deaktivizēt.
- Ja ir pieejams: zināmu reputācijas sarakstu (piemēram, Spamhaus DROP) iekļaut tieši ugunsmūrī — neatkarīgi no Web RBL, jo tā ugunsmūris redz arī datplūsmu uz pakalpojumiem, ko Odoo nekad nesasniedz.
6. Aizvērt datubāzu pārvaldību
- Pārbaudīt, vai
/web/database/managerir sasniedzams no ārpuses — ja jā, Odoo konfigurācijā iestatītlist_db = Falsevai bloķēt ceļu ugunsmūra līmenī. - Datubāzu pārvaldības galveno paroli iestatīt garu un nejaušu un nekur nepierakstīt vietā, ko varētu izlasīt kāds cits.
7. Pārbaudīt rezerves kopiju, ne tikai to iestatīt
- Iestatīt automātisku, regulāru rezerves kopiju, glabātu atsevišķi no Odoo servera.
- Vismaz vienu reizi to patiešām atjaunot un pārbaudīt, vai atjaunošana darbojas — nepārbaudīta rezerves kopija ir pieņēmums.
Neviens no šiem soļiem neaizstāj nevienu citu. Kas īsteno tikai vienu no tiem, ir nostiprinājis vienas durvis un atstājis visas pārējās atvērtas — kas īsteno visus septiņus, tam ir aizsardzība, kas turas pat tad, ja viens slānis atsakās.
Ko šī arhitektūra neaizstāj
Neviens no aprakstītajiem pasākumiem nepadara rūpību lieku. Modulis, kas noraida .env zondes, nepadara nekaitīgu kļūdaini publicētu .env failu. Divfaktoru autentifikācija neaizsargā pret lietotāju, kas savu kodu nolasa zvanītājam pa tālruni. Un ugunsmūris neaizstāj lēmumu par to, kam kāda atļauja patiešām vajadzīga. Drošības arhitektūra rada apstākļus, kuros atsevišķa kļūda uzreiz nekļūst par incidentu — tā nevienu neatbrīvo no rūpības.
Biežāk uzdotie jautājumi
Vai ar stipru paroli pietiek, lai nodrošinātu Odoo 19?
Nē. Paroli var nozagt citur, pilnīgi neatkarīgi no tās kvalitātes, un tad tā darbojas katrā pakalpojumā, kas pieņem to pašu paroli. Tikai kombinācija ar divfaktoru autentifikāciju, ugunsmūri tās priekšā un saprātīgu atļauju struktūru dod aizsardzību, kas turas arī pēc nozagtas paroles.
Kā aktivizēt divfaktoru autentifikāciju Odoo 19?
Moduli “Two-Factor Authentication (TOTP)” instalēt ar Apps pārvaldību, pēc tam sadaļā Iestatījumi → Vispārīgie iestatījumi → Atļaujas aktivizēt obligātumu un izvēlēties starp “Tikai darbinieki” un “Visi lietotāji”. Katrs lietotājs pēc tam iestata savu otro faktoru ar QR kodu.
Kas ir RBL saraksts un kāpēc tas vajadzīgs Odoo?
RBL (Real-time Blackhole List) ir pa HTTP pieejams adrešu saraksts, ko var nolasīt praktiski katrs ugunsmūris. Pats Odoo tādu sarakstu nepiegādā — mūsu modulis Web RBL šo robu aizver, atpazīstot uzbrukumu datplūsmu no paša lietojumprogrammas žurnāla un nododot to kā RBL sarakstu atpakaļ priekšā esošajam ugunsmūrim.
Vai Odoo 19 Community bez papildu moduļiem ir pietiekami nodrošināts?
Ne pilnībā. Bez moduļa Password Policy nav minimālā paroļu garuma, bez Two-Factor Authentication nav otrā faktora, un bez tāda moduļa kā Web RBL Odoo neatpazīst ne zondēšanas mēģinājumus, ne atkārtotus pieteikšanās mēģinājumus pāri restartēšanai. Visus četrus var bez maksas pieslēgt papildus.
Pieejamība
Web RBL ir publiski pieejams ar AGPL-3 licenci un mums darbojas produktīvi piecās tīmekļa vietnēs:
github.com/Alex0176/odoo-web-rbl
Pilns funkciju apraksts ar visiem šabloniem, vērtējumu un apdraudējumu sarakstiem ir iepriekšējā rakstā: Web RBL – bloķēšanas saraksts uzbrukumu datplūsmai uz pašu tīmekļa vietnēm.
Jautājumus, piezīmes un kļūdu ziņojumus mēs labprāt pieņemam — vislabāk kā issue GitHub.