मैं LDAP समर्थित IRC सर्वर को कैसे सेटअप करूं?


11

मैं एक IRC सर्वर को कैसे कॉन्फ़िगर कर सकता हूं जो LDAP द्वारा समर्थित है?

अभी, मैं एक IRC सर्वर बनाने के लिए देख रहा हूँ, जो कि OpenLDAP या 389 उदाहरण द्वारा उपयोगकर्ता प्रमाणीकरण के लिए समर्थित है।

मुझे किस IRCD का उपयोग करना चाहिए?

अधिमानतः, यह उपयोगकर्ताओं को एलडीएपी समूहों को देखने और यह तय करने में सक्षम होना चाहिए कि क्या उन पर अत्याचार किया जा सकता है, आवाज उठाई जा सकती है, या उन्हें एक चैनल में शामिल होने की अनुमति दी जा सकती है।


"प्रमाणीकरण" से आपका क्या अभिप्राय है? उपयोगकर्ता को किस बिंदु पर प्रमाणित किया जाना चाहिए?
जोहान्स कुह्न

@JohannesKuhn मैं उन्हें अपने LDAP क्रेडेंशियल्स के साथ प्रमाणित करना चाहता हूं जब वे कनेक्ट होते हैं - सर्वर स्तर। मैं nickserv या इस तरह के साथ चिंतित नहीं हूं, जो मैं बता सकता हूं उससे करना काफी आसान है।
jrg

आपको किन अन्य विवरणों की आवश्यकता है?
जोहान्स कुह्न

इंस्पिरकड का उपयोग करके आप थोड़ा IRC सर्वर सेटअप कर सकते हैं। योजना इस प्रकार थी। उपयोगकर्ताओं के लिए LDAP प्रमाणीकरण का उपयोग करें, मेरे डोमेन सीरेट्स का उपयोग करके SSL एन्क्रिप्शन, एक वेब-आधारित UI जो NGINX https के माध्यम से अनुमानित है। पर विवरण project-xanadu.blogspot.in/2013/06/irc-server.html भी देखें blog.labix.org/2010/06/19/...
totti

जवाबों:


7

आप सवाल बहुत स्पष्टीकरण की जरूरत है, तो मैं अपने जवाब का सारांश होगा:

सबसे पहले आपको Inspircd v2.0.15 का उपयोग करना चाहिए क्योंकि इसका स्थिर, उच्च प्रदर्शन और आपके उपयोग के लिए सबसे महत्वपूर्ण, जिसे ldap समर्थन लिंक के रूप में चिह्नित किया गया है ।

प्रथम :

आपको अपनी / etc / मेजबान फ़ाइल संपादित करनी चाहिए:

YouserverIp       hostname.example.com        hostname

दूसरा :

OpenLdap स्थापित करें:

sudo apt-get install slapd ldap-utils

स्थापना के दौरान बस अपना ldap व्यवस्थापक पासवर्ड टाइप करें।

OpenLdapServer

तीसरा:

Apache2 स्थापित करें: apt-get install apache2

चौथा:

PhpldapAdmin स्थापित करें: phpLDAPadmin (जिसे PLA के रूप में भी जाना जाता है) एक वेब-आधारित LDAP क्लाइंट है। यह आपके LDAP सर्वर के लिए आसान, कहीं भी पहुँच योग्य, बहु-भाषा प्रशासन प्रदान करता है।

sudo apt-get install phpldapadmin (यही कारण है कि मैं apache2, अपने वेब उपकरण स्थापित)

आपके पास अब दो चरण हैं:

संपादित करें

 /etc/ldap/ldap.conf

जोड़ें: संपादित करें

BASE dc=yourdomain,dc=com
URI ldap://Your Ip Address

तब: संपादित करें /etc/phpldapadmin/config.php

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

बस अपने आईपी और डोमेन नाम को संपादित करें।

अपना ब्राउज़र खोलें:

yourIp / phpldapadmin

अपना एडमिनिस्ट्रेटर पासवर्ड डालें जो आप sldap इंस्टॉल करते समय टाइप करते हैं।

अब आप ldap डेटाबेस से कनेक्ट करें। चयन करें डोमेन ----> दाईं ओर जेनेरिक पोज़िक्स समूह ----> फिर समूह का चयन करें और एक बच्चा बनाएँ परीक्षण के लिए जेनेरिक उपयोगकर्ता खाते जोड़ें।

यहाँ छवि विवरण दर्ज करें

अधिक मदद यहाँ phpldapadmin का उपयोग करें

पांचवा:

अब निरीक्षण करने के लिए कॉन्फ़िगर करने का समय:

संपादित करें: /etc/inspircd/inspircd.conf आपको ldapauth मॉड्यूल लोड करने और अपने ldap सर्वर को इंगित करने की आवश्यकता है,

<module name="m_ldapauth.so">
<ldapauth baserdn="cn=test,dc=domain,dc=com"
          attribute="uid"
          server="ldap://yourIp or domainname"
          allowpattern="Guest*"
          killreason="Access denied"
          searchscope="subtree"
          binddn=""
          bindauth=""
          verbose="yes"
          userfield="yes" >

आपको irc सर्वर नाम और व्यवस्थापक नाम और अन्य विकल्प भी जोड़ना चाहिए

