2012-03-23 2 views
0

많은 DNS가 스팸 발송인의 중앙 집중식 차단 목록을 운영하고 있습니다. 목록을 가지고 있지만 어떻게 연결하여 도미노를 제공하고 내 IP가 차단 목록에 있는지 확인할 수 있습니까? 고맙습니다.PHP에서 스팸 블랙리스트 검사를 구현하는 방법은 무엇입니까?

Blacklist Check List 

access.redhawk.org b.barracudacentral.org bl.csma.biz 
bl.emailbasura.org bl.spamcannibal.org bl.spamcop.net 
bl.technovision.dk blackholes.five-ten-sg.com blackholes.wirehub.net 
blacklist.sci.kun.nl block.dnsbl.sorbs.net blocked.hilli.dk 
cart00ney.surriel.com cbl.abuseat.org dev.null.dk 
dialup.blacklist.jippg.org dialups.mail-abuse.org dialups.visi.com 
dnsbl.ahbl.org dnsbl.antispam.or.id dnsbl.cyberlogic.net 
dnsbl.kempt.net dnsbl.njabl.org dnsbl.sorbs.net 
dnsbl-1.uceprotect.net dnsbl-2.uceprotect.net dnsbl-3.uceprotect.net 
duinv.aupads.org dul.dnsbl.sorbs.net dul.ru 
escalations.dnsbl.sorbs.net fl.chickenboner.biz hil.habeas.com 
http.dnsbl.sorbs.net intruders.docs.uu.se korea.services.net 
mail-abuse.blacklist.jippg.org misc.dnsbl.sorbs.net msgid.bl.gweep.ca 
new.dnsbl.sorbs.net no-more-funn.moensted.dk old.dnsbl.sorbs.net 
pbl.spamhaus.org proxy.bl.gweep.ca psbl.surriel.com 
pss.spambusters.org.ar rbl.schulte.org rbl.snark.net 
recent.dnsbl.sorbs.net relays.bl.gweep.ca relays.bl.kundenserver.de 
relays.mail-abuse.org relays.nether.net rsbl.aupads.org 
sbl.spamhaus.org smtp.dnsbl.sorbs.net socks.dnsbl.sorbs.net 
spam.dnsbl.sorbs.net spam.olsentech.net spamguard.leadmon.net 
spamsources.fabel.dk tor.ahbl.org web.dnsbl.sorbs.net 
whois.rfc-ignorant.org xbl.spamhaus.org zen.spamhaus.org 
zombie.dnsbl.sorbs.net bl.tiopan.com 

PHP를 사용하여 목록에 연결하고 내 IP를 검사 할 수있는 방법이 있습니까? 감사합니다.

답변

3

나는 sorbs 만 사용했지만 모두 동일한 패턴을 사용한다고 생각합니다.

반전 된 IP (예 : 32.45.12.10.socks.dnsbl.sorbs.net)를 포함한 DNS 쿼리를 수행 한 다음 IP를 읽어야합니다. 일치가 발견되면 Sorbs는 127.0.0.X (X는 발견 된 목록 임)를 반환합니다.

그래서, 12.32.145.12 같은 가상 IP 주소 :

127.0.0.$response 시작이 후는 SORBS에 의해 블랙리스트 경우
$ip = '12.32.145.12'; 
$reversedIp = implode('.', array_reverse(explode ('.', $ip))); 
$host = $reversedIp.'.socks.dnsbl.sorbs.net'; 
$response = gethostbyname($host); 

.

목록을 반복하고 각 블랙리스트 서비스에 대한 알고리즘을 조정할 수 있습니다.

+0

은 서버가 충분히 많거나 얼마나 많은 서버입니까? (블랙리스트가 동일해야합니다. 서버가 고장 났을 때 더 많은 서버를 설치하면 예방할 수 있습니다)? 감사. –

+0

몇 가지 블랙리스트 서버를 failsafe로 사용할 수 있습니다. 하지만 스크립트를 사용하여 많은 DNS 요청을 수행해야하므로 모든 것을 사용하지는 않습니다. – Tchoupi

+1

IP가 왜 반대입니까? – Neil

관련 문제