Uma blacklist ou whitelist de Referer controla o acesso aos seus recursos com base no cabeçalho Referer das requisições HTTP. Esse recurso impede hotlinking e uso não autorizado de recursos. Após a configuração, CDNDCDN avalia o cabeçalho Referer para conceder ou negar o acesso.
Por padrão, o recurso de blacklist/whitelist de Referer para Alibaba Cloud CDNDCDN está desativado, permitindo que qualquer site acesse seus recursos.
Blacklists e whitelists de Referer são uma das formas de evitar hotlinking. Para conhecer outros métodos, consulte Best practices for preventing hotlinking.
Ao adicionar um domínio como
aliyundoc.coma uma lista de Referer, CDNDCDN aplica a regra ao próprio domínio e a todos os seus subdomínios (como*.aliyundoc.com).
Anatomia de um Referer
O cabeçalho Referer indica a URL da página de onde uma requisição se originou. Uma URL de Referer é composta por esquema, domínio, caminho e parâmetros de consulta, conforme ilustrado na figura a seguir.
O valor de um cabeçalho Referer é essencialmente uma URL.
O Alibaba Cloud suporta configurações de Referer apenas com domínio. Para ativar essa opção, selecione Ignore Scheme.
Casos de uso
Uma blacklist ou whitelist de Referer protege principalmente os recursos do seu site contra links diretos ou uso indevido por outros sites. Os casos de uso mais comuns incluem:
Proteção de direitos autorais: Para sites com conteúdo protegido por direitos autorais, use uma whitelist de Referer para restringir o acesso apenas a sites autorizados.
Prevenção de hotlinking: Uma whitelist garante que seus recursos sejam acessados somente a partir de sites específicos, impedindo que outros sites consumam sua largura de banda por meio de links diretos para o seu conteúdo.
Segurança aprimorada do site: Ao permitir que apenas sites específicos acessem seus recursos, você evita hotlinking malicioso, acesso não autorizado e roubo de informações confidenciais.
Controle de origem do tráfego: Restrinja o tráfego proveniente de sites específicos para controlar as fontes de tráfego e melhorar a estabilidade e a segurança do seu site.
Como funciona
Um Point of Presence (POP) verifica o cabeçalho Referer de cada requisição. Se o Referer não estiver na whitelist ou estiver na blacklist, o POP rejeita a requisição. Isso economiza largura de banda e reduz a carga no servidor de origem. CDNDCDN aplica as seguintes regras ao processar requisições com Referer:
Se o Referer de uma requisição corresponder a uma entrada da blacklist ou não corresponder a nenhuma entrada da whitelist, CDNDCDN rejeita a requisição.
Se o Referer de uma requisição corresponder a uma entrada da whitelist, CDNDCDN permite a requisição.
Observações de uso
Após configurar uma blacklist de Referer, as requisições de fontes bloqueadas ainda chegam aos POPs do CDNDCDN. No entanto, essas requisições são rejeitadas com o código de status 403 e registradas nos logs do CDNDCDN.
O recurso de blacklist/whitelist de Referer aplica controle de acesso com base no cabeçalho Referer de uma requisição HTTP. O bloqueio de requisições gera uma pequena cobrança pelo tráfego gerado. Para HTTPS, há também uma cobrança por requisição.
Como o hotlinking de CDN origina-se de acesso por rede pública, as regras de Referer se aplicam apenas a domínios públicos.
Procedimento
Acesse o CDN console.
No painel de navegação à esquerda, clique em Domain Names.
Na página Domain Names, localize o domínio desejado e clique em Manage na coluna Actions.
No painel de navegação do domínio, clique em Access Control.
Na aba Referer Black/Whitelist, clique em Modify.
Configure os parâmetros de Referer. Para mais informações, consulte Referer configuration parameters.
Clique em OK para salvar a configuração.
Parâmetros de configuração do Referer
Parâmetro | Descrição | |
Type |
Nota Blacklists e whitelists são mutuamente exclusivas. Só é possível selecionar um tipo por vez. | |
Rules |
Nota
| |
Redirect URL | Quando uma requisição é bloqueada, o POP retorna um redirecionamento 302 com um cabeçalho de resposta Location. Este parâmetro especifica o valor do cabeçalho Location. A URL deve começar com | |
Advanced Settings | Allow resource URL access from browsers | Esta opção está desmarcada por padrão. Quando selecionada, requisições com Referer vazio não são bloqueadas e podem acessar o recurso, independentemente das configurações da lista. Um Referer vazio é definido como qualquer uma das seguintes situações:
|
Exact Match | Esta opção está desmarcada por padrão. Quando selecionada, o comportamento padrão de correspondência de subdomínios é desativado. Sem o uso de caractere curinga, uma entrada como | |
Ignore Scheme |
| |
Rule Condition | Uma condição de regra identifica diversas informações de parâmetros em uma requisição do usuário. Isso determina se uma configuração entra em vigor para aquela requisição. Importante Ao referenciar condições de regra, a correspondência é feita com base na prioridade das condições de regra associadas, e não na ordem de configuração do próprio recurso.
| |
Verificação da configuração
Use o comando curl para testar sua configuração. Utilize a opção -e para especificar o valor do Referer e a opção -I para recuperar apenas os cabeçalhos de resposta do domínio acelerado. Os exemplos a seguir utilizam uma whitelist para verificação.