Development #58055
avoir une fonction @dnsbl(remote_addr, dnsbl_domain)@ pour vérifier si une adresse fait partie d'une liste d'IP
Début:
21 octobre 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
À utiliser dans les conditions sur les modes d'authentification.
Fichiers
Demandes liées
Révisions associées
utils/evaluate: add a dnsbl() dict like (#58055)
To check an IPv4 address is inside a DNSxL, use the following
expression in your condition:
remote_addr in dnsbl('dnsbl.example.com')
auth: inject dnsbl function in condition evaluation context (#58055)
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Fichier 0003-auth-inject-dnsbl-function-in-condition-evaluation-c.patch 0003-auth-inject-dnsbl-function-in-condition-evaluation-c.patch ajouté
- Fichier 0001-utils-evaluate-allow-some-calls-in-expressions-58055.patch 0001-utils-evaluate-allow-some-calls-in-expressions-58055.patch ajouté
- Fichier 0002-utils-evaluate-add-a-dnsbl-dict-like-58055.patch 0002-utils-evaluate-add-a-dnsbl-dict-like-58055.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a plus de 2 ans
Dans les tests je n'ai pas bien saisi si l'erreur de frappe "reomte" était voulue dans :
'0': 'remote_addr in dnsbl(\'dnswl.example.com\')', '1': 'reomte_addr not in dnsbl(\'dnswl.example.com\')', <-- ici
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Fichier 0003-auth-inject-dnsbl-function-in-condition-evaluation-c.patch 0003-auth-inject-dnsbl-function-in-condition-evaluation-c.patch ajouté
- Fichier 0001-utils-evaluate-allow-some-calls-in-expressions-58055.patch 0001-utils-evaluate-allow-some-calls-in-expressions-58055.patch ajouté
- Fichier 0002-utils-evaluate-add-a-dnsbl-dict-like-58055.patch 0002-utils-evaluate-add-a-dnsbl-dict-like-58055.patch ajouté
Non clairement pas, le test était faux, voilà avec le test corrigé.
Mis à jour par Thomas Noël il y a plus de 2 ans
- Statut changé de Solution proposée à Solution validée
Hé bien cette fois c'est ok pour moi.
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 186f823529a77392af726bc25eacf553b12f1b4f Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Thu Oct 21 18:40:27 2021 +0200 auth: inject dnsbl function in condition evaluation context (#58055) commit cb68c2ca3867458df0df79b31d7accb3cf3b295d Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Thu Oct 21 17:53:12 2021 +0200 utils/evaluate: add a dnsbl() dict like (#58055) To check an IPv4 address is inside a DNSxL, use the following expression in your condition: remote_addr in dnsbl('dnsbl.example.com') commit 56787fb29c9bec377d3482f3d5157a05a92735bd Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Thu Oct 21 17:50:52 2021 +0200 utils/evaluate: allow some calls in expressions (#58055)
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
Mis à jour par Paul Marillonnet il y a 8 mois
- Lié à Development #80508: dnsbl et support ipv6 ajouté
utils/evaluate: allow some calls in expressions (#58055)