40 lines
1.9 KiB
Markdown
40 lines
1.9 KiB
Markdown
Pour rejeter les mails en fonction des erreurs SPF, tu peux te baser sur les mots-clés dans l'en-tête `Received-SPF`. Voici les **valeurs possibles** et **leurs significations**, ainsi que les **mots-clés à filtrer pour rejet** :
|
||
|
||
---
|
||
|
||
### SPF Return Codes dans `Received-SPF` :
|
||
|
||
| Code SPF | Signification | Rejet conseillé ? |
|
||
| ----------- | -------------------------------------------------------------------------------- | ----------------- |
|
||
| `Pass` | Le domaine autorise cette IP à envoyer des mails | ❌ Ne pas rejeter |
|
||
| `Fail` | L'IP n’est **pas autorisée** par le domaine | ✅ Oui |
|
||
| `Softfail` | L'IP **n’est probablement pas autorisée** | ⚠️ Optionnel |
|
||
| `Neutral` | Aucune politique définie | ❌ Non |
|
||
| `None` | Pas d’enregistrement SPF trouvé | ⚠️ Optionnel |
|
||
| `Permerror` | Erreur **permanente** dans l'enregistrement SPF (ex. : boucle, mauvaise syntaxe) | ✅ Oui |
|
||
| `Temperror` | Erreur **temporaire** (serveur DNS inaccessible, timeout) | ⚠️ Optionnel |
|
||
|
||
---
|
||
|
||
### Mots-clés à filtrer pour **rejet automatique** :
|
||
|
||
```text
|
||
Received-SPF: Fail
|
||
Received-SPF: Permerror
|
||
```
|
||
|
||
Tu peux aussi inclure `Softfail` si tu veux durcir le filtrage, mais attention aux faux positifs.
|
||
|
||
---
|
||
|
||
### Exemple de règle dans Postfix (avec `header_checks`) :
|
||
|
||
```text
|
||
/^Received-SPF: Fail/ REJECT SPF Fail - IP non autorisée
|
||
/^Received-SPF: Permerror/ REJECT SPF Permerror - SPF malformé
|
||
```
|
||
|
||
Ou via **SpamAssassin** :
|
||
|
||
* Rejeter les mails avec score élevé si `SPF_FAIL` ou `SPF_PERMERROR` est détecté.
|