Project

General

Profile

Actions

Bug #17076

closed

AWS S3 Version 4 signatures fail sometimes.

Added by Jan Hugo Prins over 7 years ago. Updated almost 7 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Target version:
-
% Done:

0%

Source:
Community (user)
Tags:
Backport:
jewel
Regression:
No
Severity:
2 - major
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

When you use Version 4 signatures from Java AWS client or from s3cmd some file transfers fail with a Signature Failure.
Below is a Debug trace of a PUT filetransfer towards a Ceph cluster with a RadosGateway doing S3.

2016-08-18 17:26:33.864031 7ff155ffb700 1 ====== starting new request req=0x7ff155ff5710 =====
2016-08-18 17:26:33.864046 7ff155ffb700 2 req 624:0.000015::PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg::initializing for trans_id = tx000000000000000000270-0057b5d3a9-25c26-default
2016-08-18 17:26:33.864051 7ff155ffb700 10 host=testpool.s3.lan.betterbe.com
2016-08-18 17:26:33.864058 7ff155ffb700 20 subdomain=testpool domain=s3.lan.betterbe.com in_hosted_domain=1 in_hosted_domain_s3website=0
2016-08-18 17:26:33.864070 7ff155ffb700 10 meta>> HTTP_X_AMZ_CONTENT_SHA256
2016-08-18 17:26:33.864074 7ff155ffb700 10 meta>> HTTP_X_AMZ_DATE
2016-08-18 17:26:33.864077 7ff155ffb700 10 meta>> HTTP_X_AMZ_META_S3CMD_ATTRS
2016-08-18 17:26:33.864080 7ff155ffb700 10 meta>> HTTP_X_AMZ_STORAGE_CLASS
2016-08-18 17:26:33.864085 7ff155ffb700 10 x>> x-amz-content-sha256:efa99638b4246a2a7c273b397d770195091daa696b3c9cf5bc1aff613f8435db
2016-08-18 17:26:33.864086 7ff155ffb700 10 x>> x-amz-date:20160818T152633Z
2016-08-18 17:26:33.864087 7ff155ffb700 10 x>> x-amz-meta-s3cmd-attrs:uid:1022/gname:betterbe/gid:200/mode:33206/mtime:1355761202/atime:1355761202/md5:6b42337318519c0caab059eb7e59c00c/ctime:1375889848
2016-08-18 17:26:33.864089 7ff155ffb700 10 x>> x-amz-storage-class:STANDARD
2016-08-18 17:26:33.864103 7ff155ffb700 20 get_handler handler=22RGWHandler_REST_Obj_S3
2016-08-18 17:26:33.864107 7ff155ffb700 10 handler=22RGWHandler_REST_Obj_S3
2016-08-18 17:26:33.864109 7ff155ffb700 2 req 624:0.000077:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg::getting op 1
2016-08-18 17:26:33.864113 7ff155ffb700 10 op=21RGWPutObj_ObjStore_S3
2016-08-18 17:26:33.864114 7ff155ffb700 2 req 624:0.000083:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:authorizing
2016-08-18 17:26:33.864131 7ff155ffb700 10 v4 signedheaders format = content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-meta-s3cmd-attrs;x-amz-storage-class
2016-08-18 17:26:33.864134 7ff155ffb700 10 v4 signature format = abbeb6af798b2aad58cd398491698f863253f3859d22b4c9558cc808159d256d
2016-08-18 17:26:33.864139 7ff155ffb700 10 v4 credential format = JOKWTDNBNWUGKY3UMIOR/20160818/NL/s3/aws4_request
2016-08-18 17:26:33.864141 7ff155ffb700 10 access key id = xxxxxxxxxxxxxxxxxxxx
2016-08-18 17:26:33.864143 7ff155ffb700 10 credential scope = 20160818/NL/s3/aws4_request
2016-08-18 17:26:33.864177 7ff155ffb700 10 canonical headers format = content-length:4354
content-type:image/jpeg
host:testpool.s3.lan.betterbe.com
x-amz-content-sha256:efa99638b4246a2a7c273b397d770195091daa696b3c9cf5bc1aff613f8435db
x-amz-date:20160818T152633Z
x-amz-meta-s3cmd-attrs:uid:1022/gname:betterbe/gid:200/mode:33206/mtime:1355761202/atime:1355761202/md5:6b42337318519c0caab059eb7e59c00c/ctime:1375889848
x-amz-storage-class:STANDARD

