Pereiti prie turinio

Edge Gateway versijos atnaujinimas veikimo metu

Svarbu

Edge Gateway versijos atnaujinimo veikimo metu dokumentacija skirta bet kuriam Edge Gateway, veikiančiam su Debian 11. Debian versiją galima patikrinti šia komanda (vykdyti per SSH arba konsolės prieigą):

1
cat /etc/debian_version

Informacija

Primename, kad Debian kompiuteriuose pereiti į root reikia šia komanda:

1
su -

Planavimas ir pasirengimas

Tinklo srautų atidarymas

Atnaujinant produkto versiją, dėl perėjimo nuo Debian 11 prie Debian 12 iš Debian saugyklų reikia atsisiųsti daug paketų. Turi būti atidaryta TCP 80 prieiga prie security.debian.org ir ftp.fr.debian.org.

Norint patikrinti, ar kompiuteryje atidaryti srautai, galima paleisti Debian saugyklų sinchronizavimą. Jei rodomi klaidų pranešimai dėl prieigos prie Debian saugyklų, vadinasi, tinklo srautas neatidarytas – greičiausiai jį blokuoja įmonės užkarda. Saugyklų sinchronizavimą galima paleisti šia komanda:

1
apt update

Veidrodžio ir reikiamų įrankių atsisiuntimas

CyberElements Cleanroom 4.6 veidrodį galima atsisiųsti šiuo saitu (reikia susikurti kliento paskyrą): Systancia Marketplace

Raktą systancia.gpg, kuriuo autentifikuojama CyberElements Bastion saugykla, taip pat reikia atsisiųsti iš Systancia Marketplace.

Be veidrodžio, versijos atnaujinimo procesui reikės trečiųjų šalių įrankių:

  • SSH klientas (Windows sistemoje galima naudoti įrankį PuTTY)
  • SCP klientas (Windows sistemoje galima naudoti įrankius WinSCP arba FileZilla)

Įrankio screen diegimas ir naudojimas

Įrankis screen leidžia vienoje konsolėje atidaryti kelis apvalkalo terminalus. Šį įrankį būtina naudoti atnaujinant CyberElements Bastion versiją, kad būtų pašalinta priklausomybė nuo tinklo ryšio stabilumo. Iš tiesų, nenaudojant įrankio screen, nutrūkus SSH ryšiui su CyberElements Bastion serveriais diegimas būtų sustabdytas.

Naudojant įrankį screen, iš naujo prisijungus prie CyberElements Bastion įrangos apvalkalo konsolės, galima atkurti terminalą, kuriame buvo vykdomas naujinimo procesas.

Paketą screen reikėtų įdiegti šia komandine eilute:

1
apt install --no-install-recommends screen

Norint atidaryti naują screen terminalą, reikia vykdyti šią komandą:

1
screen -S <ID>

Pakeiskite <ID> pavadinimu, identifikuojančiu seansą.

Pavyzdys

Atnaujinant CyberElements versiją, identifikatorių cye-upgrade lengva atpažinti. Todėl komanda būtų tokia:

1
screen -S cye-upgrade

Norint atkurti screen atidarytą terminalą, tereikia vykdyti šią komandą:

1
screen -r <ID>

Pakeiskite <ID> pavadinimu, nustatytu atidarant seansą.

Pavyzdys

Anksčiau su identifikatoriumi cye-upgrade atidarytą terminalą galima atkurti šia komanda:

1
screen -r cye-upgrade

Norėdami uždaryti terminalą, kai versijos atnaujinimas baigtas, terminale įveskite komandą exit arba paspauskite spartųjį klavišą ctrl+d.

Taip grįšite į konsolę. Pranešimas „screen is terminating“ patvirtina, kad terminalas uždarytas.

Versijos atnaujinimas

Debian paketų naujinimas

Kadangi CyberElements Bastion versijos atnaujinimui reikia atnaujinti Debian versiją, prieš pereinant prie Debian 12 rekomenduojama tinkamai naujinti Debian 11 paketus. Norėdami tai padaryti, vykdykite šias komandas kaip root (sistemos naujinimas, tada nereikalingų paketų šalinimas):

1
2
3
apt update
apt upgrade -y
apt autoremove -y

Gali būti rodomi pranešimai, raginantys pakeisti kelių konfigūracijos failų konfigūraciją. Tokiais atvejais pasirinkite parinktį išlaikyti esamą konfigūraciją.

CyberElements Cleanroom 4.6 veidrodžio paruošimas

Pasirengimo etape gautą veidrodį (failą su plėtiniu tgz) reikia nusiųsti į serverį per SCP. Jį reikėtų padėti kataloge /tmp/.

Tada paruoškite veidrodį vykdydami šias komandas kaip root (bus panaikinti likę ankstesnio versijos atnaujinimo failai):

