Mențineți actualizările de securitate Debian 12 rulând pe un server headless

Pentru un server Debian 12 fără headline, instalați unattended-upgrades, activați setările de reîmprospătare zilnică a listei de pachete și de actualizare nesupravegheată ale APT și păstrați lista de permisiuni implicită pentru originea securității. Apoi verificați temporizatoarele și jurnalele systemd prin SSH. Aceasta automatizează actualizările pachetelor eligibile; nu efectuează o actualizare majoră a versiunii Debian și nu garantează că fiecare aplicație nu necesită nicio actualizare ulterioară.

Terminal SSH care afișează actualizarea apt urmată de instalarea de upgrade-uri nesupravegheate pe Debian
Reîmprospătați metadatele APT și instalați pachetul unattended-upgrades dintr-o sesiune SSH.

1. Instalați actualizarea și confirmați lansarea

Conectați-vă cu un cont care poate utiliza sudo. Verificați versiunea serverului și actualizați indexul pachetului înainte de instalare:

cat /etc/debian_version
sudo apt update
sudo apt install unattended-upgrades

Această procedură vizează Debian 12 (Bookworm) folosind repozitoriile sale APT normale. Verificați planul pachetului înainte de a-l accepta. Dacă APT raportează erori legate de repozitoriu, DNS, spațiu pe disc sau dependențe, rezolvați-le mai întâi; o operațiune nesupravegheată nu poate corecta o sursă de pachet defect sau un sistem de fișiere nesănătos.

2. Activați actualizarea zilnică și actualizările de securitate

Setați opțiunile periodice ale APT într-un fișier local dedicat. Aceasta permite o reîmprospătare zilnică a listei de pachete și rularea nesupravegheată a actualizării:

sudo nano /etc/apt/apt.conf.d/20auto-upgrades
Editorul Nano afișează cele două setări periodice APT în 20 de actualizări automate
Configurația APT locală permite actualizări zilnice ale listei de pachete și upgrade-uri nesupravegheate.

Introduceți și salvați aceste două linii:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

În Nano, apăsați Ctrl+O, Enter, apoi Ctrl+X. Valoarea 1înseamnă în fiecare zi. Configurația pachetului APT unattended-upgradescontrolează ce origini de arhivă pot fi instalate. Într-o configurare standard Debian 12, lăsați /etc/apt/apt.conf.d/50unattended-upgradesinițial neschimbată; lista sa implicită de permise este destinată selecției actualizărilor de securitate Debian și a actualizărilor Debian configurate aferente. Nu adăugați depozite terțe sau întregul Bookworm doar pentru a face ca ieșirea de stare să pară mai aglomerată. Dacă extindeți în mod deliberat lista de permise, revizuiți originile exacte, testați-le și monitorizați serviciul așa cum ați face cu orice altă modificare de producție.

3. Păstrați repornirea automată sub controlul administratorului

Pentru un server gestionat de la distanță, verificați politica de repornire în 50unattended-upgrades:

grep -n 'Automatic-Reboot' /etc/apt/apt.conf.d/50unattended-upgrades

Nu activați repornirea automată decât dacă ați planificat întreruperea serviciului, ați verificat recuperarea aplicației și aveți o cale fiabilă de recuperare în afara benzii sau din consolă. Actualizările de securitate Debian pot instala un kernel nou sau biblioteci care necesită o repornire pentru a avea efect, dar actualizările nesupravegheate nu înlocuiesc o politică de repornire sau un plan de gardă. Cu repornirea automată dezactivată, programați o fereastră de mentenanță regulată și verificați dacă este necesară o repornire după actualizări.

Ilustrație terminală a ieșirii de depanare a unei rulări practice de upgrade nesupravegheate care listează un plan de pachet simulat
O simulare poate dezvălui originile configurate și pachetele candidate fără a le instala; rezultatul afișat este ilustrativ.

4. Testați configurația înainte de a vă baza pe ea

Rulați o simulare din SSH. --dry-runIndicatorul nu instalează pachete, în timp ce --debugoferă mai multe detalii în jurnalul de actualizări nesupravegheate:

sudo unattended-upgrade --dry-run --debug

Citiți rezultatul pentru originile permise și acțiunile propuse asupra pachetului. Un mesaj care spune că nu există pachete de actualizat poate fi un rezultat valid atunci când nimic eligibil nu este în așteptare; nu este o dovadă că temporizatorul va rula mai târziu. Dacă originile permise sunt goale sau lipsesc în mod neașteptat candidați, inspectați sursele și 50unattended-upgradesmodelele APT ale versiunii înainte de a le modifica. Manualul Bookworm documentează această comandă ca o simulare, nu ca o instalare.

5. Verificați cronometrele, serviciul și jurnalele

APT folosește unități de temporizare systemd pentru activitatea sa zilnică. Verificați atât temporizatoarele, cât și serviciul de actualizare:

systemctl status apt-daily.timer apt-daily-upgrade.timer
systemctl list-timers 'apt-daily*'
systemctl status apt-daily-upgrade.service

Cronometrele ar trebui să fie încărcate și active, iar lista ar trebui să afișeze următoarea lor rulare programată. Dacă cronometrele sunt instalate, dar inactive, porniți-le și activați-le pentru porniri viitoare:

sudo systemctl enable --now apt-daily.timer apt-daily-upgrade.timer

Un serviciu poate fi inactiv între rulări programate, deoarece este o sarcină unică; inspectați ultimul său rezultat în loc să vă așteptați ca acesta să rămână în execuție. După o fereastră programată, examinați jurnalul pachetului și jurnalul systemd:

