অ্যাপাচি, ট্র্যাক এবং এলডিএপি - কীভাবে এগুলি একসাথে আটকানো যায়?


8

আমি একটি ডেবিয়ান (লেনি) সার্ভারে এলডিএপি প্লাগইনের মাধ্যমে ব্যবহারকারীদের অনুমোদনের জন্য ট্র্যাক সেট আপ করার চেষ্টা করছি ।

এলডিএপি সঠিকভাবে কাজ করছে বলে মনে হচ্ছে, আমি এর মাধ্যমে সফলভাবে জিজ্ঞাসা করতে পারি:

ldapsearch -vLx -h 127.0.0.1 -b "dc=example, dc=com" "(sn=mysurname)"

এবং যদি আমি উদ্দেশ্যমূলকভাবে আমার অ্যাপাচি এলডিএপি অ্যাড্রেস সেটিংস ভাঙ্গি তবে আমি /var/log/apache2/error.log এ ত্রুটি দেখতে পাচ্ছি

2010-08-27 17:19:38,909 Trac[api] WARNING: LDAP error: No such object (dc=examplefoo,dc=com)

আমি যখন http://example.com:8022/trac এ গিয়ে লগইন বোতামটি ক্লিক করে প্রমাণীকরণ উইন্ডোটি পপ আপ হয় (এলডিএপি লাথি মারছে তা আবার নিশ্চিত করে), তবে , আমি যখন সঠিক ব্যবহারকারী নাম / পাসওয়ার্ড লিখি তখন আমি কেবল একটি ট্র্যাক ওয়েব পেয়েছি সাথে পৃষ্ঠা:

Trac Error
Authentication information not available. Please refer to the installation documentation.

TracGuide — The Trac User and Administration Guide

লগগুলি সমানভাবে অপ্রয়োজনীয় (এসএনএন ত্রুটি উপেক্ষা করুন, আমি এটি সম্পর্কে সচেতন):

2010-09-01 14:25:30,553 Trac[api] DEBUG: NEEDS UP?: sys:False, rep:False, stats:False, fields:False, man:False
2010-09-01 14:25:30,577 Trac[env] WARNING: base_url option not set in configuration, generated links may be incorrect
2010-09-01 14:25:30,577 Trac[main] DEBUG: Dispatching <Request "GET u'/login'">
2010-09-01 14:25:30,583 Trac[svn_fs] INFO: Failed to load Subversion bindings
Traceback (most recent call last):
  File "/home/web/example/buildout-cache/eggs/Trac-0.11-py2.6.egg/trac/versioncontrol/svn_fs.py", line 251, in __init__
    _import_svn()
  File "/home/web/example/buildout-cache/eggs/Trac-0.11-py2.6.egg/trac/versioncontrol/svn_fs.py", line 69, in _import_svn
    from svn import fs, repos, core, delta
ImportError: No module named svn
2010-09-01 14:25:30,584 Trac[chrome] DEBUG: Prepare chrome data for request
2010-09-01 14:25:30,586 Trac[api] DEBUG: action controllers for ticket workflow: ['ConfigurableTicketWorkflow']
2010-09-01 14:25:30,597 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_CREATE on None
2010-09-01 14:25:30,599 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on None
2010-09-01 14:25:30,599 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_GRANT on None
2010-09-01 14:25:30,599 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_REVOKE on None
2010-09-01 14:25:30,599 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on None
2010-09-01 14:25:30,601 Trac[main] WARNING: 500 Trac Error (Authentication information not available. Please refer to the <a href="https://serverfault.com/trac/wiki/TracInstall#ConfiguringAuthentication" title="Configuring Authentication">installation documentation</a>.)
2010-09-01 14:25:30,621 Trac[perm] DEBUG: No policy allowed anonymous performing EMAIL_VIEW on None
2010-09-01 14:25:30,621 Trac[session] DEBUG: Retrieving session for ID '20e2cfb643bff0f9121fe615'
2010-09-01 14:25:30,641 Trac[tande_filters] DEBUG: self.billing_reports= set([9, 10, 11, 12, 13, 14, 15, 16, 17])
2010-09-01 14:25:30,642 Trac[ticket_webui] DEBUG: TicketWebUiAddon executing
2010-09-01 14:25:30,774 Trac[main] DEBUG: 124 unreachable objects found.

আমার অ্যাপাচি সেট আপটি নিম্নরূপ।

<VirtualHost example.com:8022>
    ServerName example.com
    ServerAlias example.com

    ProxyRequests Off
    <Proxy *>
      Order deny,allow
      Allow from all
    </Proxy>

    ProxyPreserveHost On
    RewriteEngine On
    RewriteCond %{HTTP:Authorization} ^(.*)
    RewriteRule ^/(.*) http://127.0.0.1:8002/$1 [P]
</VirtualHost>

<Location /trac/login>
   AuthType Basic
   AuthName "Trac"
   AuthBasicProvider ldap
   Order Allow,Deny
   Allow from All
   AuthLDAPURL "ldap://127.0.0.1:389/dc=example,dc=com?uid"
   #should be on if using groups
   AuthzLDAPAuthoritative off
   Require valid-user
   #Require ldap-group cn=tracusers,dc=example,dc=com
</Location>

সার্ভারের বেশ কয়েকটি অন্যান্য ইন-ডেভলপমেন্ট পরিষেবা চলছে, অতএব বিজোড় পোর্ট নম্বর।

আমার ট্র্যাক.আইএনই একটি নতুন ইনস্টল, নিম্নলিখিত পরিবর্তনগুলি সহ:

[ldap]
basedn = dc=example,dc=com
bind_passwd = foo
bind_user = cn=admin,dc=example,dc=com
enable = true
group_rdn = ou=people
host = 127.0.0.1
port = 389
use_tls = false
user_rdn = ou=users

[components]
ldapplugin.* = enabled

পরীক্ষার জন্য আমি কেবল এর সাথে ট্র্যাক সার্ভারটি শুরু করি:

bin/tracd --port 8202 parts/trac

কোথায় আমি ভুল যাচ্ছি? এলডিএপি যেমন কাজ করছে বলে মনে হচ্ছে তেমনি অ্যাপাচি কনফিগারেশনও ত্রুটিযুক্ত।

এটি কি সঠিক কমান্ড দিয়ে সার্ভার শুরু করতে হবে (উদাহরণস্বরূপ htpasswd এর নিজস্ব বিকল্প রয়েছে)?

দীর্ঘমেয়াদে সার্ভার চালানোর সর্বোত্তম উপায় কোনটি? WSGI?


তুমি কি ঠিক করেছ? আমি এই সমস্যার সমাধানটির দ্বারা আগ্রহী ...
কার্তোচ

উত্তর:


1

আপনার যদি আপনার "অ্যাপাচি + এলডিএপি + ট্র্যাক" বাইন্ডিং পরীক্ষা করতে হয় তবে আপনার স্ট্যান্ডেলোন চালানোর দরকার নেই bin/tracd

প্রথমে LdapPlugin ছাড়াই ট্র্যাকের সাথে অ্যাপাচি এলডিএপি প্রমাণীকরণ ব্যবহার করার চেষ্টা করুন (এটি কেবল এলডিএপি গ্রুপগুলির জন্য ট্র্যাক অনুমতি পরিচালনার ক্ষমতা যুক্ত করে)। আপনার /trac/loginঅবস্থানটিতে প্রমাণীকরণ কনফিগার করা উচিত , এবং ট্র্যাক স্বয়ংক্রিয়ভাবে প্রমাণীকৃত ব্যবহারকারীর নাম পাবে। এখানে দেখুন: ট্র্যাকমডডব্লিউএসজিআই - কনফিগারিং অটেনটিকেশন এটি আমার সেটআপে দুর্দান্ত কাজ করে ( ডাবিয়ান স্কিজ , ট্র্যাক 0.12)। সুতরাং এখান থেকে আপনার সমস্ত পরিবর্তনগুলি সরান trac.ini

আপনি যখন কাজ প্রমাণীকরণ পাবেন, আপনি LdapPlugin কনফিগার করতে শুরু করতে পারেন।

ডাব্লুএসজিআই হ'ল আইএমএইচও এটি আপাচে অজগর অ্যাপ্লিকেশন চালানোর সেরা উপায়, এটি দ্রুত এবং সহজ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.