Configuring URL Validation to Prevent Unauthorized Access to Your Data
OBS blocks access requests from blacklisted URLs and allows those from whitelisted URLs.
Scenarios
Some rogue websites may steal links from other websites to enrich their content without any costs. Link stealing hurts the interests of the original websites and it is also a strain on their servers. URL validation is designed to address this issue.
In HTTP, the Referer field allows websites and web servers to identify where people are visiting them from. URL validation of OBS utilizes this Referer field. The idea is that once you find that a request to your resource is not originated from an authorized source, you can have the request blocked or redirected to a specific web page. This way, OBS prevents unauthorized access to data stored in buckets.
Referers can be configured using a whitelist or blacklist.
Referer rules are as follows:
- The length of a whitelist or blacklist cannot exceed 1,024 characters.
- Referer format:
- You can enter multiple referers, each in a line.
- The referer parameter supports asterisks (*) and question marks (?). An asterisk works as a wildcard that can replace zero or multiple characters, and a question mark (?) can replace a single character.
- If the referer header field contains http or https during download, the referer must contain http or https.
- If Whitelisted Referers is left blank but Blacklisted Referers is not, all websites except those specified in the blacklist are allowed to access data in the target bucket.
- If both Whitelisted Referers and Blacklisted Referers have referers, only those specified in the whitelist that are not in the blacklist are allowed to access the target bucket.
If Whitelisted Referers overlaps with Blacklisted Referers, the overlapped referers are forbidden. For example, if both Whitelisted Referers and Blacklisted Referers contain https://www.example.com, requests from this website will be blocked.
- If Whitelisted Referers and Blacklisted Referers are both left blank, all websites are allowed to access data in the target bucket by default.
- Before determining whether a user has the four types of permissions (read, write, ACL read, and ACL write) for a bucket or objects in the bucket, check whether this user complies with the URL validation principles of the Referer field.
- Referer can be a wildcard domain name.
Prerequisites
Static website hosting has been enabled.
Ways to Configure URL Validation
You can use OBS Console or APIs to configure URL validation.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot

