2015-12-08 43 views
0

請幫助,我有下一個問題。 我有django 1.8(python 3.3.5,centos 7)應用程序通過外部MS AD服務器進行LDAP身份驗證。在我的本地開發環境中,一切工作正常,並且可以在應用程序中進行授權,但是在遷移到Apache服務器之後,它會失敗並顯示錯誤權限被拒絕。 我使用LDAP3與Django的python3-LDAP https://github.com/etianen/django-python3-ldapdjango + ldap3產品環境錯誤

錯誤:從異常

DAPSocketOpenError at /login/ 
('unable to open socket', [(datetime.datetime(2015, 12, 8, 14, 53, 5, 22728), <class 'ldap3.core.exceptions.LDAPSocketOpenError'>, LDAPSocketOpenError('socket connection error: [Errno 13] Permission denied',), ('172.20.48.12', 389)), (datetime.datetime(2015, 12, 8, 14, 53, 5, 23125), <class 'ldap3.core.exceptions.LDAPSocketOpenError'>, LDAPSocketOpenError('socket connection error: [Errno 13] Permission denied',), ('172.20.48.11', 389))]) 

Exception Location: /usr/local/lib/python3.3/site-packages/ldap3/strategy/base.py in open, line 136 

連接線:

Connection(server=Server(host='ldap.server.corp', port=389, use_ssl=False, get_info='NO_INFO'), user='COMPANY\\user', password=u'value_password', auto_bind='NO_TLS', version=3, authentication='SIMPLE', client_strategy='SYNC', auto_referrals=True, check_names=True, read_only=False, lazy=False, raise_exceptions=False, fast_decoder=True) 

當我開始開發Django的服務器上的應用程序 - 這是工作正常,但是當我通過Apache運行它失敗。 如果有這種需求,我可以分享任何細節。 謝謝。

回答

0

你用哪個用戶運行Apache?可能它不能打開套接字。此外,如果您使用的是wsgi,請檢查運行python解釋器的用戶。

+0

apache:apache用戶,我通過禁用SELinux解決了這個問題。 –