[{"data":1,"prerenderedAt":258},["ShallowReactive",2],{"seo-verification":3,"blog-تحديث-openssh-10-6-أمان-sshd-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-تحديث-openssh-10-6-أمان-sshd-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":30,"intro":33,"sections":34,"ctaTitle":203,"ctaBody":204,"ctaButton":205,"ctaUrl":206,"relatedPosts":207},494,"تحديث-openssh-10-6-أمان-sshd",{"fr":12,"en":13,"ar":10,"es":14},"openssh-10-6-mise-a-jour-securite-sshd","openssh-10-6-security-update-sshd","openssh-10-6-actualizacion-seguridad-sshd","تحديث OpenSSH 10.6: حدّث sshd دون فقدان الوصول","تحديث OpenSSH الأمني 10.6: تحقّق من الإصدار الفعلي النشط، وما قد يتعطّل (ProxyCommand وCompression)، وأعد تحميل sshd دون مخاطرة.",12,0,false,"2026-10-22T00:00:00+00:00","2026-10-23T13:27:02+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},8,"الأمان والمراقبة","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fopenssh-10-6-mise-a-jour-securite-sshd-poster.svg","يجلب OpenSSH 10.6 ثمانية إصلاحات أمنية دون أن يسمّي أيًّا منها بمعرّف CVE، وتعرض توزيعتك على الأرجح رقم إصدار مختلفًا تمامًا. بالنسبة إلى وكالة تدير عشرات الخوادم لعملائها، ليس السؤال «هل ننتقل إلى 10.6؟» بل «هل تحمل خوادمي هذه الإصلاحات، وما الذي قد يتعطّل عند تطبيقها؟». يشرح لك هذا الدليل كيف تقرأ الإصدار النشط فعليًّا، وكيف ترصد التغييرين اللذين يمسّان سكربتاتك، وكيف تعيد تحميل `sshd` دون أن تفقد الوصول إلى أي خادم.",[35,39,51,54,90,112,115,154,157,184,188,191,200],{"type":36,"title":37,"body":38},"h2","ما الذي ينشره OpenSSH 10.6، وما الذي لا يقوله","صدر OpenSSH 10.6، ونسخته المحمولة 10.6p1 التي تعتمدها توزيعات Linux، في 6 أكتوبر 2026. تعلن ملاحظات الإصدار عن «عدد من الإصلاحات الأمنية» وعدة ميزات جديدة وبعض تصحيحات الأخطاء الصغيرة. لا تذكر أي معرّف CVE ولا تتحدث عن أي استغلال جارٍ: لذلك يلتزم هذا الدليل بما تكتبه حرفيًّا.\n\nيضيف فريق OpenSSH ملاحظة تهمّ كل من يدير مجموعة خوادم. فهو يتلقى عددًا كبيرًا من البلاغات المُعدّة بأدوات الذكاء الاصطناعي، ولاحظ أن عدة أخطاء اكتشفها باحثون مختلفون كلٌّ على حدة، واستنتج أن المهاجمين قادرون على اكتشافها أيضًا. لذا يعلن عن إصدارات أكثر تواترًا، لإيصال الإصلاحات أسرع بدل تجميعها.\n\nبالنسبة إلى الوكالة، النتيجة ملموسة: لم يعد تحديث OpenSSH حدثًا سنويًّا. تحتاج إلى إجراء يتكرر دون مخاطرة، خادمًا بعد خادم، ويخبرك في كل مرة بما تغيّر فعلًا.",{"type":40,"title":41,"items":42},"ul","الإصلاحات الأمنية في 10.6 كما وردت",[43,44,45,46,47,48,49,50],"**sftp** — يتحقق العميل بصرامة أكبر من المسارات التي يعيدها الخادم، كي لا يستطيع خادم أن يجعل نسخًا متكررًا يكتب خارج مجلده الهدف.","**GSSAPI** — لا يحتفظ `sshd` ببيانات اعتماد GSSAPI إلا بعد مصادقة ناجحة، ويعيد ضبط حالة GSSAPI قبل كل محاولة.","**الضغط** — عُطّل مُرمِّز القاموس LZ77 لإغلاق قناة جانبية: نص يُحقن في قناة ما كان قد يساعد على تخمين أسرار تمرّ في قناة أخرى من الجلسة نفسها.","**أسماء المستخدمين** — يرفض `ssh` المحرفين `$` و`\\` في اسم يُكتب في سطر الأوامر، لتجنّب حقن أوامر في الصدفة عبر `ProxyCommand` أو `Match exec`.","**الشهادات** — يعالج `ssh-keygen` التوقيت الصيفي بشكل صحيح عند تحويل التواريخ؛ كان الخطأ قد يزيح انتهاء صلاحية شهادة بساعة.","**الحزم المضغوطة** — لم يعد بإمكان محتوى مضغوط أن يتجاوز، بعد فكّ ضغطه، الحجم الأقصى للحزمة.","**authorized_keys** — تنطبق الكلمة المفتاحية `restrict` الآن على تمرير الأنفاق أيضًا (`PermitTunnel`، المعطّل افتراضيًّا).","**القيم none** — بعض الخيارات التي تقبل `none`، ومنها `AuthorizedPrincipalsFile`، كانت تُقرأ كاسم ملف عندما تعيد كتلة `Match` تعريفها.",{"type":36,"title":52,"body":53},"الرقم المعروض لا يخبرك إن كنت محميًّا","يأتي الاعتراض سريعًا: لا CVE في الملاحظات، ولا توزيعة مستقرة توفّر 10.6، وإعادة تشغيل فاشلة لـ`sshd` قد تبقيك خارج الخادم. فلماذا الاهتمام الآن؟\n\nلأن التوزيعات لا تتبع أرقام المشروع الأصلي. فهي تحتفظ بإصدار OpenSSH الذي صدرت به وتنقل إليه الإصلاحات. هذا ما فعلته Ubuntu: حزم الأمان المنشورة في 14 أكتوبر 2026 للإصدارات 22.04 و24.04 و26.04 تتضمن الإصلاحات الثمانية المذكورة أعلاه، بما فيها رفض `$` و`\\`، مع بقائها على 8.9p1 و9.6p1 و10.2p1. في المقابل، وحتى 22 أكتوبر 2026، ما زال متتبّع الأمان في Debian يصنّف النقاط نفسها غير مصحّحة على Debian 12 وDebian 13، دون نشر أي إشعار أمني؛ ولا يوفّر 10.6p1 سوى فرعَي التطوير forky وsid.\n\nإذن خادم Ubuntu محدَّث على 9.6p1 محميّ، في هذه النقاط تحديدًا، أفضل من خادم Debian على 10.0p1. ما تتحقق منه هو الحزمة المثبّتة وسجل تغييراتها. أما إجراء الفحص وإعادة التحميل فسيبقى هو نفسه لكل تحديث قادم.",{"type":55,"title":56,"headers":57,"rows":61},"comparison","ما توفّره التوزيعات حتى 22 أكتوبر 2026",[58,59,60],"التوزيعة","حزمة OpenSSH","إصلاحات 10.6",[62,66,69,73,77,80,83,87],[63,64,65],"Debian 12 (bookworm)","1:9.2p1-2+deb12u10","غير منقولة وفق متتبّع Debian",[67,68,65],"Debian 13 (trixie)","1:10.0p1-7+deb13u4",[70,71,72],"Debian forky وsid","1:10.6p1-1","مضمّنة (الإصدار الأصلي 10.6p1)",[74,75,76],"Ubuntu 22.04 LTS","1:8.9p1-3ubuntu0.18","منقولة عبر تحديث الأمان",[78,79,76],"Ubuntu 24.04 LTS","1:9.6p1-3ubuntu13.20",[81,82,76],"Ubuntu 26.04 LTS","1:10.2p1-2ubuntu3.8",[84,85,86],"AlmaLinux 8","8.0p1","راجع إشعارات Red Hat وAlmaLinux",[88,89,86],"AlmaLinux 9 و10","9.9p1",{"type":91,"title":92,"steps":93},"steps","جرد الإصدار النشط فعليًّا",[94,97,100,103,106,109],{"title":95,"body":96},"اقرأ إصدار العميل","يعرض `ssh -V` إصدار عميل OpenSSH وإصدار مكتبته التشفيرية، على مخرج الأخطاء. العميل هو من يطبّق فحص أسماء المستخدمين: على جهاز الإدارة أو على خادم bastion، هذا هو الإصدار الذي يهمّ.",{"title":98,"body":99},"اقرأ إصدار الخادم","يعرض `sudo \u002Fusr\u002Fsbin\u002Fsshd -V` إصدار الخدمة. هذا الخيار موجود منذ OpenSSH 9.2: على خادم أقدم، مثل AlmaLinux 8 على 8.0p1، لا يُعرف الخيار، فتلجأ إلى مدير الحزم.",{"title":101,"body":102},"اقرأ الحزمة المثبّتة","على Debian وUbuntu: `dpkg -s openssh-server | grep ^Version`. على AlmaLinux وRocky Linux: `rpm -q openssh-server`. دوّن الرقم كاملًا، مع لاحقة التوزيعة: هو ما تقارنه بالجدول أعلاه.",{"title":104,"body":105},"ابحث عن الإصلاحات في سجل الحزمة","على Debian وUbuntu: `apt changelog openssh-server | head -60`. على AlmaLinux: `rpm -q --changelog openssh-server | head -60`. على Ubuntu، تذكر مداخل `SECURITY UPDATE` مثلًا «invalid chars in command-line username» أو «incorrect use of LZ77 dictionary coder».",{"title":107,"body":108},"تحقّق من أن الخدمة أُعيد تشغيلها","الحزمة المحدَّثة لا تحمي شيئًا إن كانت الخدمة القديمة ما زالت تعمل. قارن `systemctl show -p ActiveEnterTimestamp ssh` (اسم الخدمة `sshd` على AlmaLinux) بتاريخ تثبيت الحزمة.",{"title":110,"body":111},"امسح مجموعة الخوادم بأمر واحد","اكتب خوادمك في `servers.txt`، خادمًا في كل سطر، ثم شغّل: `while read -r h; do printf '%s : ' \"$h\"; ssh -n -o BatchMode=yes \"$h\" 'dpkg -s openssh-server 2>\u002Fdev\u002Fnull | grep ^Version || rpm -q openssh-server'; done \u003C servers.txt`. تحصل على سطر لكل خادم، ترتّبه حسب عائلة النظام.",{"type":36,"title":113,"body":114},"ما الذي قد يتعطّل في مجموعة خوادم مُدارة","تصنّف الملاحظات ثلاث نقاط ضمن التغييرات التي قد تكسر التوافق؛ واحدة فقط تمسّ سكربتاتك فعلًا.\n\nالأولى هي رفض `$` و`\\` في اسم مستخدم يُكتب في سطر الأوامر، سواء بصيغة `user@host` أو مع `-l`. يتوقف `ssh` حينها برسالة `remote username contains invalid characters`. الحالات الواقعية: حساب نطاق بصيغة `DOMAIN\\user`، أو سكربت يبني أمر `ssh` من بيانات خارجية. الاسم المكتوب حرفيًّا في التوجيه `User` داخل كتلة `Host` لا يخضع لهذا الفحص؛ لكن الشيفرة المصدرية تُظهر أن `User` المبني برموز `%` يخضع له. وفي `ProxyJump`، يُرفض الاسم غير الصالح لمضيف القفز برسالة `invalid username`.\n\nالثانية هي الضغط: ما زال `Compression yes` مقبولًا، لكنه يضغط بكفاءة أقل دون قاموس LZ77. لا شيء يتعطّل؛ قد يستغرق النقل عبر رابط بطيء وقتًا أطول فحسب. يوصي فريق OpenSSH بالضغط على مستوى التطبيق بدل الضغط داخل SSH.\n\nالثالثة، أي تعطيل `GatewayPorts` و`StreamLocalForwarding`، لا تخصّ إلا منصات قديمة مثل QNX 6 أو SCO OpenServer 5، لا خوادم Linux لديك. ويُضاف أثران ظاهران: يعرض `scp -R` تحذير إهمال، ويسجّل `sshd` افتراضيًّا، عبر الخيار الجديد `WarnWeakCrypto`، العملاءَ الذين يتفاوضون على تبادل مفاتيح غير مقاوم للحواسيب الكمومية.",{"type":55,"title":116,"headers":117,"rows":121},"التغيير والأثر والإجراء: الجدول المرجعي",[118,119,120],"التغيير في 10.6","الأثر على مجموعة الخوادم","الإجراء",[122,126,130,134,138,142,146,150],[123,124,125],"رفض `$` و`\\` في اسم يُكتب في سطر الأوامر","فشل سكربتات وحسابات `DOMAIN\\user`","اكتب الاسم حرفيًّا في `User` داخل كتلة `Host`",[127,128,129],"تعطيل قاموس LZ77","`Compression yes` أقل فعالية","اضغط قبل النقل (`tar`، `rsync -z`)",[131,132,133],"بيانات اعتماد GSSAPI تُحفظ بعد النجاح فقط","لا أثر خارج مصادقة Kerberos","اختبر دخولًا عبر Kerberos بعد التحديث",[135,136,137],"تطبيق `restrict` على الأنفاق","مفتاح `restrict` لم يعد يفتح نفقًا","أحصِ مفاتيح الخدمات التي تعتمد على `PermitTunnel`",[139,140,141],"قراءة صحيحة لقيم `none` في `Match`","`AuthorizedPrincipalsFile none` يعطّل الخيار أخيرًا","راجع كتل `Match` بالأمر `sshd -T -C`",[143,144,145],"إهمال `scp -R`","تحذير على مخرج الأخطاء","احذف `-R`: يمرّ النسخ عبر الجهاز الذي يشغّل `scp`",[147,148,149],"تفعيل `WarnWeakCrypto` على الخادم","أسطر جديدة في سجلات `sshd`","حدّد العملاء القدامى الواجب تحديثهم",[151,152,153],"تصحيح التوقيت الصيفي في `ssh-keygen`","انتهاء صلاحية شهادات كان مزاحًا بساعة","افحص الشهادات الصادرة قرب تغيير الساعة",{"type":36,"title":155,"body":156},"افحص الإعداد قبل إعادة تحميل sshd","يتحقق `sshd -t` من صلاحية ملف الإعداد والمفاتيح، دون تشغيل أي شيء. وتوصي به صفحة الدليل تحديدًا لتحديث `sshd` بشكل موثوق، لأن خيارات الإعداد قد تتغير من إصدار إلى آخر. لا مخرجات ورمز خروج 0: الملف مقروء.\n\nيذهب `sshd -T` أبعد: يعرض الإعداد الفعلي، بما في ذلك القيم الافتراضية. إنه صورتك قبل التحديث وبعده. لفحص كتلة `Match`، حاكِ اتصالًا بالخيار `-C`، مثلًا `sudo sshd -T -C user=deploy,host=bastion.your-domain.com,addr=203.0.113.10`. الكلمات المفتاحية المقبولة هي `user` و`host` و`addr` و`laddr` و`lport` و`rdomain`.\n\nيعتمد أمر إعادة التحميل على العائلة: اسم الخدمة `ssh` على Debian وUbuntu، و`sshd` على AlmaLinux وRocky Linux. تبقى الجلسات المفتوحة قائمة بعد إعادة التحميل. على إصدارات Ubuntu الحديثة، يستمع `ssh.socket` بدل الخدمة: تغيير `Port` يتطلب `systemctl daemon-reload` ثم إعادة تشغيل `ssh.socket`.",{"type":91,"title":158,"steps":159},"نفّذ التحديث دون أن تقطع وصولك",[160,163,166,169,172,175,178,181],{"title":161,"body":162},"أبقِ جلسة إنقاذ مفتوحة","افتح جلسة SSH على الخادم، وانتقل إلى root بالأمر `sudo -i`، ولا تغلقها إلا في النهاية. إذا رفض الإعداد الجديد الاتصالات، فمنها تصلح الخلل.",{"title":164,"body":165},"التقط صورة للإعداد الفعلي","`sudo sshd -T > \u002Froot\u002Fsshd-T-before.txt`. سيخبرك هذا الملف بما غيّره التحديث، قيمة بقيمة.",{"title":167,"body":168},"حدّث الحزم","Debian وUbuntu: `sudo apt update && sudo apt install --only-upgrade openssh-server openssh-client`. AlmaLinux وRocky Linux: `sudo dnf upgrade 'openssh*'`.",{"title":170,"body":171},"اختبر الإعداد","`sudo sshd -t && echo OK`. إذا رُفض سطر، فأصلحه قبل أي خطوة أخرى: خدمة لا تستطيع قراءة إعدادها لن تبدأ أيضًا عند إعادة تشغيل الخادم التالية.",{"title":173,"body":174},"أعد تحميل الخدمة","`sudo systemctl reload ssh` على Debian وUbuntu، و`sudo systemctl reload sshd` على AlmaLinux. كثيرًا ما تكون الحزمة قد أعادت تشغيل الخدمة: إعادة التحميل لا تكلّف شيئًا وتضمن أن الإعداد المقروء هو الصحيح.",{"title":176,"body":177},"افتح اتصالًا جديدًا من طرفية أخرى","`ssh -v admin@server1.your-domain.com`. سجّل الدخول فعلًا، بالمفتاح والمستخدم المعتادين. ما دام هذا الاتصال لم ينجح، تبقى جلسة الإنقاذ مفتوحة.",{"title":179,"body":180},"قارن قبل وبعد","`sudo sshd -T | diff \u002Froot\u002Fsshd-T-before.txt -`. السطر غير المتوقع يُعالَج الآن، لا يوم يتصل بك عميل.",{"title":182,"body":183},"عمّم على الخوادم على دفعات، عبر bastion","خادم تجريبي واحد لكل عائلة نظام أولًا، ثم البقية. إذا كان وصولك يمرّ عبر خادم bastion، فحدّثه في الأخير بعد التحقق من مداخل `ProxyJump`: الإعداد مشروح في \u003Ca href=\"\u002Far\u002Fالمدونة\u002Fمضيف-bastion-على-خادم-vps-تأمين-وصولك-عبر-ssh\">دليلنا لخادم bastion لـSSH على VPS\u003C\u002Fa>.",{"type":185,"title":186,"body":187},"tip","التصليب: إجراء، لا قائمة تحقق إضافية","لا يعيد هذا الدليل تصليب `sshd_config`: الخيارات `PasswordAuthentication no` و`PermitRootLogin` و`AllowUsers` أو `AllowGroups` و`MaxAuthTries` مفصّلة في \u003Ca href=\"\u002Far\u002Fالمدونة\u002Fقائمة-تصليب-خادم-لينكس-للوكالات-بعد-التسليم\">قائمة التصليب للوكالات\u003C\u002Fa> وفي \u003Ca href=\"\u002Far\u002Fالمدونة\u002Fتصليب-الخادم-linux-الأولي\">التصليب الأولي لخادم Linux\u003C\u002Fa>. غير أن نقطة واحدة تتغير مع `sshd` أصلي بإصدار 10.6: الخيار الجديد `PubkeyOptions max-pk-ok` يسمح للعميل باختبار ما يصل إلى ستة مفاتيح عامة افتراضيًّا دون احتساب هذه المحاولات ضمن `MaxAuthTries`. وهكذا لم يعد `MaxAuthTries` المنخفض يرفض المسؤول الذي يحتفظ بمفاتيح كثيرة في وكيله.",{"type":36,"title":189,"body":190},"استكشاف الأخطاء: الرسائل التي قد تصادفها","الرسائل أدناه مأخوذة من الشيفرة المصدرية لـOpenSSH 10.6p1. تظهر في الطرفية بالنسبة إلى العميل، وفي سجل الخدمة بالنسبة إلى الخادم (`journalctl -u ssh` أو `journalctl -u sshd`). اقرأ الرسالة كاملة دائمًا قبل التصرف: معظمها يشير إلى السطر المسبب.",{"type":40,"title":192,"items":193},"رسائل الخطأ وحلولها",[194,195,196,197,198,199],"**`remote username contains invalid characters`** — الاسم المُمرَّر في سطر الأوامر يحتوي `$` أو `\\` أو محرفًا مرفوضًا آخر؛ اكتب الحساب حرفيًّا في `User` داخل كتلة `Host`.","**`Bad configuration option: AgentSocketPath`** — نُسخ خيار ظهر في 10.6 إلى خادم لا يعرفه؛ تذكر الرسالة الملف والسطر، ويتوقف `sshd` برسالة `terminating, 1 bad configuration options`.","**`Missing privilege separation directory: \u002Frun\u002Fsshd`** — شُغّل `sshd -t` والخدمة متوقفة، على Debian أو Ubuntu؛ أنشئ المجلد بالأمر `sudo mkdir -p \u002Frun\u002Fsshd` ثم أعد الاختبار.","**`warning: remote\u002Fremote -R copy mode is deprecated and will soon be removed`** — احذف `-R` من سكربتات `scp` قبل أن يتجاهله إصدار قادم.","**`invalid username`** — مضيف قفز في `ProxyJump` يحمل اسمًا مرفوضًا؛ انقل الاسم إلى كتلة `Host` مخصّصة لخادم bastion.","**تجاهُل منفذ معدَّل على Ubuntu** — ما زال `ssh.socket` يستمع على المنفذ القديم؛ شغّل `sudo systemctl daemon-reload` ثم `sudo systemctl restart ssh.socket`.",{"type":36,"title":201,"body":202},"مجموعة خوادم متجانسة تُحدَّث بإجراء واحد","ما يجعل تحديث OpenSSH محفوفًا بالمخاطر ليس الإصدار، بل مجموعة خوادم لكل خادم فيها تاريخه الخاص. ثلاث توزيعات، وأربع طرق لتسمية الخدمة، وسكربتات تمرّر أسماء المستخدمين في سطر الأوامر: كل اختلاف يصبح استثناءً يُعالَج يدويًّا، غالبًا في مساء ينتظر فيه عميل.\n\nللوكالة التي تدير عشرة خوادم أو خمسين مصلحة في تقليص هذه الاختلافات. عائلة نظام واحدة، وإجراء فحص واحد (`sshd -t`، و`sshd -T` قبل وبعد، وجلسة إنقاذ)، وجرد يخبرك بأمر واحد أي حزمة تعمل وأين. على ServOrbit.com، تجمع مساحة الوكالات محفظة عملائك — أسماء النطاقات وحسابات الاستضافة وخوادم VPS — ومواعيد تجديدها على منصة واحدة. أما إجراء التحديث فيبقى بين يديك: يصفه هذا الدليل كما هو، لتطبّقه على كل خادم.","خوادم عملائك في مكان واحد","مساحة للوكالات تتابع منها محفظة عملائك، من تاريخ انتهاء نطاق إلى صلاحيات root على خادم VPS. تبقى العلاقة مع العميل بين يديك، ونتولى نحن البنية التحتية.","اكتشف عرض الوكالات","\u002Fsolutions\u002Fagences",[208,225,240],{"id":209,"slug":210,"slugs":211,"title":215,"excerpt":216,"readTime":217,"views":218,"isPinned":19,"publishedAt":219,"updatedAt":220,"category":221,"categories":222,"featuredImage":30,"bgImage":31,"posterImage":224,"relatedSolution":30},317,"قائمة-تصليب-خادم-لينكس-للوكالات-بعد-التسليم",{"fr":212,"en":213,"ar":210,"es":214},"linux-hardening-vps-checklist","linux-vps-hardening-checklist-for-agencies","hardening-linux-vps-checklist-para-agencias-tras-la-entrega","قائمة تصليب خادم لينكس للوكالات بعد التسليم","قائمة تدقيق لتصليب لينكس قابلة للتكرار للوكالات: auditd وsudo ومفتاح SSH وUFW وfail2ban وإلغاء تفعيل root — مع إمكانية التتبع لكل عميل.",11,1,"2026-08-30T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[223],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Flinux-hardening-vps-checklist-poster.svg",{"id":226,"slug":227,"slugs":228,"title":232,"excerpt":233,"readTime":23,"views":18,"isPinned":19,"publishedAt":234,"updatedAt":235,"category":236,"categories":237,"featuredImage":30,"bgImage":31,"posterImage":239,"relatedSolution":30},228,"تصليب-الخادم-linux-الأولي",{"fr":229,"en":230,"ar":227,"es":231},"durcissement-serveur-linux-initial","initial-linux-server-hardening","hardening-inicial-servidor-linux","تصليب الخادم ‎Linux‎ الأولي","أنشئ مستخدم ‎sudo‎، وكوّن ‎SSH‎ بالمفاتيح، وفعّل ‎UFW‎ و‎fail2ban‎ على ‎Ubuntu‎ أو ‎Debian‎ في أقل من ساعة.","2026-08-06T00:00:00+00:00","2026-10-20T23:18:07+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[238],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fdurcissement-serveur-linux-initial-poster.svg",{"id":241,"slug":242,"slugs":243,"title":247,"excerpt":248,"readTime":249,"views":250,"isPinned":19,"publishedAt":251,"updatedAt":220,"category":252,"categories":253,"featuredImage":30,"bgImage":31,"posterImage":255,"relatedSolution":256},158,"مضيف-bastion-على-خادم-vps-تأمين-وصولك-عبر-ssh",{"fr":244,"en":245,"ar":242,"es":246},"heberger-bastion-host-vps","bastion-host-on-vps-securing-your-ssh-access","bastion-host-en-vps-accesos-ssh","مضيف Bastion على خادم VPS: تأمين وصولك عبر SSH","انشر مضيف Bastion على خادم ServOrbit VPS: نقطة دخول SSH مُحصَّنة، ووصول مركزي، وسجلات وقواعد أمان.",3,2,"2026-07-05T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[254],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-bastion-host-vps-poster.svg",{"categorySlug":27,"appSlug":257},"bastion-host",1792763023119]