diff options
author | Tim Burke <tim.burke@gmail.com> | 2021-01-08 14:08:08 -0800 |
---|---|---|
committer | Alistair Coles <alistairncoles@gmail.com> | 2021-01-14 10:40:23 +0000 |
commit | 10d9a737d8d6e5fcc70a0be07df89a1fb57b9739 (patch) | |
tree | ad067233a4c39720fa0197b7b2899fe57779d0ec /swift/common/middleware/s3api/s3request.py | |
parent | 83233e7b36a451330c18eeefa19cf170eaa49abd (diff) | |
download | swift-10d9a737d8d6e5fcc70a0be07df89a1fb57b9739.tar.gz |
s3api: Make allowable clock skew configurable
While we're at it, make the default match AWS's 15 minute limit (instead
of our old 5 minute limit).
UpgradeImpact
=============
This (somewhat) weakens some security protections for requests over the
S3 API; operators may want to preserve the prior behavior by setting
allowable_clock_skew = 300
in the [filter:s3api] section of their proxy-server.conf
Co-Authored-By: Alistair Coles <alistairncoles@gmail.com>
Change-Id: I0da777fcccf056e537b48af4d3277835b265d5c9
Diffstat (limited to 'swift/common/middleware/s3api/s3request.py')
-rw-r--r-- | swift/common/middleware/s3api/s3request.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/swift/common/middleware/s3api/s3request.py b/swift/common/middleware/s3api/s3request.py index 2147b7e87..8aec3bf6f 100644 --- a/swift/common/middleware/s3api/s3request.py +++ b/swift/common/middleware/s3api/s3request.py @@ -731,8 +731,8 @@ class S3Request(swob.Request): # If the standard date is too far ahead or behind, it is an # error - delta = 60 * 5 - if abs(int(self.timestamp) - int(S3Timestamp.now())) > delta: + delta = abs(int(self.timestamp) - int(S3Timestamp.now())) + if delta > self.conf.allowable_clock_skew: raise RequestTimeTooSkewed() def _validate_headers(self): |