मुझे पीएएम से नफरत है क्योंकि यह आया था।
मैं व्यवस्थापक स्तर पर डेबियन स्क्वीज़ में PAM डिबगिंग पर कैसे स्विच करूं?
मैंने हर उस संसाधन की जाँच की है जिसे मैं खोजने में सक्षम था। Google, manpages, जो भी हो। केवल एक चीज जिसे मैंने अभी तक आज़माया नहीं है (मुझे बस हिम्मत नहीं हुई, क्या मैंने उल्लेख किया है कि मुझे PAM से नफरत है?) PAM के पुस्तकालय स्रोत में खुदाई कर रहा है।
मैंने एक समाधान के लिए Google की कोशिश की, कुछ भी नहीं। मुझे अब तक क्या मिला:
http://www.bitbull.ch/wiki/index.php/Pam_debugging_funktion ( /etc/pam_debug
) और http://nixdoc.net/man-pages/HP-UX/man4/pam.conf.4.html ( debug
PAM प्रविष्टियों पर विकल्प )
में /etc/pam.d/
)।
नहीं, काम नहीं करता है। कोई पैम आउटपुट, कुछ भी नहीं, पूर्ण मौन।
एक समाधान के लिए खोज करते समय मैंने भी पाम के लिंक का अनुसरण किया था, जो जर्मनी में गैस स्टेशन हैं। ठीक है, हाँ, शायद उन सभी हिट फिल्मों में एक क्लू छुपा हो सकता है, लेकिन मुझे पता चलने से पहले मुझे गोली मार देनी चाहिए।
बाकी FYI है:
मुझे क्या समस्या थी?
डेबियन स्क्वीज़ में अपग्रेड करने के बाद कुछ अजीब हो गया (ठीक है, अरे, यह एक बार था, उह, जो एच पर सही था .. आह, हाँ, वुडी)। तो यह शायद डेबियन की गलती नहीं है, बस एक लंबे समय तक खराब रहने वाला सेटअप है। मुझे तुरंत यह आभास हो गया था कि PAM के साथ कुछ करना है, लेकिन मुझे वास्तव में नहीं पता था कि क्या हो रहा है। मैं पूरी तरह से अंधेरे में था, अकेले छोड़ दिया, एक बच्चे के रूप में असहाय, YKWIM। कुछ ssh लॉगिन काम किया, कुछ नहीं। यह एक तरह से मजाकिया था। कोई सुराग नहीं ssh -v
, कोई सुराग /var/log/*
नहीं, कुछ नहीं। बस "ऑक्टोर सफ़ल" या "ऑस्ट्रल फेल", कभी-कभी समान रूप से लॉग इन करने वाला उपयोगकर्ता एक सत्र में सफल हो जाता है और दूसरे के साथ विफल हो जाता है। और कुछ भी नहीं तुम सच में पकड़ कर सकते हैं।
अन्य विकल्पों के ट्रेनलोड को खोदने के बाद मैं यह पता लगाने में सक्षम था। वहाँ nullok
और nullok_secure
, एक डेबियन विशेष है। कुछ के साथ /etc/securetty
और tty
(जो कुछ यादृच्छिक है) के आधार पर एक लॉगिन को खारिज कर दिया गया था या नहीं, इसके आधार पर कुछ पेंच। वास्तव में नीस, काश!
फिक्स आसान था और सब कुछ अब फिर से ठीक है।
हालांकि इसने मुझे इस सवाल के साथ छोड़ दिया कि भविष्य में इस तरह की गड़बड़ी को कैसे खत्म किया जाए। यह पहली बार नहीं है जब PAM ने मुझे पागल कर दिया। इसलिए मैं एक अंतिम समाधान देखना चाहूंगा। अंतिम "हल" के रूप में, अंतिम रूप में "आर्मगेडन" में नहीं। धन्यवाद।
आह, बीटीडब्ल्यू, इसने मेरे विश्वास को फिर से मजबूत कर दिया कि पीएएम से नफरत करने के लिए अच्छा है क्योंकि यह ऊपर आया था। क्या मैंने उल्लेख किया है कि मैं करता हूं?
PermitEmptyPasswords yes
में /etc/ssh/sshd_config
ज़ाहिर है, तो जैसे पीएएम आउटपुट कुछ pam_unix(sshd:auth): authentication failure
डिबग चैनल और न ही कोई संकेत जो पीएएम मॉड्यूल के लिए है, लेकिन अभी भी कुछ नहीं विफलता का कारण बना।
/var/log/auth.log
फाइल है? मुझे हाल ही में पता चला है कि उबंटू में यह है, और वहां से संबंधित पैम के सभी सामानों को लॉग करता है। यहां किसी भी जवाब ने मेरी मदद नहीं की, लेकिन /var/log/auth.log
मेरी मदद करने से मेरी समस्या ठीक हो गई।
/var/log/auth.log
है syslog
। समस्या लॉगिंग नहीं बल्कि डीबगिंग है। यदि उदाहरण के लिए PAM स्टैक जल्दी विफल हो जाता है, तो आपको कुछ भी दिखाई नहीं देगा, क्योंकि जो आउटपुट आउटपुट syslog
बिल्कुल नहीं लगाए जाते हैं। या कुछ विफल रहता है और कुछ नहीं, लेकिन दोनों बिल्कुल एक ही रेखा से लॉग इन करते हैं। यह सही है कि, मेरा अनुमान है कि सभी मामलों में से ९ ५% मामलों को सामान्य लॉग में देख कर हल किया जा सकता है, लेकिन ५% नहीं हो सकता है, जैसा कि वास्तव में पर्दे के पीछे होता है।
passwd -d user
और फिर इस रूप में बॉक्स में जाने की कोशिश करेंuser
। Syslog में आउटपुट "विफल पासवर्ड" का PAM डिबगिंग से कोई लेना-देना नहीं है, इसलिए PAM चुप रहता है।