2016-08-18 17:26:33.864180 7ff155ffb700 10 body content detected... delaying v4 auth
2016-08-18 17:26:33.864184 7ff155ffb700 2 req 624:0.000153:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:normalizing buckets and tenants
2016-08-18 17:26:33.864188 7ff155ffb700 10 s->object=Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg s->bucket=testpool
2016-08-18 17:26:33.864191 7ff155ffb700 2 req 624:0.000160:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:init permissions
2016-08-18 17:26:33.864212 7ff155ffb700 15 decode_policy Read AccessControlPolicy<AccessControlPolicy xmlns="http://s3.amazonaws.com/doc/2006-03-01/&quot;&gt;&lt;Owner&gt;&lt;ID&gt;bofh&lt;/ID&gt;&lt;DisplayName&gt;bofh&lt;/DisplayName&gt;&lt;/Owner&gt;&lt;AccessControlList&gt;&lt;Grant&gt;&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot; xsi:type="CanonicalUser"><ID>bofh</ID><DisplayName>bofh</DisplayName></Grantee><Permission>FULL_CONTROL</Permission></Grant></AccessControlList></AccessControlPolicy>
2016-08-18 17:26:33.864222 7ff155ffb700 2 req 624:0.000190:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:recalculating target
2016-08-18 17:26:33.864225 7ff155ffb700 2 req 624:0.000193:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:reading permissions
2016-08-18 17:26:33.864227 7ff155ffb700 2 req 624:0.000196:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:init op
2016-08-18 17:26:33.864230 7ff155ffb700 2 req 624:0.000199:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:verifying op mask
2016-08-18 17:26:33.864233 7ff155ffb700 20 required_mask= 2 user.op_mask=7
2016-08-18 17:26:33.864234 7ff155ffb700 2 req 624:0.000203:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:verifying op permissions
2016-08-18 17:26:33.864237 7ff155ffb700 5 Searching permissions for uid=bofh mask=50
2016-08-18 17:26:33.864239 7ff155ffb700 5 Found permission: 15
2016-08-18 17:26:33.864240 7ff155ffb700 5 Searching permissions for group=1 mask=50
2016-08-18 17:26:33.864242 7ff155ffb700 5 Permissions for group not found
2016-08-18 17:26:33.864243 7ff155ffb700 5 Searching permissions for group=2 mask=50
2016-08-18 17:26:33.864244 7ff155ffb700 5 Permissions for group not found
2016-08-18 17:26:33.864245 7ff155ffb700 5 Getting permissions id=bofh owner=bofh perm=2
2016-08-18 17:26:33.864247 7ff155ffb700 10 uid=bofh requested perm (type)=2, policy perm=2, user_perm_mask=2, acl perm=2
2016-08-18 17:26:33.864248 7ff155ffb700 2 req 624:0.000217:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:verifying op params
2016-08-18 17:26:33.864251 7ff155ffb700 2 req 624:0.000220:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:pre-executing
2016-08-18 17:26:33.864253 7ff155ffb700 2 req 624:0.000222:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:executing
2016-08-18 17:26:33.864410 7ff155ffb700 10 payload request hash = efa99638b4246a2a7c273b397d770195091daa696b3c9cf5bc1aff613f8435db
2016-08-18 17:26:33.864441 7ff155ffb700 10 canonical request = PUT
/Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg

