2010-04-27 5 views
4

Existe-t-il un moyen d'utiliser le code PHP pour interroger un fournisseur DNSBL (liste de blocage) et savoir si l'adresse IP soumise est un mauvais acteur? Je souhaite retirer une adresse IP existante d'une base de données d'enregistrement, puis vérifier si c'est une adresse IP de liste de blocage connue en effectuant une recherche sur celle-ci, puis si c'est une liste noire, faire une action dessus (comme comme, supprimer l'entrée de la base de données d'enregistrement).Interroger DNSBL ou d'autres listes de blocage en utilisant PHP

La plupart des instructions que j'ai vues supposent que vous essayez d'interroger la liste de blocage via un serveur de messagerie, ce que je ne peux pas faire. J'ai essayé d'interroger via un navigateur Web en tapant des requêtes telles que "58.64.xx.xxx.dnsbl.sorbs.net" mais cela n'a pas fonctionné.

Répondre

4

Il y a un tas d'exemples pour ce disponibles dans le manuel PHP à partir de ce commentaire

http://www.php.net/manual/en/function.checkdnsrr.php#72297

+0

Merci pour la tête! Celui que j'ai pu travailler est la fonction appelée "is_blacklisted ($ ip)". Si vous l'utilisez, il doit être mis à jour pour inclure les serveurs DNSBL actuels (l'un des trois répertoriés est éteint). J'ai mis ma liste à jour pour inclure (jusqu'à présent) 24 serveurs DNSBL, et j'ai l'intention de garder une trace de ceux qui génèrent des hits "vraiment positifs" sur les spammeurs et de supprimer ceux qui sont inutiles pour moi. Jusqu'à présent, certains d'entre eux prometteurs comprennent blackholes.five-ten-sg.com, dnsbl-3.uceprotect.com, web.dnsbl.sorbs.net et b.barracudacentral.com. – 55skidoo

+0

PS. C'est un bon site pour évaluer les DNSBL: http://www.dnsbl.info/dnsbl-database-check.php – 55skidoo

Questions connexes