سؤال

لقد واجهت مشكلة حيث أحصل على مطبوعتين من ملف /etc /motd على Gentoo Linux. تقوم SSHD بإحدى المطبوعات ، ويمكنني تبديل ذلك من خلال تكوين/etc/ssh/sshd_config ، لكن لا يمكنني معرفة من يقوم بطباعة النسخة الثانية. لا يمكنني تعطيل SSHD من طباعة MOTD بسبب متطلبات التدقيق. أنا أركض قذيفة باش ، لما يستحق

أي أفكار من طباعة النسخة الثانية؟ لا أعتقد أنه باش ، كما عندما أتغير /إلخ /passwd لاستخدام /bin /ksh لقشدتي ، ما زلت أعرض MOTD.

إنه ليس /إلخ /مشكلة ، حيث يحتوي على السلسلة "هذا n ( s m r) ( l)" ، والذي يتم طباعته فقط عندما تجلس أمام الجهاز.

هل كانت مفيدة؟

المحلول

يبدو أن الإجابة كانت في ملفات /etc/pam.d/login و /eetc/pam.d/system-login. اضطررت للتعليق على خطوط pam_motd.so.

نصائح أخرى

هل تقوم بتسجيل الدخول من SSH Connection ؟؟ .. إذا كان الأمر كذلك ، فربما يجب عليك تمكينها وتعيينها على مفتاح "printmotd no" على ملف SSHD_Config الخاص بك وإعادة تشغيل الخدمة ...

لقد واجهت هذه المشكلة أيضًا ، وما كان يزعجني لم يكن الخطوط المزدوجة ، فقد كان خطوط "تسجيل الدخول الأخيرة" المزدوجة مع الإشارة الثانية إلى حدث تسجيل الدخول فوقه مباشرة.

اعتقدت أنه قد يشير إلى أن اللعب الخاطئ من نوع ما ، كما لو كان تسجيل الدخول الخاص بي يتم إعادة توجيهه أو أنابيب من خلال بعض برامج التجسس أو شيء من هذا القبيل.

إليكم ما يبدو عليه الأسطر الخمسة السفلية من my /etc/pam.d/system-login:

session         required        pam_env.so
#session        optional        pam_lastlog.so
session         include         system-auth
#session        optional        pam_motd.so motd=/etc/motd
session         optional        pam_mail.so

لاحظ خطوط التعليق. كل شيء يعمل كما هو متوقع الآن. شكرا ، دانيال.

تحقق أيضًا من /إلخ /إصدار ، بعض الأنظمة تطبع على حد سواء وقد تحتوي فقط على نفس النص. لاحظ أنني لا أستخدم Gentoo لذا قد لا يكون هذا هو الحال.

بالإضافة إلى التعليق على خطوط pam_motd.so ، لا تنس أيضًا التعليق على الأسطر التالية في /etc/pam.d/login و /etc/pam.d/system-login:

جلسة اختيارية pam_lastlog.so

مثل هذا ، يتم طباعة خط "تسجيل الدخول الأخير" مرة واحدة بدلاً من مرتين.

أعتقد أنه سيكون من المنطقي التأكد من أن المكون الوحيد الذي يطبع MOTD هو PAM. وبهذه الطريقة يمكنك تعطيلها في كل مكان آخر وما زلت تمتثل لمتطلبات التدقيق.

فقط بلدي 0.02 دولار.

عندما واجهت هذه المشكلة ، علمت أنها كانت مزيجًا من الإعدادات النشطة عندما تم إصدار النظام لي. تمت طباعة النسخة الأولى من الرسالة قبل حدوث مصادقة SSH ، وكان بسبب SSH's Banner الخيار الذي يتم تعيينه في SSHD_CONFIG:

Banner /etc/motd

سوء استخدام للأشكال أكثر من سوء استخدام Banner.

تمت طباعة النسخة الثانية من الرسالة لأنه في التكوين الافتراضي ، يقوم SSH بطباعة MOTD عند تسجيل الدخول. أقوم بتعطيل ذلك عن طريق الإعداد PrintMotd:

PrintMotd no

واجهت نفس المشكلة مع Ubuntu 15.04 وتكوين SSHD لاستخدام مصادقة PAM. كان الخادم الخاص بي يرسل اثنين من الشفرة. تمكنت من جعلها تعمل بشكل جيد من خلال السماح SSHD بتحديث الربط في كل تسجيل الدخول. يتم ذلك عن طريق التحرير /etc/pam.d/sshd وإزالة/التعليق على الخط الذي يقول noupdate.

# Print the message of the day upon successful login.
# This includes a dynamically generated part from /run/motd.dynamic
# and a static (admin-editable) part from /etc/motd.
session    optional     pam_motd.so  motd=/run/motd.dynamic
#session    optional     pam_motd.so  noupdate

العيب هو أنه إذا استغرقت عملية تحديث هذه الرسالة بعض الوقت (أو وقت وحدة المعالجة المركزية) ، فإن تسجيل الدخول قد يضيع بعض الموارد ، أو يبدو أنها تستغرق بعض الوقت أو حتى المهلة.

ومع ذلك ، فإن MOTD الافتراضي الأساسي كما تم تكوينه خارج المربع في Ubuntu 15.04 يجب ألا يسبب مشكلة.

ربما يتم ذلك من القشرة نفسها. تحقق من ملف التعريف العالمي و bashrc لمعرفة ما إذا كان هذا هو الحال.

للسماح فقط بوحدة PAM_MOTD.SO لطباعة MOTD ، قم بتعيين متغير MOTD في /etc/login.defs على سلسلة فارغة.

motd_file ""

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top