content-length:4354
content-type:image/jpeg
host:testpool.s3.lan.betterbe.com
x-amz-content-sha256:efa99638b4246a2a7c273b397d770195091daa696b3c9cf5bc1aff613f8435db
x-amz-date:20160818T152633Z
x-amz-meta-s3cmd-attrs:uid:1022/gname:betterbe/gid:200/mode:33206/mtime:1355761202/atime:1355761202/md5:6b42337318519c0caab059eb7e59c00c/ctime:1375889848
x-amz-storage-class:STANDARD

content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-meta-s3cmd-attrs;x-amz-storage-class
efa99638b4246a2a7c273b397d770195091daa696b3c9cf5bc1aff613f8435db
2016-08-18 17:26:33.864443 7ff155ffb700 10 canonical request hash = fd2ecba2d71a472b35ccaacaed10dcdf929f4bfd234f4fbf643adc65994af62c
2016-08-18 17:26:33.864447 7ff155ffb700 10 string to sign = AWS4-HMAC-SHA256
20160818T152633Z
20160818/NL/s3/aws4_request
fd2ecba2d71a472b35ccaacaed10dcdf929f4bfd234f4fbf643adc65994af62c
2016-08-18 17:26:33.864509 7ff155ffb700 10 date_k = 7e721037098701e49bf42812455904e757ffafdc6eef0367ba6353af29e3dcd1
2016-08-18 17:26:33.864544 7ff155ffb700 10 region_k = 01ba8a474c87a4c6698876b725a2e8710daefb0023aae39490b8a756dc593d6d
2016-08-18 17:26:33.864581 7ff155ffb700 10 service_k = 04d088512278902e8366f92885833e794e23e43a2d53438f6284e3ea0e823702
2016-08-18 17:26:33.864613 7ff155ffb700 10 signing_k = be4aaedf9a4136841f1dc510042d102d3f34fd976b360248e932bcb664f49f0c
2016-08-18 17:26:33.864650 7ff155ffb700 10 signature_k = e13d83bcd1f52103e9056add844e0037accb71436faee1a3e0048dd6c25cd4b6
2016-08-18 17:26:33.864657 7ff155ffb700 10 new signature = e13d83bcd1f52103e9056add844e0037accb71436faee1a3e0048dd6c25cd4b6
2016-08-18 17:26:33.864658 7ff155ffb700 10 ----------------------------- Verifying signatures
2016-08-18 17:26:33.864659 7ff155ffb700 10 Signature = abbeb6af798b2aad58cd398491698f863253f3859d22b4c9558cc808159d256d
2016-08-18 17:26:33.864660 7ff155ffb700 10 New Signature = e13d83bcd1f52103e9056add844e0037accb71436faee1a3e0048dd6c25cd4b6
2016-08-18 17:26:33.864661 7ff155ffb700 10 -----------------------------
2016-08-18 17:26:33.864664 7ff155ffb700 20 delayed aws4 auth failed
2016-08-18 17:26:33.864674 7ff155ffb700 2 req 624:0.000642:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:completing
2016-08-18 17:26:33.864749 7ff155ffb700 2 req 624:0.000717:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:op status=-2027
2016-08-18 17:26:33.864757 7ff155ffb700 2 req 624:0.000726:s3:PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg:put_obj:http status=403
2016-08-18 17:26:33.864762 7ff155ffb700 1 ====== req done req=0x7ff155ff5710 op status=-2027 http_status=403 ======
2016-08-18 17:26:33.864776 7ff155ffb700 20 process_request() returned -2027
2016-08-18 17:26:33.864801 7ff155ffb700 1 civetweb: 0x7ff1f8003e80: 192.168.2.59 - - [18/Aug/2016:17:26:33 +0200] "PUT /Photos/Options/BMW/SERIES+1/2012/216/180x102.jpg HTTP/1.1" 403 0 - -


Related issues 1 (1 open0 closed)

Related to rgw - Bug #19008: rgw: adding bucket lifecycle does not work with V4 signatureNew02/20/2017

Actions
Actions

Also available in: Atom PDF