1
2
3
mkdir -p /opt/systancia/repository
rm -rf /opt/systancia/repository/*
tar xvzf /tmp/*.tgz -C /opt/systancia/repository/

APT konfigūracija

Paketų tvarkytuvė APT sukonfigūruota gauti Debian 11 paketus; ją reikia iš naujo sukonfigūruoti, kad gautų Debian 12 paketus. Taip pat reikia atnaujinti nuorodą į vietinį CyberElements Bastion veidrodį. Norėdami tai padaryti, vykdykite šias komandas kaip root:

1
2
echo -e 'deb http://security.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware\ndeb http://ftp.fr.debian.org/debian bookworm main contrib non-free non-free-firmware\ndeb http://ftp.fr.debian.org/debian bookworm-updates main contrib non-free non-free-firmware' > /etc/apt/sources.list
echo "deb file:///opt/systancia/repository/ bookworm ipdiva" > /etc/apt/sources.list.d/systancia.list

Vietinis veidrodis autentifikuojamas raktu systancia.gpg, atsisiųstu parengimo etape. Nusiųskite jį į serverį per SCP, į katalogą /tmp/, tada įdiekite jį šia komanda kaip root:

1
mv /tmp/systancia.gpg /etc/apt/trusted.gpg.d/

Be naujų saugyklų konfigūravimo, primygtinai rekomenduojame taikyti šį parametrą, kad APT nediegtų rekomenduojamų, bet nebūtinų priklausomybių – taip sumažės įdiegtų komponentų skaičius. Šis parametras taikomas kaip root vykdant šią komandą:

1
echo -e 'APT::Install-Recommends false;\nAPT::Install-Suggests false;' > /etc/apt/apt.conf.d/99norecommends

Galiausiai reikia atnaujinti saugyklų paketų sąrašą šia komanda:

1
apt update

Versijos atnaujinimo paleidimas

Prisijunkite prie Edge Gateway serverio per SSH ir pereikite į root, tada atidarykite screen seansą, kaip nurodyta aukščiau.

Atnaujinant Edge Gateway iš Debian 11 į Debian 12, paketas collectd atnaujinamas ir tampa nesuderinamas su CyberElements Bastion sugeneruotu konfigūracijos failu (/etc/collectd/collectd.conf). Dėl to naujinimo metu gali įvykti klaida.

Kad to išvengtumėte, išjunkite collectd:

1
2
systemctl stop collectd 
systemctl disable collectd

Po to versijos atnaujinimą galima paleisti šia komanda:

1
apt dist-upgrade -y

Versijos atnaujinimo metu jūsų bus kelis kartus paklausta, ar išlaikyti konfigūracijos failus ir juos atnaujinti pagal standartinę Debian 12 konfigūraciją, ar palikti esamą specifinę konfigūraciją. Štai mūsų rekomendacijos dėl daugumos failų, su kuriais galite susidurti:

Konfigūracijos failas Rekomenduojamas veiksmas
/etc/issue Norėdami palikti, atsakykite N
/etc/issue.net Norėdami palikti, atsakykite N
/etc/security/limits.conf Norėdami palikti, atsakykite N
/etc/login.defs Norėdami palikti, atsakykite N
/etc/snmp/snmpd.conf Norėdami pritaikyti pakeitimus, atsakykite Y
/etc/ssh/sshd_config Norėdami palikti, atsakykite Keep the local version currently installed
/etc/pam.d/su Norėdami palikti, atsakykite N
/etc/sysctl.conf Norėdami palikti, atsakykite N
/etc/audit/rules.d/audit.rules Norėdami palikti, atsakykite N
/etc/ssh/ssh_config Norėdami pritaikyti pakeitimus, atsakykite Y
/usr/share/tomcat10/logrotate.template Norėdami pritaikyti pakeitimus, atsakykite Install the package maintainer's version

Sutikite su automatiniu paslaugų paleidimu iš naujo:

Baigę versijos atnaujinimą, vykdykite šias komandas, kad vėl suaktyvintumėte collectd, pašalintumėte nereikalingus paketus ir paleistumėte kompiuterį iš naujo:

1
2
3
4
systemctl start collectd
systemctl enable collectd
apt autoremove -y
reboot

Patikra

Atlikus versijos atnaujinimą, prieš grįžtant į gamybinę aplinką būtinas patikros etapas, kuriuo įsitikinama, kad CyberElements Bastion infrastruktūra veikia tinkamai. Jei patikra nepavyksta, reikėtų apsvarstyti grąžinimą į ankstesnę būseną atkuriant CyberElements Bastion serverių atsargines kopijas.

Atidarykite administratoriaus sąsają, tada Edge Gateway valdymo meniu.

Atnaujinti Edge Gateway serveriai turėtų rodyti 8.9 versiją, jei jie sėkmingai vėl prisijungė prie Mediation Controller serverio.

Jei visų serverių versija atnaujinta, galima atlikti visus funkcinius testus ir patikrinti visą priėmimo kontrolinį sąrašą.