Gwiritsani ntchito mayankho a database ya firewall class. Chowonjezera chowonjezera cha chitetezo chidzawonjezera kuwonekera kwa zomwe zikuchitika mu DBMS, ndipo pamapeto pake, mudzatha kupereka chitetezo chowonjezera cha deta.
Gwiritsani ntchito malamulo achinsinsi. Kugwiritsa ntchito kwawo kumadalira momwe zomangamanga zanu zimapangidwira. Mulimonsemo, mawu achinsinsi amodzi mu fayilo yosinthika ya pulogalamu yapaintaneti yomwe imalumikizana ndi DBMS sikokwanira kuti itetezedwe. Pali zida zingapo za DBMS zomwe zimakulolani kuwongolera kuti wogwiritsa ntchito ndi mawu achinsinsi amafunikira kusinthidwa.
Mutha kuwerenga zambiri za ntchito zowerengera ogwiritsa ntchito apa, mutha kudziwanso za MS SQL Vulnerability Assessmen apa.
Limbikitsani zochitika za gawoli ndi chidziwitso chofunikira. Ngati gawolo liri losawoneka bwino, simukumvetsa yemwe akugwira ntchito mu DBMS mkati mwa chimango chake, mungathe, mkati mwa ndondomeko ya opaleshoni yomwe ikuchitika, kuwonjezera zambiri za yemwe akuchita chiyani ndi chifukwa chiyani. Izi zitha kuwoneka mu kafukufukuyu.
Konzani SSL ngati mulibe kupatukana kwa netiweki pakati pa DBMS ndi ogwiritsa ntchito; sizili mu VLAN yosiyana. Zikatero, ndikofunikira kuteteza njira pakati pa ogula ndi DBMS yokha. Zida zotetezera zimapezekanso poyera.
Kodi izi zidzakhudza bwanji magwiridwe antchito a DBMS?
scaling factor: 1
query mode: simple
number of clients: 10
number of threads: 1
number of transactions per client: 5000
number of transactions actually processed: 50000/50000
Osati chipika cha DO chokha chomwe chalowetsedwa, komanso zolemba zonse za CREATE TABLE ndi mtundu wa mawu, mtundu wa chinthu, ndi dzina lathunthu, kupangitsa kusaka kukhala kosavuta.
Mukadula ziganizo za SELECT ndi DML, pgAudit ikhoza kukhazikitsidwa kuti ilowetse malo osiyana pa ubale uliwonse womwe watchulidwa mu mawuwo.
log_destination = 'stderr'
logging_collector = pa
log_truncate_on_rotation = pa
log_rotation_age = 1d
log_rotation_size = 10MB
log_min_messages = debug5
log_min_error_statement = debug5
log_min_duration_statement = 0
debug_print_parse = pa
debug_print_rewritten = pa
debug_print_plan = pa
debug_pretty_print = pa
log_checkpoints = pa
log_connections = pa
log_disconnections = pa
log_duration = pa
log_hostname = pa
log_lock_wait = pa
log_replication_commands = pa
log_temp_files = 0
log_timezone = 'Europe/Moscow'
Pa PostgreSQL DBMS yokhala ndi magawo a 1 CPU, 2,8 GHz, 2 GB RAM, 40 GB HDD, timayesa mayeso atatu pogwiritsa ntchito malamulo:
Kuchita kwa RAM ndi CPU kudzavutika chifukwa muyenera kupanga fayilo yowunikira. Izi zimawonekeranso pakuchita bwino.
Pamene chiwerengero cha maulumikizidwe chikuwonjezeka, mwachibadwa, ntchitoyo idzawonongeka pang'ono.
M'mabungwe omwe ali ndi audit ndizovuta kwambiri:
pali zambiri deta;
kufufuza kumafunika osati kudzera mu syslog mu SIEM, komanso m'mafayilo: ngati chinachake chikuchitika ku syslog, payenera kukhala fayilo pafupi ndi deta yomwe deta imasungidwa;
pakuwunika, shelufu yosiyana imafunika kuti musawononge pa disks za I / O, chifukwa zimatenga malo ambiri;
Zimachitika kuti ogwira ntchito zachitetezo azidziwitso amafunikira miyezo ya GOST kulikonse, amafuna chizindikiritso cha boma.
Kuletsa kupeza deta
Tiyeni tiwone matekinoloje omwe amagwiritsidwa ntchito kuteteza deta ndikuyipeza mu DBMS zamalonda ndi gwero lotseguka.
Zomwe mungagwiritse ntchito nthawi zambiri:
Kubisa ndi kusokoneza machitidwe ndi ntchito (Kukulunga) - ndiko kuti, zida zosiyana ndi zofunikira zomwe zimapangitsa kuti code ikhale yosawerengeka. Zowona, ndiye kuti sizingasinthidwe kapena kubwezeretsedwanso. Njirayi nthawi zina imafunikira ku mbali ya DBMS - malingaliro oletsa ziphaso kapena malingaliro ovomerezeka amasungidwa bwino pamachitidwe ndi magwiridwe antchito.
Kuchepetsa kuwonekera kwa deta ndi mizere (RLS) ndi pamene ogwiritsa ntchito osiyanasiyana amawona tebulo limodzi, koma mizere yosiyana ya mizere mmenemo, ndiko kuti, chinachake sichingasonyezedwe kwa wina pamzere wa mzere.
Kusintha deta yowonetsedwa (Masking) ndi pamene ogwiritsa ntchito mugawo limodzi la tebulo amawona deta kapena nyenyezi zokha, ndiko kuti, kwa ogwiritsa ntchito ena chidziwitso chidzatsekedwa. Ukadaulo umatsimikizira kuti ndi wogwiritsa ntchito ndani yemwe akuwonetsedwa kutengera momwe amafikira.
Chitetezo cha DBA/Application DBA/DBA control access ndi kuletsa kulowa kwa DBMS yokha, ndiye kuti, ogwira ntchito zachitetezo azidziwitso amatha kupatulidwa ndi oyang'anira database ndi oyang'anira ntchito. Pali matekinoloje ochepa otere omwe ali pagwero lotseguka, koma pali zambiri muzamalonda za DBMS. Amafunika pamene pali ogwiritsa ntchito ambiri omwe ali ndi mwayi wopeza ma seva okha.
Kutsekera-kumapeto molunjika kuchokera ku DBMS ndikubisa kwa kasitomala ndi kasamalidwe kofunikira pa seva.
Kubisa kwa data. Mwachitsanzo, columnar encryption ndi pamene mumagwiritsa ntchito makina omwe amabisa ndime imodzi ya database.
Kodi izi zimakhudza bwanji magwiridwe antchito a DBMS?
Tiyeni tiwone chitsanzo cha columnar encryption mu PostgreSQL. Pali gawo la pgcrypto, limakupatsani mwayi wosunga magawo osankhidwa mu mawonekedwe obisika. Izi ndi zothandiza pamene ena deta ndi ofunika. Kuti muwerenge minda yosungidwa, kasitomala amatumiza kiyi ya decryption, seva imachotsa deta ndikuibwezera kwa kasitomala. Popanda kiyi, palibe amene angachite chilichonse ndi deta yanu.
Tiyeni tiyese ndi pgcrypto. Tiyeni tipange tebulo lomwe lili ndi deta yobisika komanso deta yokhazikika. Pansipa pali malamulo opangira matebulo, pamzere woyamba pali lamulo lothandiza - kupanga chowonjezera chokha ndi kulembetsa kwa DBMS:
CREATE EXTENSION pgcrypto;
CREATE TABLE t1 (id integer, text1 text, text2 text);
CREATE TABLE t2 (id integer, text1 bytea, text2 bytea);
INSERT INTO t1 (id, text1, text2)
VALUES (generate_series(1,10000000), generate_series(1,10000000)::text, generate_series(1,10000000)::text);
INSERT INTO t2 (id, text1, text2) VALUES (
generate_series(1,10000000),
encrypt(cast(generate_series(1,10000000) AS text)::bytea, 'key'::bytea, 'bf'),
encrypt(cast(generate_series(1,10000000) AS text)::bytea, 'key'::bytea, 'bf'));
Kubisa kumakhudza kwambiri magwiridwe antchito. Zitha kuwoneka kuti nthawiyo yakula, popeza kusungitsa deta yosungidwa (ndipo kubisa nthawi zambiri kumamatira mumalingaliro anu) kumafunikira zofunikira. Ndiko kuti, lingaliro la kubisa mizati yonse yomwe ili ndi deta imadzaza ndi kuchepa kwa magwiridwe antchito.
Komabe, kubisa si chipolopolo chasiliva chomwe chimathetsa mavuto onse. Decrypted decrypted and decryption key in the process of decrypting and transmitted data are on the server. Chifukwa chake, makiyi amatha kulumikizidwa ndi munthu yemwe ali ndi mwayi wofikira pa seva ya database, monga woyang'anira dongosolo.
Pakakhala fungulo limodzi la gawo lonse la ogwiritsa ntchito onse (ngakhale si onse, koma kwa makasitomala ocheperako), izi sizikhala zabwino komanso zolondola nthawi zonse. Ichi ndichifukwa chake adayamba kubisala kumapeto, mu DBMS adayamba kuganizira zosankha zosungira deta pa kasitomala ndi mbali ya seva, ndipo makiyi omwewo adawonekera - zinthu zosiyana zomwe zimapereka kasamalidwe kofunikira pa DBMS. mbali.