Categories
Database Backup

** Learn how to protect enterprise database archives from ransomware using immutable storage. Discover technical implementation steps for AWS S3 Object Lock, ZFS, PostgreSQL, and SQL Server.

Fil-pajsaġġ modern tat-theddid, ir-ransomware evolva minn kriptaġġ opportunistiku għal kampanji ta’ estorsjoni multipla mmirati ħafna. It-Theddidiet Avvanzati u Persistenti (APTs) u s-sindikati tar-ransomware issa jfittxu b’mod attiv infrastruttura ta’ backup u arkivji ta’ databases matul il-ħin li jqattgħu fis-sistema. Jekk attakkant jikkomprometti d-database primarja tiegħek u fl-istess ħin iħassar jew jikkripta r-repożitorji tal-backup tiegħek, l-organizzazzjoni tiegħek tiffaċċja telf katastrofiku ta’ data.

Għall-Amministraturi tad-Databases (DBAs) u l-inġiniera DevOps, l-istrateġija tradizzjonali ta’ backup 3-2-1 m’għadhiex biżżejjed. Biex tiggarantixxi s-sopravivenza tad-data, it-timijiet tal-infrastruttura għandhom jadottaw ir-regola 3-2-1-1, fejn l-aħħar “1” tirrappreżenta ħażna immutabbli.

Dan l-artikolu jipprovdi analiżi teknika komprensiva dwar l-arkitettura, l-implimentazzjoni, u l-ġestjoni ta’ ħażna immutabbli għall-arkivji tad-databases biex tiġi żgurata reżiljenza assoluta kontra r-ransomware.

Il-Mekkaniżmi tal-Ħażna Immutabbli

Il-ħażna immutabbli tiddependi fuq arkitettura ta’ Write-Once-Read-Many (WORM). Ladarba d-data tinkiteb f’mira immutabbli, ma tistax tiġi modifikata, ikkriptata, jew imħassra minn kwalunkwe utent—inklużi amministraturi bi privileġġi ta’ root jew kontijiet tas-servizz kompromessi—sakemm jiskadi serratura ta’ ħin infurzata matematikament.

Modalità ta’ Konformità vs. Modalità ta’ Governanza

Meta timplimenta l-immutabbiltà, partikolarment fil-ħażna ta’ oġġetti fil-cloud bħal AWS S3, Azure Blob, jew SANs fuq il-post kompatibbli ma’ S3, trid tifhem id-distinzjoni bejn il-modi ta’ żamma:

  • Modalità ta’ Governanza: Tipprevjeni lill-utenti standard milli jħassru jew ibiddlu l-oġġetti. Madankollu, utenti b’permessi IAM speċifiċi (eż. s3:BypassGovernanceRetention) jistgħu jegħlbu s-serratura. Dan huwa utli għall-ittestjar iżda insuffiċjenti għall-protezzjoni kontra r-ransomware, peress li l-attakkanti spiss jeskalaw il-privileġġi għal amministratur tad-dominju jew root.
  • Modalità ta’ Konformità: L-istandard tad-deheb għad-difiża kontra r-ransomware. Ladarba oġġett ikun imsakkar fil-Modalità ta’ Konformità, il-perjodu ta’ żamma tiegħu ma jistax jitqassar, u l-oġġett ma jistax jitħassar minn ħadd, inkluż il-kont root tal-AWS. Is-serratura hija infurzata fil-livell tal-cluster tal-ħażna.

Arkitettura ta’ Pipeline ta’ Backup Immutabbli

Arkitettura robusta ta’ arkivjar ta’ databases tissepara l-operazzjonijiet attivi tad-database mis-saff tal-arkivju immutabbli. Ma tistax tapplika immutabbiltà għal fajls attivi tad-database (bħal .mdf/.ldf fis-SQL Server jew id-direttorju pg_data fil-PostgreSQL) minħabba li d-databases jeħtieġu aċċess kostanti għall-qari/kitba.

Minflok, l-immutabbiltà tiġi applikata għal:
1. Fajls ta’ Backup Sħaħ u Differenzjali: Is-snapshots bażi tad-database.
2. Transaction Logs / Fajls WAL: Il-fluss kontinwu ta’ bidliet fid-database meħtieġa għall-Irkupru sal-Punt fiż-Żmien (PITR).

