Check Point frissítése R77.30-ról 80.20-ra

Check Point frissítése R77.30-ról 80.20-ra

2019 őszén a Check Point leállította az R77.XX verziók támogatását, így frissíteni kellett. Már sokat beszéltek az verziók közötti különbségekről, az R80-ra való áttérés előnyeiről és hátrányairól. Inkább arról beszéljünk, hogyan lehet frissíteni a Check Point virtuális appliance-okat (CloudGuard for VMware ESXi, Hyper-V, KVM Gateway NGTP), és milyen problémák merülhetnek fel.

Tehát két CCSE mérnökünk volt, több mint egy tucat R77.30 virtuális klaszter, néhány felhő, egy kis hotfix, és egy hatalmas mennyiségű bökkenő, bug és hasonló, szinte minden színben és méretben, ráadásul nagyon szoros határidők. Induljunk!

Tartalom:

Előkészületek
Frissítjük a kezelő szervert
Frissítjük a klasztert

Check Point frissítése R77.30-ról 80.20-ra

Így néz ki egy tipikus felhőinfrastruktúra a kliensnél egy virtuális Check Point-tal

Előkészületek

Első lépésként ellenőrizni kell az erőforrások elegendőségét a frissítéshez. Az R80.20-hoz ajánlott minimális követelmények most a következőképpen néznek ki:

Device

CPU

RAM

HDD

Security Gateway

2 mag

4 Gb

15 GB-tól

), és egy adminisztrátor konzol (

2 mag

6 Gb

—

Az ajánlások megtalálhatók a dokumentumban CP_R80.20_GA_Release_Notes.

De legyünk realisták. Ha a legminimálisabb konfigurációban ez elegendő, a gyakorlat azonban azt mutatja, hogy általában engedélyezve van az https-ellenőrzés, a SmartEvent működik az SMS-en stb., ami természetesen teljesen más teljesítményt igényel. De a legtöbb esetben nem sokkal több, mint az R77.30-hoz.

De vannak árnyalatok. Ezek elsősorban a fizikai memória méretére vonatkoznak. Sok művelet közvetlenül a frissítési folyamat során helyet igényel a merevlemezen.

A kezelő szerver esetében a szabad lemezterület mérete erősen függ a jelenlegi naplófájlok mennyiségétől (ha meg akarjuk őket őrizni) és a megőrzött Database Revision-ok számától, bár ezekből nagy mennyiség már nem szükséges nekünk. Természetesen a klaszter csomópontjai számára (ha csak nem tárolja a naplókat helyben) ez mind nem számít. Így ellenőrizhetjük, hogy van-e elegendő hely:

  1. Csatlakozzunk a Smart Management Serverhez ssh-n keresztül, lépjünk be expert módban, és írjuk be a parancsot:

    [Expert@cp-sms:0]# df -h

  2. A kimeneten körülbelül ilyen konfigurációt fogunk látni:

    File rendszer      Méret Használat Elérhető Használat% Csatlakoztatva
    /dev/mapper/vg_splat-lv_current       30G  7.4G   21G 27% /
    /dev/sda1             289M 24M 251M 9% /boot
    Jelenleg minket a partíció érdekel
    /dev/mapper/vg_splat-lv_log           243G  177G 53G  78% /var/log

  3. Jelenleg a részleg iránt érdeklődünk /var/log

Figyelembe kell venni, hogy a tárolási és régi naplófájlok törlésének politikájától, valamint az exportált adatbázis méretétől függően több helyre lehet szükség. Ha az archívum létrehozásakor a szabad hely kevesebb lesz, mint ami a naplófájlok tárolási politikájában van megadva, a rendszer elkezdi törölni a régi naplókat, és NEM fogja őket beletenni az archívumba.

A rendszernek a frissítési folyamathoz legalább 13 GB nem használatban lévő lemezterületre van szüksége. Ennek ellenőrzésére használhatja a parancsot:

[Expert@cp-sms:0]# pvs

Körülbelül ilyen kimenetet fogunk látni:

PV     VG   Fmt  Attr PSize   PFree
/dev/sda3  vg_splat lvm2 a-   141.69G 43.69G

Ebben az esetben 43 GB áll rendelkezésünkre. A források elegendőek. Kezdhetjük a frissítést.

Frissítjük a Check Point SMS kezelő szervert

A munkálatok megkezdése előtt a következőket kell tennünk:

  1. Telepítjük a Migration Tools csomagot a kezelő szerverre. Ehhez le kell tölteni a képet a portálról. Check Point.
  2. Feltöltjük az archívumot a kezelő szerverre a WinSCP-n keresztül a következő mappába: /var/log/UpgradeR77.30_R80.20 (ha szükséges, előtte létre kell hozni a mappát).
  3. Csatlakozunk a kezelő szerverhez SSH-n keresztül, és belépünk az archívum mappájába:cd /var/log/UpgradeR77.30_R80.20/
  4. Kicsomagoljuk a fájlt:tar -zxvf ./.tgz
  5. Futtatjuk a pre_upgrade_verifier eszközt a következő paranccsal: ./pre_upgrade_verifier -p $FWDIR -c R77 -t R80.20
  6. A parancs végrehajtása után jelentés készül az inkompatibilis beállításokról. Ez elérhető a következő címen: /opt/CPsuite-R77/fw1/log/pre_upgrade_verification_report.(xls, html, txt). Kényelmesebb a SCP-n keresztül letölteni, és böngészőn keresztül megnézni.
    Az összes inkompatibilis beállítás eltávolításához használja a SK117237.
  7. Ezután indítsa újra a pre_upgrade_verifier eszközt, hogy megbizonyosodjon róla, hogy az összes inkompatibilitási ok megszüntetésre került.
  8. Ezután gyűjtsön információt a hálózati interfészekről, az útvonal tábláról, és exportálja a GAIA konfigurációt:
    ip a > /var/log/UpgradeR77.30_R80.20/cp-sms-config.txt
    ip r > /var/log/UpgradeR77.30_R80.20/cp-sms-config.txt
    clish -c "show configuration" > /var/log/UpgradeR77.30_R80.20/cp-sms-config.txt
  9. Az így kapott fájlt SCP-n keresztül exportáljuk.
  10. Snapshot-ot készítünk a virtualizációs szinten.
  11. Megnöveljük az SSH munkamenet időtúllépését 8 órára. Itt szerencse kérdése: az exportált adatbázis méretétől függően néhány perctől több óráig tarthat. Ehhez: 
    [Expert@HostName]# clish -c "show inactivity-timeout" ellenőrizzük az aktuális clish időtúllépést,

    [Expert@HostName]# clish -c "set inactivity-timeout 720" megjegyezzük az új clish időtúllépést (percekben),

    [Expert@HostName]# echo $TMOUT ellenőrizzük az aktuális expert mód időtúllépést,

    [Expert@HostName]# export TMOUT=3600 beállítjuk az új expert mód időtúllépést (másodpercekben), ha 0-t állítunk be, az időtúllépés ki lesz kapcsolva.

  12. Betöltjük és csatlakoztatjuk az SMS.iso telepítő képet a virtuális géphez.

    A következő lépés előtt KÉRJÜK, ellenőrizze még egyszer, hogy elegendő szabad hely álljon rendelkezésre a merevlemezen (emlékeztetőül, szükséges: 13 GB). 

  13. A konfiguráció exportálása előtt módosítsuk a naplófájlt a következő parancs segítségével: fw logswitch

Konfiguráció és naplók exportálása

  1. Futtassuk a migrate_export segédprogramot a konfiguráció kiadásához. Ehhez lépjünk a korábban létrehozott mappába: cd /var/log/UpgradeR77.30_R80.20/ és használjuk a következő parancsot: ./migrate export -l /var/log/UpgradeR77.30_R80.20/SMS_w_logs_export_r77_r80.tgz

    vagy

    lépjünk a mappába: cd $FWDIR/bin/upgrade_tools/ és
    indítsuk el innen a parancsot: ./migrate export -l /var/log/UpgradeR77.30_R80.20/SMS_w_logs_export_r77_r80.tgz

  2. Készítsünk checksum-t az archívumról: md5sum /var/log/UpgradeR77.30_R80.20/SMS_w_logs_export_r77_r80.tgz
  3. Mentse el a kapott értéket egy jegyzetfüzetbe.
  4. Csatlakozzunk az SMS-hez SCP-n keresztül, és töltsük le az archívumot a munkaállomásra. Kérjük, használja a fájlok átvitelét Bináris formátumban.

SmartEvent adatbázis exportálása

Ehhez szükség lesz egy előre telepített SMS verzióra, amely R80-as. Bármilyen tesztelhető verzió megfelelő. 

  1. Az SMS-től szükség van a következő szkriptre:$RTDIR/bin/eva_db_backup.csh
  2. SCP-n keresztül töltse fel a szkriptet eva_db_backup.csh a mappába: /var/log/UpgradeR77.30_R80.20/
  3. Csatlakozzunk SSH-n keresztül az SMS-hez. Másolja a fájlt a mappába: cp /var/log/UpgradeR77.30_R80.20/eva_db_backup.csh
    $RTDIR/bin/eva_db_backup.csh
  4. Módosítsa a kódolást: dos2unix $RTDIR/bin/eva_db_backup.csh
  5. Adja hozzá a tulajdonost: chown -v admin:root $RTDIR/bin/eva_db_backup.csh
  6. Adja hozzá a jogokat: chmod -v 0755 $RTDIR/bin/eva_db_backup.csh
  7. Indítsuk el a SmartEvent adatbázis exportálását: $RTDIR/bin/eva_db_backup.csh
  8. Töltsük le az elkészített fájlokat SCP-n keresztül: $RTDIR/bin/-db-backup.backup és $RTDIR/bin/eventiaUpgrade.tar a munkaállomásra.

Frissítés

  1. Lépjünk a következőre WebUI GAIA SMS → CPUSE → Minden csomag megjelenítése.
  2. Ha a CPUSE kapcsolatot kér a Check Point felhőhöz, ellenőrizzük a DGW-t, a DNS-t és a Proxy beállításokat.
  3. Ha minden rendben van, és a hiba nem szűnik meg, szükséges a CPUSE kézi frissítése a következő szerint: sk92449.
  4. Töltse le a képet, és lépjen tovább. Ellenőrző. Szükség esetén távolítsa el az eltéréseket.

    Az eredményként egy ilyen üzenetet kell látnunk:

    Check Point frissítése R77.30-ról 80.20-ra

  5. Kiválasztás R80.20 Friss telepítés és frissítés a biztonsági menedzsmenthez.
  6. Az frissítési folyamat során válassza a Tiszta telepítést. A telepítés után a rendszer újraindul.
  7. Lépjünk át az Első alkalommal varázslón.
  8. A hozzáférés megszerzése után ellenőrizzük a fiókokat.
  9. Csatlakozzunk SSH-n keresztül az SMS-hez, és módosítsuk a felhasználónk shell-jét a következőre:

    set user shell /bin/bash/

    save config (abban az esetben, ha a bin/bash-t alapértelmezett shell-ként szeretnénk megtartani újraindítás után).

  10. Ezután csatlakozzunk az SMS-hez SCP-n keresztül, és Bináris módban küldjük át az archívumot a konfigurációval kapcsolatban. SMS_w_logs_export_r77_r80.tgz tartalmát a mappába /var/log/UpgradeR77.30_R80.20/
  11. Készítsünk checksum-t az archívumról: md5sum /var/log/UpgradeR77.30_R80.20/SMS_w_logs_export_r77_r80.tgz és összehasonlítjuk a korábbi értékkel. A checksumnak egyeznie kell.
  12. Megnöveljük az SSH session timeout-ját 8 órára. Ehhez:

    [Expert@HostName]# clish -c "show inactivity-timeout" ellenőrizzük az aktuális clish időtúllépést,

    [Expert@HostName]# clish -c "set inactivity-timeout 720" megjegyezzük az új clish időtúllépést (percekben),

    [Expert@HostName]# echo $TMOUT ellenőrizzük az aktuális expert mód időtúllépést,

    [Expert@HostName]# export TMOUT=3600 megadjuk az új timeout-ot az expert mode-ban (másodpercekben). Ha 0-át állítunk be, a timeout le lesz tiltva.

  13. A beállítások importálásához futtassuk a migrate import segédprogramot. Ehhez lépjünk a mappába: cd $FWDIR/bin/upgrade_tools/és indítjuk az importálást: ./migrate imp
    ort -l /var/log/UpgradeR77.30_R80.20/SMS_w_logs_export_r77_r80.tgz

Élvezzük az életet a következő pár órában. NE KAPCSOLJUK KI AZ SSH-SZESSZIÓNKAT a folyamat során. A migrate végén vagy sikeres üzenetet fog adni a művelet befejezéséről, vagy hibát. 

Frissítési ellenőrző lista

  1. Az erőforrások elérhetősége.
  2. SIC a GW-vel.
  3. Licencék. Ha a licencek hibásan jelennek meg vagy nem jelennek meg az SMS-en, futtassuk a parancsot vsec_central_licence a licencek kiosztásához.
  4. A politika telepítése. 

SmartEvent adatbázis importálása

  1. Aktiválja a SmartEvent blade-et.
  2. Csatlakozunk a SMS-hez WinSCP-n keresztül, és bináris módban továbbítjuk a korábban exportált fájlokat -db-backup.backup és eventiaUpgrade.tar tartalmát a mappába /var/log/UpgradeR77.30_R80.20/
  3. Futtassuk a scriptet a következő paranccsal: $RTDIR/bin/eventiaUpgrade.sh -upgrade /var/log/UpgradeR77.30_R80.20/eventiaUpgrade.tar
  4. Ellenőrizzük az állapotot: watch -n 10 eventiaUpgrade.sh
  5. Ellenőrizzük a naplókat a SmartEvent-ben. ALVÁS!

Frissítjük a Check Point GW klasztert (Aktív/Háttér)

A munkálatok megkezdése előtt

  1. Mentjük a GAIA konfigurációt minden klaszternode-ban egy fájlba, ehhez használjuk a következő parancsot: clish -c "show configuration" > ./.txt
  2. Exportáljuk a fájlokat WinSCP segítségével.
  3. Csatlakozunk a WebUI-hoz mindkét node-on, és lépjünk a fülre CPUSE → Minden csomag megtekintése.
  4. Keresünk frissítési csomagot a következő verzióhoz R80.20 Friss telepítés, kattintsunk Letöltés.
  5. Ellenőrizzük, hogy a CCP protokoll működik-e Broadcast, ehhez futtassuk a parancsot: cphaprob -a if
    Ha a mód Multicast, változtassuk meg a parancs segítségével: cphaconf set_ccp broadcast (a parancsot minden node-on végrehajtjuk).
  6. Állítsuk be a Downtime-ot az Ön rendszerének monitorozott node-jai számára.
  7. Ellenőrizzük, hogy a virtualizáció szintjén engedélyezve vannak a következő paraméterek MAC címváltoztatás és Hamisan továbbított csomagok a sync-hálózat számára.

Frissítés

  1. Csatlakozunk az Active-nodhoz SSH-n keresztül, és futtassuk a klaszter állapotának monitorozásához a parancsot: watch -n 2 cphaprob stat
  2. Visszatérünk a WebUI Stanby node-jához a fülre CPUSE és a választott csomagnál R80.20 Friss telepítés indítjuk Ellenőrző.
  3. Elemezzük a Verifier jelentést. Ha a telepítés engedélyezett, folytatjuk.
  4. Kiválasztjuk a csomagot R80.20 Friss telepítés és indítjuk FrissítésA frissítés során a rendszer újraindul. A GAIA beállítások megmaradnak. Az újraindítás során figyelemmel kísérjük a klaszter állapotát. Az új csomópont betöltése után a státusznak READY-re kell váltania. Bizonyos esetekben előfordult, hogy a még nem frissített csomópont Active Attention státuszba került, és leállította az új csomópont státuszának megjelenítését. Ne aggódjon – ez a lehetőség szintén megengedett.
  5. A frissítés befejezése után nyissuk meg SmartDashboard-ot.
  6. Nyissuk meg a klaszter objektumot, és változtassuk meg a klaszter verzióját R77.30-ról R80.20-ra. Kattintsunk az Ok-ra. Ha a módosítások mentésekor hibaüzenet jelenik meg:
    Belső hiba történt. (Kód: 0x8003001D, Nem sikerült fájlhoz hozzáférni írási művelethez),
    Kövesse SK119973. Ezután mentsük el a módosításokat, és kattintsunk a Telepítés politikája.
  7. A beállítások között vegyük ki a pipát a következő paraméterről: A klaszterekhez való átjárók esetén, ha a telepítés egy klaszter tagon nem sikerül, akkor ne telepítsük azt a klaszterre.
  8. Telepítjük a politikát. A rendszer hibát ad az Active-nódnak, amely még nem lett frissítve.
  9. Csatlakozunk az új csomóponthoz SSH-n keresztül, és elindítjuk a klaszter állapotának megfigyelésére szolgáló parancsot: watch -n 2 cphaprob stat
  10. Csatlakozunk az Active-csomópont WebUI-jához, és átmegyünk a CPUSE → Minden csomag megtekintése.Keresünk frissítési csomagot a következő verzióhoz R80.20 Friss telepítésfülre, kattintsunk Letöltés.
  11. Állítsuk be a Downtime-ot az Ön rendszerének monitorozott node-jai számára.
  12. Visszatérünk az Active csomópont WebUI-jához, a CPUSE és a választott csomagnál R80.20 Friss telepítés indítjuk Ellenőrző.
  13. Elemezzük a Verifier jelentést. Ha a telepítés engedélyezett, folytatjuk.
  14. Kiválasztjuk a csomagot R80.20 Friss telepítés és indítjuk Frissítés. A frissítés folyamán a rendszer újraindul. A GAIA beállítások megmaradnak. Az új csomópont újraindítása alatt figyelemmel kísérjük a klaszter állapotát. Az újraindítás után a klaszter állapota a frissített csomóponton READY-ról ACTIVE-ra változik.
  15. Amikor a frissítési folyamat befejeződik, elindítjuk a SmartDashboard-ot és telepítjük a politikát.

Frissítési ellenőrző lista

  • Eseménynaplók a SmartLog-ban, VPN-tunel állapot.
  • GAIA beállítások.
  • A klaszter helyreállítása a tesztelési Failover után.
  • Licencék és szerződések. Ha a licencék helytelenül jelennek meg, vagy nem jelennek meg az SMS-en, futtassuk a vsec_central_licence parancsot a licencék elosztásához.
  • CoreXL.
  • SecureXL.
  • Hotfix és CPinfo két csomóponton.

Zárás

Ezen a ponton minden rendben – frissítve lett.

A folyamat átlagosan 6-12 óráig tartott, az exportált adatbázisok méretétől függően. Két éjszakát dolgoztunk: az egyiket az SMS frissítésére, a másikat a klaszterre.

Nem volt forgalmi leállás, annak ellenére, hogy az összes fent említett hibát magunk is teszteltük.

Természetesen előfordulhatnak teljesen új nehézségek a frissítési folyamat során, de ez a Check Point, és ahogyan mindannyian tudjuk, mindig van hotfix!

Sikeres fekete-rózsaszín éjszakákat és frissítéseket kívánok!

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster