Hi

I've deployed Ceph using Ceph-deploy and following the official
documentation. I've created a user to use with Swift and everything is
working fine, my users can create buckets and upload files if they use
Horizon Dashboard or Swift CLI.

However, everything changes if they try to do it with S3 API. When they
download their credentials from Horizon dashboard to get their keys, they
can't connect to ceph using S3 API. They only get a "403 Access Denied"
error message. I'm using Ceph 0.70 so, if i'm not wrong, ceph should be
able to validate S3 tokens against keystone since 0.69 version.

Here is my ceph.conf:

[client.radosgw.gateway]
host = server2
keyring = /etc/ceph/keyring.radosgw.gateway
rgw socket path = /var/run/ceph/radosgw.sock
log file = /var/log/ceph/radosgw.log
rgw keystone url = server4:35357
rgw keystone admin token = admintoken
rgw keystone accepted roles = admin _member_ Member
rgw print continue = false
rgw keystone token cache size = 500
rgw keystone revocation interval = 500
nss db path = /var/ceph/nss

#Add DNS hostname to enable S3 subdomain calls
rgw dns name = server2


And this is the error message (with s3-curl):


> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: host_ip
> Accept: */*
> Date: Tue, 15 Oct 2013 14:07:24 +0000
> Authorization: AWS
3a1ecdea87d6493a9922c13a06d392cf:SNu/sjTuDtvunOQKJaU8Besm1RQ=
>
< HTTP/1.1 403 Forbidden
< Date: Tue, 15 Oct 2013 14:07:24 GMT
< Server: Apache/2.2.22 (Ubuntu)
< Accept-Ranges: bytes
< Content-Length: 78
< Content-Type: application/xml
<
{ [data not shown]
<?xml version="1.0" encoding="UTF-8"?>
<Error>
    <Code>AccessDenied</Code>
</Error>

Regards
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to