[openstack-dev] [swift] Can swift identify user agent come from chrome browser?
Linpeimin
linpeimin at hisilicon.com
Thu Mar 17 08:53:31 UTC 2016
Hello, everyone.
I have config a web server (tengine) as a proxy server for swift, and sent a GET request via a chrome browser in order to access swift container. From the log file, it can be seen that web server has pass the request to swift, but swift returns an unauthorized error. Log file record like this:
Access logs of tengine:
10.74.167.183 - - [17/Mar/2016:16:30:03 +0000] "GET /auth/v1.0 HTTP/1.1" 401 131 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36" "-"
10.74.167.183 - - [17/Mar/2016:16:30:03 +0000] "GET /favicon.ico HTTP/1.1" 401 649 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36" "-"
Proxy logs of swift:
Mar 17 15:12:27 localhost journal: proxy-logging 10.74.167.183 192.168.1.5 17/Mar/2016/15/12/27 GET /auth/v1.0 HTTP/1.0 401 - Mozilla/5.0%20%28Windows%20NT%206.1%3B%20WOW64%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/28.0.1500.72%20Safari/537.36 - - 131 - tx21863381504d47098a73846d621fcbd0 - 0.0003 -
Mar 17 15:12:27 localhost journal: tempauth 10.74.167.183 192.168.1.5 17/Mar/2016/15/12/27 GET /auth/v1.0 HTTP/1.0 401 - Mozilla/5.0%20%28Windows%20NT%206.1%3B%20WOW64%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/28.0.1500.72%20Safari/537.36 - - - - tx21863381504d47098a73846d621fcbd0 - 0.0013
~
According to these log files, I sort out the following table :
Access request of tengine:
remote_addr
-
remote_user
time_local
request
status
body_bytes_s ent
http_referer
http_user_agent
http_x_forwarded_for
10.74.167.183
-
-
[17/Mar/2016:15:12:23
GET /auth/v1.0 HTTP/1.1
401
131
-
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
-
-
10.74.167.183
-
-
[17/Mar/2016:15:12:23
GET /favicon.ico HTTP/1.1
401
649
-
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
-
-
Access request of swift:
client_ip
remote_addr
datetime
request_method
request_path
protocol
status_int
referer
user_agent
auth_token
bytes_recvd
bytes_sent
client_etag
transaction_id
headers
request_time
source log_info
request_start_time
request_end_time
policy_index
10.74.167.183
192.168.1.5
17/Mar/2016/15/12/27
GET
/auth/v1.0
HTTP/1.0
401
-
Mozilla/5.0%20%28Windows%20NT%206.1%3B%20WOW64%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/28.0.1500.72%20Safari/537.36
-
-
131
-
tx21863381504d47098a73846d621fcbd0
-
0.0003
-
10.74.167.183
192.168.1.5
17/Mar/2016/15/12/27
GET
/auth/v1.0
HTTP/1.0
401
-
Mozilla/5.0%20%28Windows%20NT%206.1%3B%20WOW64%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/28.0.1500.72%20Safari/537.36
-
-
-
-
tx21863381504d47098a73846d621fcbd0
-
0.0013
What I can see is that user_agent cannot be identified by swift, spaces have became string “20%”.
So, is there any limit for swift to use? For example, can not recognize the GET request come from the browser.
Thanks for your time and hope to get your reply.
Amy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20160317/34ec9241/attachment.html>
More information about the OpenStack-dev
mailing list