Ilustrație a terminalului care arată starea temporizatorului activ apt-daily-upgrade și exemple de linii de jurnal pentru actualizări nesupravegheate
Folosește starea cronometrului și jurnalul de actualizări nesupravegheate pentru a confirma activitatea programată; intrările afișate sunt cu titlu ilustrativ.
sudo tail -n 50 /var/log/unattended-upgrades/unattended-upgrades.log
sudo tail -n 50 /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
sudo journalctl -u apt-daily-upgrade.service --since "7 days ago"

Căutați o rulare finalizată, originile permise și dacă pachetele au fost instalate sau niciunul nu a fost în așteptare. Investigați eșecurile repetate de descărcare, pachetele reținute sau erorile dpkg. Manualul listează aceste căi de jurnal și explică faptul că serviciul systemd rulează backend-ul de actualizare nesupravegheată.

Ce poate și ce nu poate confirma această configurație

O configurație funcțională înseamnă că temporizatoarele sunt active, setările APT periodice sunt activate, iar jurnalele arată rulări nesupravegheate reușite. Nu dovedește că fiecare pachet din fiecare depozit este actualizat, că o corecție dependentă de repornire este deja activă sau că un serviciu a rămas sănătos după o modificare a pachetului. Procesul de actualizare a versiunii Debian rămâne o operațiune planificată separat; actualizările nesupravegheate sunt pentru actualizările de pachete din cadrul surselor configurate. Pentru serverele critice, adăugați monitorizare pentru rulările eșuate, mențineți copii de rezervă, testați modificările într-un mediu reprezentativ și definiți o fereastră de repornire revizuită de om.

Acești pași respectă manualul Debian Bookworm pentru actualizarea nesupravegheată , ghidul Debian Periodic Updates și manualul Bookworm systemd.timer . Manualul Bookworm identifică versiunea pachetului Debian ca fiind 2.9.1+nmu3; versiunile pachetelor se pot modifica odată cu actualizările Debian.

Lasă un comentariu

Mențineți actualizările de securitate Debian 12 rulând pe un server headless

Mențineți actualizările de securitate Debian 12 rulând pe un server headless

Activează actualizările de securitate nesupravegheate ale Debian prin SSH, păstrează sursele implicite ale pachetelor și verifică rulările programate prin jurnalele systemd și APT.

Primiți avertismente despre discul SMART de pe Ubuntu prin e-mail cu smartd

Primiți avertismente despre discul SMART de pe Ubuntu prin e-mail cu smartd

Compară opțiunile de livrare a e-mailurilor, configurează smartd pe Ubuntu și verifică dacă avertismentele privind starea discului ajung în inbox.

Erori de căutare DNS în Debian 12: Reparare eroare rezolvată de systemd

Erori de căutare DNS în Debian 12: Reparare eroare rezolvată de systemd

Restaurați căutările DNS pe Debian 12 verificând systemd-resolved, reparând fișierul resolv.conf atunci când este necesar și verificând DNS-ul din amonte și rezoluția aplicației.

Ubuntu 24.04 nu afișează sunetul HDMI? Restaurați ieșirea

Ubuntu 24.04 nu afișează sunetul HDMI? Restaurați ieșirea

Setați Ubuntu să detecteze monitorul sau televizorul ca ieșire audio, selectați-o în setările Sunet și verificați conexiunea sau lista de dispozitive PipeWire dacă lipsește HDMI.

Remediați erorile de semnătură APT prin repararea cheii de repozitoriu

Remediați erorile de semnătură APT prin repararea cheii de repozitoriu

Rezolvați în siguranță avertismentele de semnătură Ubuntu APT prin identificarea sursei defecte, actualizarea cheii verificate și verificarea rezultatului fără a dezactiva securitatea.

Cum se convertesc tensiunea, curentul, kW, kVA și factorul de putere trifazate

Cum se convertesc tensiunea, curentul, kW, kVA și factorul de putere trifazate

Învățați formulele pentru trifazate echilibrate și convertiți pas cu pas tensiunea de linie, curentul, kW, kVA și factorul de putere, cu un exemplu practic și limite de verificat.

Limitarea utilizării CPU și a memoriei unei comenzi cu grupurile de control Ubuntu

Limitarea utilizării CPU și a memoriei unei comenzi cu grupurile de control Ubuntu

Rulați o sarcină de lucru în cadrul unui domeniu systemd cu CPUQuota și MemoryMax, apoi verificați limitele prin cgroup v2.

Criptați DNS-ul în amonte Pi-hole pe serverul Ubuntu 24.04

Criptați DNS-ul în amonte Pi-hole pe serverul Ubuntu 24.04

Configurați dnscrypt-proxy ca bridge DoH local al Pi-hole pe Ubuntu 24.04, cu un listener doar pentru localhost, selecția unui resolver și verificări înainte de a comuta DNS.

Cum să faci gesturi touchpad Ubuntu 24.04 să funcționeze pe Wayland

Cum să faci gesturi touchpad Ubuntu 24.04 să funcționeze pe Wayland

Verificați setările touchpad-ului din Ubuntu, confirmați Wayland și testați glisările încorporate în GNOME înainte de a depana aplicațiile sau hardware-ul.

Construiți un mirror Debian 12 RAID 1 cu mdadm

Construiți un mirror Debian 12 RAID 1 cu mdadm

Creați și verificați o matrice de date Debian 12 RAID 1 cu două discuri, formatați-o în siguranță și configurați-o pentru asamblare și montare după repornire.