/etc/inspircd/inspircd.conf 

यह ट्यूटोरियल आपकी मदद करेगा: ट्यूटोरियल

अंतिम:

थप्पड़ को पुनः आरंभ करें, निरीक्षण करें और आपके द्वारा किए गए उपयोगकर्ताओं को जोड़ने का प्रयास करें।

नोट परिवर्तन आपकी आवश्यकताओं के अनुसार फिट बैठता है, यह विन्यास दोनों irc और ldap एक ही सर्वर हैं।

आशा है कि यह आपकी मदद करता है क्योंकि मुझे नहीं लगता कि आधिकारिक दस्तावेज है जैसा कि मेरा हो सकता है।


2

अगर आप वास्तव में चाहते हैं कि IRCd प्रमाणीकरण करे, तो मैं InspIRCd का सुझाव दूंगा

इसमें एक ldapauth मॉड्यूल है, लेकिन आपको इसे स्वयं के साथ संकलित करने की आवश्यकता है

./configure --enable-extras=m_ldap.cpp
make
make install

एक उदाहरण कॉन्फ़िगरेशन कैसे LDAP का उपयोग किया जाता है एक उदाहरण कॉन्फ़िगरेशन फ़ाइल में है

ध्यान दें कि यह मॉड्यूल प्रयोगात्मक है। और कॉन्फ़िगरेशन फ़ाइल (और स्रोत कोड) उस मॉड्यूल के लिए आपके द्वारा प्राप्त सभी दस्तावेज हैं।

संपादित करें: कोड को थोड़ा पढ़ने के बाद, मैं यह समझाने की कोशिश करूंगा कि यह कैसे काम करता है:

  • यह पहले विन्यास में आपके द्वारा निर्दिष्ट क्रेडेंशियल्स के साथ ldap सर्वर को बांधता है।
  • यह एक उपयोगकर्ता के लिए खोज करता है जहां कॉन्फ़िगरेशन में आपके द्वारा निर्दिष्ट विशेषता कनेक्ट करने वाले उपयोगकर्ता के निक के बराबर है।
  • यह उस पासवर्ड के साथ पाए गए डीएन को प्रमाणित करने की कोशिश करता है जिसे कनेक्ट पर उपयोगकर्ता द्वारा आपूर्ति की गई (PASS के माध्यम से, अधिकांश क्लाइंट पर सर्वर कॉन्फ़िगरेशन में कॉन्फ़िगर किया जा सकता है)।

यदि कोई चरण विफल होता है, तो उपयोगकर्ता नेटवर्क / सर्वर से डिस्कनेक्ट हो जाता है। मुझे उम्मीद है कि आपकी ज़रूरत है (अनधिकृत उपयोगकर्ता कनेक्ट नहीं कर सकते हैं)।

कॉन्फ़िगरेशन के लिए, डेटाबेस की एक अवधारणा है। LDAP का उपयोग यहाँ डेटाबेस की तरह किया जाता है। आप पहले डेटाबेस (LDAP सर्वर, LDAP सर्वर के लिए क्रेडेंशियल्स ...) को परिभाषित करते हैं, और बाद में एक या अधिक उद्देश्यों के लिए इसका उपयोग करते हैं, जैसे उपयोगकर्ता प्रमाणीकरण, ऑपरेशन प्रमाणीकरण ...

या इसे सरल रखें: डिफ़ॉल्ट मान या तो स्पष्ट रूप से गलत हैं या अच्छे चूक हैं।

संपादित करें : आप जो चाहते हैं वह आईआरसी सेवाओं के क्षेत्र में आता है। हालाँकि, InspIRCd बुनियादी सेवाएँ प्रदान कर सकता है, आपको अपनी इच्छानुसार काम करने के लिए खुद का कोड लिखना होगा।


1

आपने यह निर्दिष्ट नहीं किया है कि कौन सा IRCd उपयोग करना है और वास्तव में इसके लिए कहा है।

इसलिए; यहाँ InspIRCd के लिए LDAP विन्यास के लिए एक उदाहरण है ।

IRCds की पूरी सूची के लिए; आप इंटरनेट रिले चैट डेमॉन के इस तुलना पर एक नज़र डाल सकते हैं जिसमें सभी -सेक्स दो, लिनक्स का समर्थन करते हैं।

और अंत में इस तालिका में ; आप पा सकते हैं जो वास्तव में LDAP प्रमाणीकरण का समर्थन करता है।

काश जो आपके फैसले में आपकी मदद करे।


मैं अपने उत्तर में एक irc सर्वर बताता हूं जिसे ldap बैकेंड का समर्थन करने के लिए ध्वजांकित किया गया है
nux

@nux वास्तव में मैंने कई IRCd सर्वरों के साथ एक तालिका शामिल की जो LDAP का समर्थन करती हैं और निर्णय को jrg करने के लिए छोड़ दिया है .. जो कि एक राय आधारित प्रश्न था जो सभी के बाद सलाह के लिए पूछ रहा था :)
अहमदीगो

हाँ, मैं आपके साथ हूँ, मैं उस संस्करण को चुनता हूँ क्योंकि इसे आधिकारिक निर्भरता से डाउनलोड किया जा सकता है, इसकी सभी निर्भरताएँ
nux
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.