Miri tal-Ħażna għall-Immutabbiltà

Tista’ timplimenta ħażna immutabbli f’saffi differenti tal-infrastruttura:
* Cloud Object Storage: AWS S3 Object Lock, Azure Blob Immutable Storage, Google Cloud Storage Retention Policies.
* On-Premises Object Storage: MinIO, Cloudian, jew Pure Storage FlashBlade li jappoġġjaw S3 Object Lock APIs.
* Block/File Storage: ZFS bi snapshots read-only u amministrazzjoni delegata, jew attributi tal-fajls tal-Linux.

Implimentazzjoni tal-Ħażna Immutabbli: Gwidi Tekniċi

1. Cloud Object Storage: AWS S3 Object Lock

Biex tipproteġi d-dumps tad-database u t-transaction logs fl-AWS, trid tattiva l-Object Lock fil-ħin tal-ħolqien tal-barmil (bucket).

L-ewwel, oħloq il-barmil bl-Object Lock attivat:

aws s3api create-bucket 
    --bucket prod-db-archive-immutable 
    --region us-east-1 
    --object-lock-enabled-for-bucket

Sussegwentement, ikkonfigura l-politika ta’ żamma default. Għall-arkivji tad-database, serratura ta’ konformità ta’ 30 jum hija bażi standard, li tiżgura li jkollok xahar ta’ backups li ma jistgħux jinbidlu.

aws s3api put-object-lock-configuration 
    --bucket prod-db-archive-immutable 
    --object-lock-configuration '{
        "ObjectLockEnabled": "Enabled",
        "Rule": {
            "DefaultRetention": {
                "Mode": "COMPLIANCE",
                "Days": 30
            }
        }
    }'

Meta l-iskript jew l-aġent tal-backup tad-database tiegħek jibgħat fajl f’dan il-barmil, S3 awtomatikament jikkalkula d-data ta’ żamma (Retain Until Date) ibbażata fuq it-timestamp tal-ħolqien tal-oġġett flimkien ma’ 30 jum.

2. Immutabbiltà fuq il-Post: ZFS u Attributi tal-Linux

Jekk qed tarkaivja databases fuq server ta’ backup Linux fuq il-post, tista’ tikseb pseudo-immutabbiltà billi tuża l-kmand chattr, jew immutabbiltà vera billi tuża ZFS snapshots.

Bl-użu ta’ Linux chattr:
Il-bandiera +i (immutabbli) tipprevjeni l-modifika, it-tħassir, jew l-isem mill-ġdid tal-fajl.

# Dump tad-database
pg_dump -U postgres -Fc mydb > /backups/mydb_$(date +%F).dump

# Agħmel il-backup immutabbli
sudo chattr +i /backups/mydb_$(date +%F).dump

# Ivverifika l-attribut
lsattr /backups/mydb_$(date +%F).dump
# Output: ----i---------e------- /backups/mydb_2023-10-27.dump

Nota: Filwaqt li chattr iwaqqaf skripts bażiċi ta’ ransomware, attakkant sofistikat b’aċċess root jista’ sempliċement imexxi chattr -i. Għalhekk, dan għandu jiġi kkombinat ma’ RBAC strett u netwerks ta’ backup iżolati.

Bl-użu ta’ ZFS Snapshots:
ZFS jipprovdi difiża ferm aktar b’saħħitha. Billi tieħu snapshot u tpoġġi “hold” fuqha, tipprevjeni li l-snapshot tinqered.

# Ħu snapshot tad-dataset tal-backup
zfs snapshot tank/db_backups@archive_$(date +%F)

# Poġġi hold fuq l-snapshot biex tipprevjeni t-tħassir
zfs hold keep_30_days tank/db_backups@archive_$(date +%F)

# Anke root ma jistax jeqred din l-snapshot mingħajr ma jirrilaxxa l-hold
zfs destroy tank/db_backups@archive_$(date +%F)
# Output: cannot destroy 'tank/db_backups@archive_...': dataset is busy

Strateġiji ta’ Arkivjar Speċifiċi għad-Database

