Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
Chodzi o autoryzację klientów gita na apache poprzez ldapa. Mój vhost wygląda następująco:
<VirtualHost 192.168.1.7:443> SetEnv GIT_PROJECT_ROOT /opt/git/repositories/ SetEnv GIT_HTTP_EXPORT_ALL ScriptAlias / /usr/libexec/git-core/git-http-backend/ ServerName git.git ErrorLog logs/git_ssl_error_log TransferLog logs/git_ssl_access_log CustomLog logs/git_ssl_request_log "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" LogLevel debug SSLEngine on SSLProtocol all -SSLv2 -SSLv3 +TLSv1 SSLHonorCipherOrder On SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW SSLCertificateFile /etc/httpd/certs/server/certificates/git.crt SSLCertificateKeyFile /etc/httpd/certs/server/keys/git.key SSLCACertificateFile /etc/httpd/certs/CA/CA.CRT <LocationMatch "^/piaskownica.git/(info/refs\?service=git-upload-pack$|git-upload-pack$)"> AuthName "GIT Repo" AuthType Basic AuthBasicProvider ldap AuthzLDAPAuthoritative off AuthLDAPURL "ldap://192.168.1.22:636/dc=firma?uid?sub?(memberof=cn=tech,ou=groups,dc=firma)" Require valid-user </LocationMatch> </VirtualHost>
Łapiąc do tego LocationMatch wszystkie git-upload-pack chcę nadać dostęp RO. Jak robię:
git clone git.git/piaskownica.git
to prawie wszystko działa jak należy, tzn pyta mnie o login i hasło. W logach jest to widoczne tak:
172.22.0.28 - - [30/Jan/2015:16:48:35 +0100] "GET /piaskownica.git/info/refs?service=git-upload-pack HTTP/1.1" 200 643 172.22.0.28 - - [30/Jan/2015:16:48:35 +0100] "POST /piaskownica.git/git-upload-pack HTTP/1.1" 401 475 172.22.0.28 - - [30/Jan/2015:16:48:48 +0100] "POST /piaskownica.git/git-upload-pack HTTP/1.1" 401 475 172.22.0.28 - siarka2107 [30/Jan/2015:16:48:48 +0100] "POST /piaskownica.git/git-upload-pack HTTP/1.1" 200 10628
Jak widać mój LocationMatch nie działa tak jak sobie tego życzę ponieważ przy pierwszym GET dostaję 200 a dopiero później 401 i pyta mnie o login i hasło...
Może ktoś podpowie co mam źle skonfigurowane, że nie łapie mi pierwszego GET'a?
Ostatnio edytowany przez siarka2107 (2015-01-30 17:50:08)
Offline