2016-10-03 2 views
0

davrods를 설치하려고하는데 웹 사이트에 몇 가지 단계가 누락되어 있다고 생각합니다.Davrods (irods 클라이언트) centos에 설치

나는 https://github.com/UtrechtUniversity/davrodshttps://github.com/UtrechtUniversity/davrods의 단계를 따르고 있습니다. 내 irods 서버가 이미 실행 중이며 icommands를 사용할 수 있습니다. 내가 수행 한 선행 조건은 아래에 나열된 것들이었고 제 centos 7에 davrods를 설치할 수있었습니다. 나는 또한 git 저장소에서 say로 구성했습니다. "/etc/httpd/conf.d/davrods-vhost.conf"파일에

나는 선이 필요했다 주석을 해제하고 일부 구성 변경 :

<VirtualHost *:80> 
    ServerName 145.xxx.xxx.xxx:443 
    <Location /> 
     DirectoryIndex disabled 
     AuthType Basic 
     Require valid-user 
     AuthName DAV 
     Dav davrods-locallock 
     DavRodsEnvFile /etc/httpd/irods/irods_environment.json 
     DavRodsServer 145.xxx.xxx.xxx 1247 
     DavRodsZone tempZone 
     DavRodsAuthScheme PAM 
     DavRodsDefaultResource demoResc 
     DavRodsExposedRoot Home 
    </Location> 
</VirtualHost> 

내 웹 서버 버전이 올바른지 "서버 버전 : 아파치/2.4.6 (CentOS) "

아파치 아파치를 사용하고 있다면 말입니다. 어디

yum install boost jansson 
wget ftp://ftp.renci.org/pub/irods/releases/4.1.9/centos7/irods-runtime-4.1.9-centos7-x86_64.rpm 
rpm -i irods-runtime-4.1.9-centos7-x86_64.rpm 
rpm -i davrods-1.1.0-1.el7.centos.x86_64.rpm 
####################################################################### 
##                  
##   + Davrods post-install note for SELinux users +    
##                  
## If your SELinux is set to Enforcing, you may need to make changes 
## to your policies to allow davrods to run:       
##                  
## - Apache HTTPD must be allowed to connect to TCP port 1247   
## - iRODS plugin libs in /var/lib/irods/plugins/network    
## must have 'lib_t' SELinux context.         
##                  
## For example, the following two commands can be used to resolve these 
## requirements: 
## 
## setsebool -P httpd_can_network_connect true 
## chcon -t lib_t /var/lib/irods/plugins/network/lib*.so 

setsebool -P httpd_can_network_connect true 
chcon -t lib_t /var/lib/irods/plugins/network/lib*.so 

친절 감사에 펠리페

이미 우편으로이 질문에 응답 한

답변

0

이 자습서 http://slides.com/irods/ugm2016-ssl-and-pam#/을 통해 iRODS에서 PAM + SSL을 사용하는 방법을 알아 냈습니다. 이제 Davrods가 https 연결에 입력 한 사용자를 인식하지 못하기 때문에 고심하고 있습니다. 나는 사용자 "felipe"를 입력하고 http.log는 rods 사용자를 사용한다고 말합니다.

[Wed Oct 05 09:20:04.114976 2016] [davrods:warn] [pid 7623] [client 145.117.144.114:50740] rcPamAuthRequest failed: -993000 = PAM_AUTH_PASSWORD_FAILED 
[Wed Oct 05 09:20:04.123410 2016] [auth_basic:error] [pid 7623] [client 145.117.144.114:50740] AH01617: user rods: authentication failure for "/": Password Mismatch 
0

를 복사 할 수 있습니다 전쟁 파일입니다,하지만 난 완성도 여기 를 통해 추가 할 것입니다 (약간 수정 질문을 조금 변경했기 때문에) :

아파치 httpd를 사용하고 있다면 말입니다. 어디 에 적합한 디렉토리에

Davrods RPM 설치 한 장소에게 필요한 파일을 복사 할 수 있습니다 전쟁 파일입니다 당신 [1], 그래서 설치할 WAR 파일이 없습니다. (게다가 Davrods는 Java가 아닌 C 라이브러리이기 때문에 WAR 형식이 아닙니다.)

vhost 구성을 설정 한 후 httpd를 다시 시작해야만 davrods를 실행하고 실행하는 데 남은 시간이 모두 입니다.

이제 가상 호스트의 경우 SSL 설정없이 포트 80을 선택하거나 SSL 설정을 사용하여 포트 443을 선택하려고합니다. PAM을 사용하고 있기 때문에 WebDAV 연결에 SSL을 사용하고 싶다고 가정합니다.

는 SSL을 사용하는 가상 호스트 설정의 머리에 *:443*:80을 변경하고 SSL 설정을 추가하려면 :

<VirtualHost *:443> 
    ServerName 145.xxx.xxx.xxx:443 
    SSLEngine on 
    SSLCertificateFile /path/to/davrods.crt 
    SSLCertificateKeyFile /path/to/davrods.key 
    ... 

당신이 다시 시작했습니다 아파치를, 당신의 WebDAV 클라이언트 또는 웹 브라우저를 사용하여 연결을 시도 . 오류 메시지가 표시되면 httpd 오류 로그 (/var/log/httpd/error_log) 또는 (/var/log/messages)에 자세한 정보가 있습니다. 내가 설정의 마지막 부분을 더 명확하게 할 수있는 경우

내가 the web site 생각하는 몇 가지 단계

에게 피드백을

감사 누락, 나는 보자!

[1] 설치된 파일을 rpm -qlp DAVRODS_RPM_FILE와 함께 볼 수 있습니다.
/usr/lib64/httpd/modules/mod_davrods.so은 실제 Davrods 프로그램입니다.