[GTER] uma ideia para discussão: SPF reverso.

Danton Nunes danton.nunes at inexo.com.br
Wed Aug 1 00:56:26 -03 2012


Alguns requisitos para o SPF reverso.

Para quem pegou o bonde andando, no SPF o dono de um domínio diz quais são 
os IPs que podem enviar email desse domínio. No SPF reverso que estou 
propondo, é o dono do IP que vai dizer quais domínios podem enviar email 
desses endereços.

Requisitos.

1. Deve usar o DNS como base de dados distribuída, através dos domínios 
in-adr.arpa e ip6.arpa, pois controlar esses domínios é um bom sinal de 
controle sobre os endereços IP correspondentes.

2. Deve servir para endereços IP individuais. Blocos poderão ser simulados 
por coringas ou esquemas de geração automática de registros similares 
(como o $GENERATE do bind). Não haverá provisão para blocos, pois isto 
requeriria várias consultas ao DNS para decidir um par (domínio,endereço) 
e a intenção é que o protocolo seja rápido. Assim como no SPF direto, 
serão usados RRs do tipo TXT para codificar os resultados. NOTA: isto é 
provisório, pode ser que o TXT seja muito limitado para acomodar outros 
requisitos.

3. Para cada par (domínio,endereço) haverá um resultado que pode assumir 
os valores PASS, NEUTRAL, FAIL. Não vejo necessidade de um SOFTFAIL como 
no SPF clássico (RFC-4408). O resultado padrão, caso não haja um registro 
de política, será NEUTRAL. A semântica é a mesma da RFC-4408.

4. Não deve haver limitação para o número de domínios associados a cada 
endereço IP, caso contrário o protocolo não poderia ser aplicado a 
servidores que enviam mensagens de múltiplos domínios. NOTA: isto pode 
trazer problemas de implementação, já que pode haver limites práticos em 
RRs do tipo TXT e tenhamos que usar outro artifício.

5. Será permitido usar coringas (wildcards) para especificar os domínios.
Talvez valha a pena considerar também uma sintaxe semelhante às chaves do 
Bourne Shell, de modo que 'example.{com,net,org}' expandisse para 
'example.com example.net example.org'.

6. (questionável) Serão permitidas redireções (include) à maneira como se 
faz no SPF clássico.

Resumo: O dono do IP é capaz de retornar via DNS um resultado de 
autorização para cada par (domínio,endereço) para cada endereço que 
estiver sob seus .in-addr.arpa ou .ip6.arpa.

Sugestões são bem vindas, mas vamos focar no QUE queremos e não no COMO 
fazer, o que deixaremos para uma segunda fase.

-- Danton.



More information about the gter mailing list