उपयोगकर्ता प्रति सक्रिय लॉगिन की संख्या को कैसे सीमित करें?


12

मैं प्रति उपयोगकर्ता सक्रिय लॉगिन की संख्या को कैसे सीमित कर सकता हूं?

मैंने इसे पहले विभिन्न सर्वरों पर देखा है, और मैं सोच रहा था कि मैं इसे कैसे स्थापित कर सकता हूं। शायद उन मामलों में, यह प्रति उपयोगकर्ता सक्रिय SSH लॉगिन की संख्या को सीमित करके पूरा किया गया था? और मुझे लगता है कि यह जाने का रास्ता होगा। मैं इसे कैसे सेट करूंगा?

जवाबों:


10

/etc/security/limits.confकम से कम डेबियन पर। पथ डिस्ट्रो द्वारा थोड़ा भिन्न हो सकता है। फ़ाइल में studentसमूह के सभी सदस्यों को 4 लॉगिन तक सीमित करने के लिए एक उदाहरण है (टिप्पणी बाहर):

#<domain>      <type>   <item>          <value>
@student       -        maxlogins       4

आप *समूह के बजाय कर सकते हैं , लेकिन सुनिश्चित करें कि उन उपयोगकर्ताओं को न मारा जाए जिन्हें आप सीमित नहीं करना चाहते हैं (उदाहरण के लिए, एक कर्मचारी सदस्य)


3
त्वरित गोगलर्स के लिए: का @studentअर्थ है "छात्र" समूह के सदस्य। केवल उपयोगकर्ता "छात्र" को सीमित करने के लिए, @शुरुआत से " " हटा दें ।
पीटर - 15-21 पर मोनिका

5

के अनुसार आदमी की limits.confआप में प्रतिबंध सेट कर सकते /etc/security/limits.conf:

maxsyslogins 
maximum number of all logins on system 

तो आप सेट कर सकते हैं (2 लॉगिन):

* hard maxsyslogins 2

एक अन्य पोस्ट में कहा जाता है कि उपयोग न करें /etc/security/limits.conf। मुझे उस से संबंधित कुछ भी नहीं मिला, सिवाय इसके कि उस मूल्य को जो /etc/security/limits.d/*.confफ़ाइल में सेट किया गया है, उसी मान को ओवरराइड करेगा /etc/security/limits.conf

Pam_limits के आदमी पग से :

डिफ़ॉल्ट सीमा से /etc/security/limits.conf config फाइल ली जाती है। फिर अलग-अलग * .conf / /cc/security/limits.d/ निर्देशिका से फ़ाइलें पढ़ी जाती हैं। फ़ाइलों को "सी" लोकेल के क्रम में एक के बाद एक पार्स किया जाता है। व्यक्तिगत फ़ाइलों का प्रभाव वैसा ही होता है जैसे कि पार्सिंग के क्रम में सभी फाइलों को एक साथ समेट लिया गया हो। यदि कोई कॉन्फ़िगरेशन फ़ाइल स्पष्ट रूप से एक मॉड्यूल विकल्प के साथ निर्दिष्ट की जाती है, तो उपरोक्त निर्देशिका की फ़ाइलों को पार्स नहीं किया जाता है।


maxsyslogins कुल सीमा है, न कि प्रति उपयोगकर्ता जो पूछा गया था ...
Gert van den Berg

1

आधुनिक GNU / Linux सिस्टम पर, pam_limitsप्रति उपयोगकर्ता सत्रों की संख्या को सीमित कर सकता है।

प्रति उपयोगकर्ता सत्रों की संख्या को सीमित करने के लिए, आप एक फ़ाइल में प्रविष्टियाँ जोड़ सकते हैं /etc/limits.d/(कह सकते हैं /etc/limits.d/maxlogins.conf)

# Some of the lines in this sample might conflict and overwrite each other
# The whole range is included to illustrate the possibilities
#limit users in the users group to two logins each
@users       -       maxlogins     2
#limit all users to three logins each
*            -       maxlogins     3
#limit all users except root to 20 simultaneous logins in total
*            -       maxsyslogins     20
#limit in the users group to 5 logins in total
%users       -       maxlogins     2
#limit all users with a GID >= 1000 to two logins each
1000:        -       maxlogins     2
#limit user johndoe to one login
johndoe      -       maxlogins     2

Pam_limits मॉड्यूल के बिना अन्य यूनिक्स जैसे OSes और सिस्टम अलग-अलग होंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.