Biex tikseb Irkupru sal-Punt fiż-Żmien (PITR), trid tarkaivja kontinwament it-transaction logs fil-ħażna immutabbli tiegħek.

Arkivjar WAL tal-PostgreSQL bi pgBackRest

pgBackRest hija għodda ta’ backup affidabbli ħafna għall-PostgreSQL li tappoġġja b’mod nattiv ħażna kompatibbli ma’ S3. Biex tipproteġi l-Write-Ahead Logs (WAL) tiegħek, ikkonfigura pgBackRest biex jibgħat direttament fil-barmil S3 immutabbli tiegħek.

Fil-fajl pgbackrest.conf tiegħek:

[global]
repo1-type=s3
repo1-s3-bucket=prod-db-archive-immutable
repo1-s3-region=us-east-1
repo1-s3-endpoint=s3.amazonaws.com
repo1-s3-key=AKIAIOSFODNN7EXAMPLE
repo1-s3-key-secret=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

# Kun żgur li ż-żamma tallinja mal-konfigurazzjoni tal-S3 Object Lock tiegħek
repo1-retention-full=2
repo1-retention-archive=2

[prod_cluster]
pg1-path=/var/lib/postgresql/14/main

Konsiderazzjoni Kruċjali: Jekk il-barmil S3 tiegħek jinforza serratura ta’ Konformità ta’ 30 jum, iżda pgBackRest jipprova jiskadi u jħassar fajls WAL wara 14-il jum ibbażat fuq repo1-retention-archive, is-sejħiet tal-API għat-tħassir se jfallu. Trid tiżgura li l-politika ta’ żamma tas-softwer tal-backup tiegħek hija akbar minn jew ugwali għas-serratura immutabbli fil-livell tal-ħażna.

Microsoft SQL Server: Backup to URL

SQL Server jappoġġja backups nattivi direttament għal ħażna ta’ oġġetti kompatibbli ma’ S3. Tista’ tikkonfigura xogħol tal-SQL Server Agent biex jikteb fajls .bak u .trn direttament f’barmil immutabbli.

CREATE CREDENTIAL [s3://prod-db-archive-immutable.s3.us-east-1.amazonaws.com]
WITH IDENTITY = 'S3 Access Key',
SECRET = 'AccessKeyID:SecretAccessKey';
GO

BACKUP DATABASE [ProductionDB]
TO URL = 's3://prod-db-archive-immutable.s3.us-east-1.amazonaws.com/ProductionDB_Full.bak'
WITH FORMAT, COMPRESSION, STATS = 10;
GO

Awtomatizzazzjoni u Orkestrazzjoni bi CloudSave

Il-ġestjoni tal-bandieri ta’ żamma immutabbli, ir-rotazzjoni taċ-ċwievet ta’ aċċess, u l-iżgurar tas-sinkronizzazzjoni bejn il-politiki ta’ żamma tad-database u s-serraturi tal-ħażna permezz ta’ skripts personalizzati hija suxxettibbli ħafna għal żbalji. Konfigurazzjoni ħażina waħda f’cron job jew sejħa API tista’ tħalli l-arkivji tiegħek esposti jew tirriżulta fi spejjeż ta’ ħażna fil-cloud li jogħlew minħabba oġġetti msakkra u orfni.

Pjattaformi ta’ backup ta’ intrapriża bħal CloudSave jissimplifikaw din l-arkitettura. CloudSave jintegra b’mod nattiv ma’ AWS S3 Object Lock, Azure Blob Immutable Storage, u APIs kompatibbli ma’ S3 fuq il-post.

Meta tikkonfigura pjan ta’ backup tad-database fi CloudSave:
1. Il-pjattaforma awtomatikament timmaniġġja l-kwiesenza tal-VSS (Volume Shadow Copy Service) għal SQL Server jew l-API pg_start_backup() għal PostgreSQL.
2. Tistrimja d-data tal-backup deduplikata u kkritata direttament lejn il-mira tal-ħażna.
3. CloudSave tapplika b’mod dinamiku s-sejħiet tal-API WORM (eż. PutObjectRetention) fuq bażi ta’ kull oġġett, u tallinja perfettament it-tul tas-serratura tal-ħażna mal-iskeda ta’ żamma definita mill-politika.
4. Jekk attakkant jikkomprometti l-console tal-ġestjoni ta’ CloudSave, xorta ma jistax iħassar il-backups, peress li s-serratura ta’ konformità hija infurzata mill-infrastruttura tal-ħażna sottostanti, mhux mis-softwer tal-backup.

L-Aħjar Prattiki għal Arkivji ta’ Databases Immutabbli

Biex tiżgura li l-arkitettura immutabbli tiegħek hija tassew reżiljenti, żomm mal-aħjar prattiki tal-inġinerija tas-sistemi li ġejjin:

1. Sinkronizzazzjoni Stretta tal-NTP

Is-serraturi immutabbli huma marbuta matematikament mat-timestamps. Jekk is-servizz NTP (Network Time Protocol) fuq l-array tal-ħażna jew is-server tal-backup tiegħek huwa kompromess jew jiddevja, jista’ jikkawża li s-serraturi jiskadu qabel iż-żmien jew qatt ma jiskadu. Kun żgur li l-infrastruttura tal-ħażna tiegħek tuża sorsi NTP awtentikati u żejda.

2. Iżola r-Rwoli u l-Kredenzjali IAM

Il-kredenzjali użati biex jiktbu fil-barmil immutabbli għandu jkollhom biss permessi s3:PutObject u s3:PutObjectRetention. M’għandhom qatt ikollhom permessi s3:DeleteObject jew s3:PutBucketObjectLockConfiguration.

Eżempju ta’ politika IAM ta’ inqas privileġġ għal aġent ta’ backup tad-database:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:GetBucketObjectLockConfiguration"
            ],
            "Resource": [
                "arn:aws:s3:::prod-db-archive-immutable",
                "arn:aws:s3:::prod-db-archive-immutable/*"
            ]
        }
    ]
}

3. Id-Daqs tal-Perjodu ta’ Żamma

Tissettjax serraturi ta’ konformità għal perjodi twal b’mod eċċessiv (eż. 7 snin għall-konformità) fuq is-saff primarju tiegħek ta’ rkupru rapidu. Id-databases jiġġeneraw ammonti massivi ta’ data ta’ WAL/transaction log. Is-sakkra ta’ din id-data għal snin se tirriżulta fi tkabbir esponenzjali fl-ispejjeż tal-ħażna.
Minflok, uża approċċ f’saffi:
* Saff ta’ Irkupru Operazzjonali: 14 sa 30 jum ta’ żamma immutabbli għal Fulls u Logs.
* Saff ta’ Arkivjar fit-Tul: Backups sħaħ ta’ kull xahar imċaqalqa lejn Glacier/Deep Archive b’Vault Lock għal 1-7 snin.

4. Ittestjar Regolari tal-Irkupru f’VPCs Air-Gapped

L-immutabbiltà tiggarantixxi li d-data ma tistax titħassar, iżda ma tiggarantixxix li d-data hija ħielsa minn korruzzjoni loġika. Trid tawtomatizza r-restawr tal-arkivji tad-database immutabbli tiegħek f’VPC jew VLAN iżolat u air-gapped. Mexxi DBCC CHECKDB (SQL Server) jew pg_amcheck (PostgreSQL) fuq id-data restawrata biex tivverifika l-integrità strutturali.

Konklużjoni

Id-difiża kontra r-ransomware hija eżerċizzju li jassumi ksur. Sal-mument li tinstema’ twissija fis-SIEM tiegħek, l-atturi tat-theddid x’aktarx li diġà ppruvaw jikkompromettu l-infrastruttura tal-backup tiegħek. Billi tfassal l-arkivji tad-database tiegħek billi tuża ħażna immutabbli fil-Modalità ta’ Konformità, tneħħi lill-attakkanti l-ingranaġġ primarju tagħhom. Kemm jekk tuża APIs nattivi tal-cloud, ZFS holds, jew pjattaforma ta’ orkestrazzjoni ta’ intrapriża bħal CloudSave, l-implimentazzjoni tal-ħażna WORM m’għadhiex fakultattiva—hija pilastru obbligatorju tal-amministrazzjoni moderna tad-databases u l-irkupru minn diżastri.