جو سرورز ہیک ہوتے ہیں ان میں سے زیادہ تر کسی ہوشیار چال سے نہیں گرتے۔ وہ ایسا سافٹ ویئر چلا رہے تھے جس میں ایک معلوم خرابی تھی جو کب کی ٹھیک ہو چکی تھی، اور کسی نے اصلاح انسٹال نہیں کی۔ خودکار سیکیورٹی اپ ڈیٹس یہ خلا بند کرتی ہیں، آپ کو لاگ اِن کرنا یاد رکھنے کی ضرورت نہیں۔ یہ ان سب سے فائدہ مند پانچ منٹوں میں سے ہے جو آپ کسی نئے سرور کو دے سکتے ہیں۔
Ubuntu اور Debian: unattended-upgrades
Ubuntu امیجز میں یہ عموماً پہلے سے ہوتا ہے؛ Debian میں شاید نہ ہو۔ انسٹال اور فعال کریں:
apt update
apt install -y unattended-upgrades apt-listchanges
dpkg-reconfigure -plow unattended-upgrades # answer "Yes"
یہ /etc/apt/apt.conf.d/20auto-upgrades بناتا ہے:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
دونوں 1 کا مطلب ہے: ہر روز پیکیج فہرستیں تازہ کرو اور سیکیورٹی اپ ڈیٹس انسٹال کرو۔
ری بوٹ کا فیصلہ کریں
کرنل پیچز کو لاگو ہونے کے لیے ری بوٹ چاہیے۔ کسی پُرسکون گھنٹے میں خودکار ری بوٹ کے لیے /etc/apt/apt.conf.d/50unattended-upgrades ایڈٹ کر کے سیٹ کریں:
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "04:00";
Unattended-Upgrade::Remove-Unused-Dependencies "true";
سرور صرف تب ری بوٹ ہوتا ہے جب کسی اپ ڈیٹ کو واقعی اس کی ضرورت ہو (جب /var/run/reboot-required موجود ہو)۔
اسے آزمائیں
unattended-upgrade --dry-run --debug
لاگز /var/log/unattended-upgrades/ میں ہیں۔
Rocky Linux اور AlmaLinux: dnf-automatic
dnf install -y dnf-automatic
/etc/dnf/automatic.conf ایڈٹ کریں:
[commands]
upgrade_type = security
apply_updates = yes
ٹائمر فعال کریں:
systemctl enable --now dnf-automatic.timer
systemctl list-timers dnf-automatic.timer
یہ جاننے کے لیے کہ کسی اپ ڈیٹ کو ری بوٹ چاہیے یا نہیں، dnf-utils انسٹال کر کے needs-restarting -r چلائیں۔
کون سی ری بوٹ پالیسی آپ کے لیے موزوں ہے؟
- ایک ایپ جو رات کو ایک منٹ رک سکتی ہے (بوٹ، ذاتی سروس، چھوٹی سائٹ): خودکار ری بوٹ آن۔
- ایسی چیز جو لوگ چوبیس گھنٹے استعمال کرتے ہیں، یا ڈیٹا بیس جسے آپ خود ری بوٹ کرنا پسند کرتے ہیں: خودکار ری بوٹ بند، ساتھ میں یاد دہانی کہ
/var/run/reboot-requiredظاہر ہو تو ری بوٹ کریں۔
یہ کیا نہیں سنبھالتا
صرف سسٹم پیکیجز۔ آپ کی Docker امیجز، لینگویج ڈیپنڈنسیز (pip، npm) اور ہاتھ سے انسٹال کی گئی بائنریز خود اپ ڈیٹ نہیں ہوتیں: ان کا الگ شیڈول بنائیں۔ اور ایک ورژن کے اندر اپ ڈیٹس خودکار ہیں؛ نئے ورژن پر جانا (Ubuntu 22.04 → 24.04) اب بھی ارادی، ہاتھ سے کیا جانے والا کام ہے۔
اگر کبھی کوئی خراب اپ ڈیٹ بوٹ توڑ دے تو EQVPS پینل میں ویب کنسول آپ کو SSH کے بغیر اندر جانے دیتا ہے، اور Managed Backups تبدیلی سے پہلے کا ریسٹور پوائنٹ دیتے ہیں۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